Commit d81bc08e authored by Łukasz Nowak's avatar Łukasz Nowak

kvm: Mock .slapos-resource for tap_ipv4_addr

and slapos.core the
tap_ipv4_addr value is empty by default on the servers, especially test nodes.

To not rely on what is provided on the test environment simply mock the
configuration of the machine so that the test is able to prove profile
parent d02df39b
Pipeline #21568 failed with stage
in 0 seconds
......@@ -430,6 +430,32 @@ class TestAccessDefaultBootstrap(MonitorAccessMixin, InstanceTestCase):
bootstrap_common_param_dict, **bootstrap_machine_param_dict))}
def test(self):
# START: mock .slapos-resource with tap.ipv4_addr
# needed for
test_partition_slapos_resource_file = os.path.join(
self.computer_partition_root_path, '.slapos-resource')
path = os.path.realpath(os.curdir)
while path != '/':
root_slapos_resource_file = os.path.join(path, '.slapos-resource')
if os.path.exists(root_slapos_resource_file):
path = os.path.realpath(os.path.join(path, '..'))
raise ValueError('No .slapos-resource found to base the mock on')
with open(root_slapos_resource_file) as fh:
root_slapos_resource = json.load(fh)
if root_slapos_resource['tap']['ipv4_addr'] == '':
"ipv4_addr": "",
"ipv4_gateway": "",
"ipv4_netmask": "",
"ipv4_network": ""
with open(test_partition_slapos_resource_file, 'w') as fh:
json.dump(root_slapos_resource, fh, indent=4)
# END: mock .slapos-resource with tap.ipv4_addr
connection_parameter_dict = self.computer_partition\
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment