@@ -73,6 +73,8 @@ def teardown_module():
7373
7474
7575class IGVMTest (TestCase ):
76+ ip_attr = 'ipv4'
77+
7678 def setUp (self ):
7779 """Initialize VM object before every test
7880
@@ -112,7 +114,7 @@ def setUp(self):
112114 self .vm_obj ['environment' ] = 'testing'
113115 self .vm_obj ['hostname' ] = VM_HOSTNAME
114116 self .vm_obj ['hypervisor' ] = None
115- self .vm_obj ['intern_ip' ] = get_next_address (VM_NET , 1 )
117+ self .vm_obj ['intern_ip' ] = get_next_address (VM_NET , 1 , self . ip_attr )
116118 self .vm_obj ['memory' ] = 2048
117119 self .vm_obj ['no_monitoring' ] = True
118120 self .vm_obj ['num_cpu' ] = 2
@@ -225,7 +227,7 @@ def test_kvm_hwmodel_to_cpumodel(self):
225227 msg = 'Missing hardware_model in KVM_HWMODEL_TO_CPUMODEL' )
226228
227229
228- class BuildTest (IGVMTest ):
230+ class _BuildTest (IGVMTest ):
229231 """Test many possible VM building scenarios"""
230232
231233 def test_vm_build (self ):
@@ -291,6 +293,13 @@ def test_rebuild(self):
291293 vm .run ('test ! -f /root/initial_canary' )
292294
293295
296+ class BuildTestIPv4 (_BuildTest ):
297+ ip_attr = 'ipv4'
298+
299+
300+ class BuildTestIPv6 (_BuildTest ):
301+ ip_attr = 'ipv6'
302+
294303class CommandTest (IGVMTest ):
295304 def setUp (self ):
296305 super (CommandTest , self ).setUp ()
@@ -682,7 +691,7 @@ def test_new_address(self):
682691 # We don't have a way to ask for new IP address from Serveradmin
683692 # and lock it for us. The method below will usually work fine.
684693 # When it starts failing, we must develop retry method.
685- new_address = get_next_address (VM_NET , 2 )
694+ new_address = get_next_address (VM_NET , 2 , 'ipv4' )
686695
687696 change_address (VM_HOSTNAME , new_address , offline = True )
688697
0 commit comments