Check dev_os_env_file exists before loading it 83/58483/1
authorCédric Ollivier <cedric.ollivier@orange.com>
Wed, 13 Jun 2018 12:19:24 +0000 (14:19 +0200)
committerCédric Ollivier <cedric.ollivier@orange.com>
Wed, 13 Jun 2018 12:20:32 +0000 (14:20 +0200)
The testcases should work even if no specific metadata are set.

Change-Id: I3fa6aea3588f37946a847042903f313e33a728f8
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
snaps/openstack/tests/os_source_file_test.py

index bd98ad3..cddf395 100644 (file)
@@ -63,13 +63,15 @@ class OSComponentTestCase(unittest.TestCase):
             test_conf = file_utils.read_yaml(dev_os_env_file)
             self.ext_net_name = test_conf.get('ext_net')
 
+        self.flavor_metadata = {}
         if flavor_metadata:
             self.flavor_metadata = flavor_metadata
         else:
-            os_env_dict = file_utils.read_yaml(dev_os_env_file)
-            flavor_metadata = os_env_dict.get('flavor_metadata')
-            if flavor_metadata:
-                self.flavor_metadata = {'metadata': flavor_metadata}
+            if file_utils.file_exists(dev_os_env_file):
+                os_env_dict = file_utils.read_yaml(dev_os_env_file)
+                flavor_metadata = os_env_dict.get('flavor_metadata')
+                if flavor_metadata:
+                    self.flavor_metadata = {'metadata': flavor_metadata}
         self.image_metadata = image_metadata
 
     @staticmethod