diff options
| author | Scott Moser <smoser@ubuntu.com> | 2016-05-27 09:55:10 -0400 | 
|---|---|---|
| committer | Scott Moser <smoser@ubuntu.com> | 2016-05-27 09:55:10 -0400 | 
| commit | 318bd66461cba2f480b2ef6be119d2fcd5c6e9c0 (patch) | |
| tree | 1817b310efc0190c92c5c95b15df6491119233ce /tests/unittests/test_datasource/test_openstack.py | |
| parent | 949cebd48c9100d4fd00b74232bcf048980e6e0d (diff) | |
| parent | 0dbe69aa34948d73d5709a7ddc19389e05e1a268 (diff) | |
| download | vyos-cloud-init-318bd66461cba2f480b2ef6be119d2fcd5c6e9c0.tar.gz vyos-cloud-init-318bd66461cba2f480b2ef6be119d2fcd5c6e9c0.zip | |
merge from trunk
Diffstat (limited to 'tests/unittests/test_datasource/test_openstack.py')
| -rw-r--r-- | tests/unittests/test_datasource/test_openstack.py | 102 | 
1 files changed, 51 insertions, 51 deletions
| diff --git a/tests/unittests/test_datasource/test_openstack.py b/tests/unittests/test_datasource/test_openstack.py index 0aa1ba84..5c8592c5 100644 --- a/tests/unittests/test_datasource/test_openstack.py +++ b/tests/unittests/test_datasource/test_openstack.py @@ -22,8 +22,8 @@ import re  from .. import helpers as test_helpers -from six import StringIO  from six.moves.urllib.parse import urlparse +from six import StringIO  from cloudinit import helpers  from cloudinit import settings @@ -135,41 +135,45 @@ def _register_uris(version, ec2_files, ec2_meta, os_files):                      body=get_request_callback) +def _read_metadata_service(): +    return ds.read_metadata_service(BASE_URL, retries=0, timeout=0.1) + +  class TestOpenStackDataSource(test_helpers.HttprettyTestCase):      VERSION = 'latest'      @hp.activate      def test_successful(self):          _register_uris(self.VERSION, EC2_FILES, EC2_META, OS_FILES) -        f = ds.read_metadata_service(BASE_URL) -        self.assertEquals(VENDOR_DATA, f.get('vendordata')) -        self.assertEquals(CONTENT_0, f['files']['/etc/foo.cfg']) -        self.assertEquals(CONTENT_1, f['files']['/etc/bar/bar.cfg']) -        self.assertEquals(2, len(f['files'])) -        self.assertEquals(USER_DATA, f.get('userdata')) -        self.assertEquals(EC2_META, f.get('ec2-metadata')) -        self.assertEquals(2, f.get('version')) +        f = _read_metadata_service() +        self.assertEqual(VENDOR_DATA, f.get('vendordata')) +        self.assertEqual(CONTENT_0, f['files']['/etc/foo.cfg']) +        self.assertEqual(CONTENT_1, f['files']['/etc/bar/bar.cfg']) +        self.assertEqual(2, len(f['files'])) +        self.assertEqual(USER_DATA, f.get('userdata')) +        self.assertEqual(EC2_META, f.get('ec2-metadata')) +        self.assertEqual(2, f.get('version'))          metadata = f['metadata'] -        self.assertEquals('nova', metadata.get('availability_zone')) -        self.assertEquals('sm-foo-test.novalocal', metadata.get('hostname')) -        self.assertEquals('sm-foo-test.novalocal', -                          metadata.get('local-hostname')) -        self.assertEquals('sm-foo-test', metadata.get('name')) -        self.assertEquals('b0fa911b-69d4-4476-bbe2-1c92bff6535c', -                          metadata.get('uuid')) -        self.assertEquals('b0fa911b-69d4-4476-bbe2-1c92bff6535c', -                          metadata.get('instance-id')) +        self.assertEqual('nova', metadata.get('availability_zone')) +        self.assertEqual('sm-foo-test.novalocal', metadata.get('hostname')) +        self.assertEqual('sm-foo-test.novalocal', +                         metadata.get('local-hostname')) +        self.assertEqual('sm-foo-test', metadata.get('name')) +        self.assertEqual('b0fa911b-69d4-4476-bbe2-1c92bff6535c', +                         metadata.get('uuid')) +        self.assertEqual('b0fa911b-69d4-4476-bbe2-1c92bff6535c', +                         metadata.get('instance-id'))      @hp.activate      def test_no_ec2(self):          _register_uris(self.VERSION, {}, {}, OS_FILES) -        f = ds.read_metadata_service(BASE_URL) -        self.assertEquals(VENDOR_DATA, f.get('vendordata')) -        self.assertEquals(CONTENT_0, f['files']['/etc/foo.cfg']) -        self.assertEquals(CONTENT_1, f['files']['/etc/bar/bar.cfg']) -        self.assertEquals(USER_DATA, f.get('userdata')) -        self.assertEquals({}, f.get('ec2-metadata')) -        self.assertEquals(2, f.get('version')) +        f = _read_metadata_service() +        self.assertEqual(VENDOR_DATA, f.get('vendordata')) +        self.assertEqual(CONTENT_0, f['files']['/etc/foo.cfg']) +        self.assertEqual(CONTENT_1, f['files']['/etc/bar/bar.cfg']) +        self.assertEqual(USER_DATA, f.get('userdata')) +        self.assertEqual({}, f.get('ec2-metadata')) +        self.assertEqual(2, f.get('version'))      @hp.activate      def test_bad_metadata(self): @@ -178,8 +182,7 @@ class TestOpenStackDataSource(test_helpers.HttprettyTestCase):              if k.endswith('meta_data.json'):                  os_files.pop(k, None)          _register_uris(self.VERSION, {}, {}, os_files) -        self.assertRaises(openstack.NonReadable, ds.read_metadata_service, -                          BASE_URL) +        self.assertRaises(openstack.NonReadable, _read_metadata_service)      @hp.activate      def test_bad_uuid(self): @@ -190,8 +193,7 @@ class TestOpenStackDataSource(test_helpers.HttprettyTestCase):              if k.endswith('meta_data.json'):                  os_files[k] = json.dumps(os_meta)          _register_uris(self.VERSION, {}, {}, os_files) -        self.assertRaises(openstack.BrokenMetadata, ds.read_metadata_service, -                          BASE_URL) +        self.assertRaises(openstack.BrokenMetadata, _read_metadata_service)      @hp.activate      def test_userdata_empty(self): @@ -200,10 +202,10 @@ class TestOpenStackDataSource(test_helpers.HttprettyTestCase):              if k.endswith('user_data'):                  os_files.pop(k, None)          _register_uris(self.VERSION, {}, {}, os_files) -        f = ds.read_metadata_service(BASE_URL) -        self.assertEquals(VENDOR_DATA, f.get('vendordata')) -        self.assertEquals(CONTENT_0, f['files']['/etc/foo.cfg']) -        self.assertEquals(CONTENT_1, f['files']['/etc/bar/bar.cfg']) +        f = _read_metadata_service() +        self.assertEqual(VENDOR_DATA, f.get('vendordata')) +        self.assertEqual(CONTENT_0, f['files']['/etc/foo.cfg']) +        self.assertEqual(CONTENT_1, f['files']['/etc/bar/bar.cfg'])          self.assertFalse(f.get('userdata'))      @hp.activate @@ -213,9 +215,9 @@ class TestOpenStackDataSource(test_helpers.HttprettyTestCase):              if k.endswith('vendor_data.json'):                  os_files.pop(k, None)          _register_uris(self.VERSION, {}, {}, os_files) -        f = ds.read_metadata_service(BASE_URL) -        self.assertEquals(CONTENT_0, f['files']['/etc/foo.cfg']) -        self.assertEquals(CONTENT_1, f['files']['/etc/bar/bar.cfg']) +        f = _read_metadata_service() +        self.assertEqual(CONTENT_0, f['files']['/etc/foo.cfg']) +        self.assertEqual(CONTENT_1, f['files']['/etc/bar/bar.cfg'])          self.assertFalse(f.get('vendordata'))      @hp.activate @@ -225,8 +227,7 @@ class TestOpenStackDataSource(test_helpers.HttprettyTestCase):              if k.endswith('vendor_data.json'):                  os_files[k] = '{'  # some invalid json          _register_uris(self.VERSION, {}, {}, os_files) -        self.assertRaises(openstack.BrokenMetadata, ds.read_metadata_service, -                          BASE_URL) +        self.assertRaises(openstack.BrokenMetadata, _read_metadata_service)      @hp.activate      def test_metadata_invalid(self): @@ -235,8 +236,7 @@ class TestOpenStackDataSource(test_helpers.HttprettyTestCase):              if k.endswith('meta_data.json'):                  os_files[k] = '{'  # some invalid json          _register_uris(self.VERSION, {}, {}, os_files) -        self.assertRaises(openstack.BrokenMetadata, ds.read_metadata_service, -                          BASE_URL) +        self.assertRaises(openstack.BrokenMetadata, _read_metadata_service)      @hp.activate      def test_datasource(self): @@ -245,18 +245,18 @@ class TestOpenStackDataSource(test_helpers.HttprettyTestCase):                                         None,                                         helpers.Paths({}))          self.assertIsNone(ds_os.version) -        found = ds_os.get_data() +        found = ds_os.get_data(timeout=0.1, retries=0)          self.assertTrue(found) -        self.assertEquals(2, ds_os.version) +        self.assertEqual(2, ds_os.version)          md = dict(ds_os.metadata)          md.pop('instance-id', None)          md.pop('local-hostname', None) -        self.assertEquals(OSTACK_META, md) -        self.assertEquals(EC2_META, ds_os.ec2_metadata) -        self.assertEquals(USER_DATA, ds_os.userdata_raw) -        self.assertEquals(2, len(ds_os.files)) -        self.assertEquals(VENDOR_DATA, ds_os.vendordata_pure) -        self.assertEquals(ds_os.vendordata_raw, None) +        self.assertEqual(OSTACK_META, md) +        self.assertEqual(EC2_META, ds_os.ec2_metadata) +        self.assertEqual(USER_DATA, ds_os.userdata_raw) +        self.assertEqual(2, len(ds_os.files)) +        self.assertEqual(VENDOR_DATA, ds_os.vendordata_pure) +        self.assertEqual(ds_os.vendordata_raw, None)      @hp.activate      def test_bad_datasource_meta(self): @@ -269,7 +269,7 @@ class TestOpenStackDataSource(test_helpers.HttprettyTestCase):                                         None,                                         helpers.Paths({}))          self.assertIsNone(ds_os.version) -        found = ds_os.get_data() +        found = ds_os.get_data(timeout=0.1, retries=0)          self.assertFalse(found)          self.assertIsNone(ds_os.version) @@ -288,7 +288,7 @@ class TestOpenStackDataSource(test_helpers.HttprettyTestCase):              'timeout': 0,          }          self.assertIsNone(ds_os.version) -        found = ds_os.get_data() +        found = ds_os.get_data(timeout=0.1, retries=0)          self.assertFalse(found)          self.assertIsNone(ds_os.version) @@ -311,7 +311,7 @@ class TestOpenStackDataSource(test_helpers.HttprettyTestCase):              'timeout': 0,          }          self.assertIsNone(ds_os.version) -        found = ds_os.get_data() +        found = ds_os.get_data(timeout=0.1, retries=0)          self.assertFalse(found)          self.assertIsNone(ds_os.version) | 
