Improve way to check instances getting an IP 57/29357/5
authorjose.lausuch <jose.lausuch@ericsson.com>
Fri, 24 Feb 2017 12:08:57 +0000 (13:08 +0100)
committerJose Lausuch <jose.lausuch@ericsson.com>
Fri, 24 Feb 2017 17:14:41 +0000 (17:14 +0000)
JIRA: SNAPS-33

Change-Id: I7f8e0ff80da97f6be6df21b20e0a878f2fc18636
Signed-off-by: jose.lausuch <jose.lausuch@ericsson.com>
snaps/openstack/tests/create_instance_tests.py

index 756b45f..ccdf45e 100644 (file)
@@ -14,6 +14,7 @@
 # limitations under the License.
 import logging
 import os
+import re
 import time
 import unittest
 import uuid
@@ -311,15 +312,22 @@ class SimpleHealthCheck(OSIntegrationTestCase):
         self.assertTrue(self.inst_creator.vm_active(block=True))
 
         found = False
-        timeout = 100
+        timeout = 160
         start_time = time.time()
-        match_value = 'Lease of ' + ip + ' obtained,'
+        match_value = 'Lease of.*obtained'
 
+        logger.info("Looking for expression %s in the console log" % match_value)
         while timeout > time.time() - start_time:
             output = vm.get_console_output()
-            if match_value in output:
-                found = True
+            if re.search(match_value, output):
+                logger.info('DHCP lease obtained logged in console')
+                if ip in output:
+                    logger.info('With correct IP address')
+                    found = True
+                else:
+                    logger.error('With incorrect IP address')
                 break
+
         self.assertTrue(found)