def setUp(self): super(KeystoneTest, self).setUp() self.addCleanup(cfg.CONF.reset) collect.setup_conf() self.useFixture(fixtures.NestedTempfile()) self.cachedir = tempfile.mkdtemp() cfg.CONF.set_override('cache_dir', self.cachedir, group='keystone')
def setUp(self): super(TestCollectAll, self).setUp() self.log = self.useFixture(fixtures.FakeLogger()) collect.setup_conf() self.cache_dir = self.useFixture(fixtures.TempDir()) self.backup_cache_dir = self.useFixture(fixtures.TempDir()) self.clean_conf = copy.copy(cfg.CONF) def restore_copy(): cfg.CONF = self.clean_conf self.addCleanup(restore_copy) cfg.CONF.cachedir = self.cache_dir.path cfg.CONF.backup_cachedir = self.backup_cache_dir.path cfg.CONF.cfn.metadata_url = 'http://192.0.2.1:8000/v1/' cfg.CONF.cfn.stack_name = 'foo' cfg.CONF.cfn.path = ['foo.Metadata'] cfg.CONF.cfn.access_key_id = '0123456789ABCDEF' cfg.CONF.cfn.secret_access_key = 'FEDCBA9876543210' cfg.CONF.heat_local.path = [_setup_heat_local_metadata(self)] cfg.CONF.heat.auth_url = 'http://192.0.2.1:5000/v3' cfg.CONF.heat.user_id = '0123456789ABCDEF' cfg.CONF.heat.password = '******' cfg.CONF.heat.project_id = '9f6b09df-4d7f-4a33-8ec3-9924d8f46f10' cfg.CONF.heat.stack_id = 'a/c482680f-7238-403d-8f76-36acf0c8e0aa' cfg.CONF.heat.resource_name = 'server' cfg.CONF.local.path = [_setup_local_metadata(self)] cfg.CONF.request.metadata_url = 'http://192.0.2.1:8000/my_metadata/' cfg.CONF.zaqar.auth_url = 'http://192.0.2.1:5000/v3' cfg.CONF.zaqar.user_id = '0123456789ABCDEF' cfg.CONF.zaqar.password = '******' cfg.CONF.zaqar.project_id = '9f6b09df-4d7f-4a33-8ec3-9924d8f46f10' cfg.CONF.zaqar.queue_id = '4f3f46d3-09f1-42a7-8c13-f91a5457192c'
def setUp(self): super(TestCollectAll, self).setUp() self.log = self.useFixture(fixtures.FakeLogger()) collect.setup_conf() self.cache_dir = self.useFixture(fixtures.TempDir()) self.backup_cache_dir = self.useFixture(fixtures.TempDir()) self.clean_conf = copy.copy(cfg.CONF) def restore_copy(): cfg.CONF = self.clean_conf self.addCleanup(restore_copy) cfg.CONF.cachedir = self.cache_dir.path cfg.CONF.backup_cachedir = self.backup_cache_dir.path cfg.CONF.cfn.metadata_url = 'http://127.0.0.1:8000/v1/' cfg.CONF.cfn.stack_name = 'foo' cfg.CONF.cfn.path = ['foo.Metadata'] cfg.CONF.cfn.access_key_id = '0123456789ABCDEF' cfg.CONF.cfn.secret_access_key = 'FEDCBA9876543210' cfg.CONF.heat_local.path = [_setup_local_metadata(self)] cfg.CONF.heat.auth_url = 'http://127.0.0.1:5000/v3' cfg.CONF.heat.user_id = '0123456789ABCDEF' cfg.CONF.heat.password = '******' cfg.CONF.heat.project_id = '9f6b09df-4d7f-4a33-8ec3-9924d8f46f10' cfg.CONF.heat.stack_id = 'a/c482680f-7238-403d-8f76-36acf0c8e0aa' cfg.CONF.heat.resource_name = 'server'
def setUp(self): super(TestCfn, self).setUp() self.log = self.useFixture(fixtures.FakeLogger()) collect.setup_conf() cfg.CONF.cfn.metadata_url = 'http://127.0.0.1:8000/' cfg.CONF.cfn.path = ['foo.Metadata'] cfg.CONF.cfn.access_key_id = '0123456789ABCDEF' cfg.CONF.cfn.secret_access_key = 'FEDCBA9876543210'
def setUp(self): super(TestLocal, self).setUp() self.log = self.useFixture(fixtures.FakeLogger()) self.useFixture(fixtures.NestedTempfile()) self.tdir = tempfile.mkdtemp() collect.setup_conf() self.addCleanup(cfg.CONF.reset) cfg.CONF.register_cli_opts(local.opts, group='local') cfg.CONF.set_override(name='path', override=[self.tdir], group='local')
def setUp(self): super(TestZaqar, self).setUp() self.log = self.useFixture(fixtures.FakeLogger()) self.useFixture(fixtures.NestedTempfile()) collect.setup_conf() cfg.CONF.zaqar.auth_url = 'http://127.0.0.1:5000/v3' cfg.CONF.zaqar.user_id = '0123456789ABCDEF' cfg.CONF.zaqar.password = '******' cfg.CONF.zaqar.project_id = '9f6b09df-4d7f-4a33-8ec3-9924d8f46f10' cfg.CONF.zaqar.queue_id = '4f3f46d3-09f1-42a7-8c13-f91a5457192c'
def setUp(self): super(TestHeatBase, self).setUp() self.log = self.useFixture(fixtures.FakeLogger()) self.useFixture(fixtures.NestedTempfile()) collect.setup_conf() cfg.CONF.heat.auth_url = 'http://192.0.2.1:5000/v3' cfg.CONF.heat.user_id = '0123456789ABCDEF' cfg.CONF.heat.password = '******' cfg.CONF.heat.project_id = '9f6b09df-4d7f-4a33-8ec3-9924d8f46f10' cfg.CONF.heat.stack_id = 'a/c482680f-7238-403d-8f76-36acf0c8e0aa' cfg.CONF.heat.resource_name = 'server'
def setUp(self): super(TestHeatBase, self).setUp() self.log = self.useFixture(fixtures.FakeLogger()) self.useFixture(fixtures.NestedTempfile()) collect.setup_conf() cfg.CONF.heat.auth_url = 'http://127.0.0.1:5000/v3' cfg.CONF.heat.user_id = '0123456789ABCDEF' cfg.CONF.heat.password = '******' cfg.CONF.heat.project_id = '9f6b09df-4d7f-4a33-8ec3-9924d8f46f10' cfg.CONF.heat.stack_id = 'a/c482680f-7238-403d-8f76-36acf0c8e0aa' cfg.CONF.heat.resource_name = 'server'
def test_collect_ec2_collected(self, cd): cd.return_value = None collect.setup_conf() cache_dir = self.useFixture(fixtures.TempDir()) self.addCleanup(cfg.CONF.reset) cfg.CONF.set_override('cachedir', cache_dir.path) ec2_path = os.path.join(cache_dir.path, 'ec2.json') with open(ec2_path, 'w') as f: json.dump(META_DATA, f) collect_ec2 = ec2.Collector(requests_impl=FakeFailRequests) self.assertEqual([('ec2', META_DATA)], collect_ec2.collect())
def test_collect_ec2_invalid_cache(self, cd): cd.return_value = None collect.setup_conf() cache_dir = self.useFixture(fixtures.TempDir()) self.addCleanup(cfg.CONF.reset) cfg.CONF.set_override('cachedir', cache_dir.path) ec2_path = os.path.join(cache_dir.path, 'ec2.json') with open(ec2_path, 'w') as f: f.write('') ec2_md = ec2.Collector(requests_impl=FakeRequests).collect() self.assertEqual([('ec2', META_DATA_RESOLVED)], ec2_md)
def setUp(self): super(TestGcoreBase, self).setUp() self.log = self.useFixture(fixtures.FakeLogger()) self.useFixture(fixtures.NestedTempfile()) collect.setup_conf() cfg.CONF.gcore.api_url = 'http://192.0.2.1:5000' cfg.CONF.gcore.access_token = '0123456789ABCDEF' cfg.CONF.gcore.refresh_token = 'FEDCBA9876543210' cfg.CONF.gcore.project_id = 1 cfg.CONF.gcore.region_id = 1 cfg.CONF.gcore.stack_id = 'a/c482680f-7238-403d-8f76-36acf0c8e0aa' cfg.CONF.gcore.resource_name = 'server' self.client = GcoreTestHeatResourceClient.from_conf(cfg.CONF.gcore)
def setUp(self): super(TestCfnBase, self).setUp() self.log = self.useFixture(fixtures.FakeLogger()) self.useFixture(fixtures.NestedTempfile()) self.hint_file = tempfile.NamedTemporaryFile() self.hint_file.write(u'http://127.0.0.1:8000'.encode('utf-8')) self.hint_file.flush() self.addCleanup(self.hint_file.close) collect.setup_conf() cfg.CONF.cfn.heat_metadata_hint = self.hint_file.name cfg.CONF.cfn.metadata_url = None cfg.CONF.cfn.path = ['foo.Metadata'] cfg.CONF.cfn.access_key_id = '0123456789ABCDEF' cfg.CONF.cfn.secret_access_key = 'FEDCBA9876543210'
def setUp(self): super(TestCfnBase, self).setUp() self.log = self.useFixture(fixtures.FakeLogger()) self.useFixture(fixtures.NestedTempfile()) self.hint_file = tempfile.NamedTemporaryFile() self.hint_file.write(u'http://192.0.2.1:8000'.encode('utf-8')) self.hint_file.flush() self.addCleanup(self.hint_file.close) collect.setup_conf() cfg.CONF.cfn.heat_metadata_hint = self.hint_file.name cfg.CONF.cfn.metadata_url = None cfg.CONF.cfn.path = ['foo.Metadata'] cfg.CONF.cfn.access_key_id = '0123456789ABCDEF' cfg.CONF.cfn.secret_access_key = 'FEDCBA9876543210'
def setUp(self): super(TestZaqar, self).setUp() self.log = self.useFixture(fixtures.FakeLogger()) self.useFixture(fixtures.NestedTempfile()) collect.setup_conf() conf = config_fixture.Config() self.useFixture(conf) conf.config(group='zaqar', use_websockets=False) conf.config(group='zaqar', auth_url='http://192.0.2.1:5000/v3') conf.config(group='zaqar', user_id='0123456789ABCDEF') conf.config(group='zaqar', password='******') conf.config(group='zaqar', project_id='9f6b09df-4d7f-4a33-8ec3-9924d8f46f10') conf.config(group='zaqar', queue_id='4f3f46d3-09f1-42a7-8c13-f91a5457192c')
def setUp(self): super(TestCollectAll, self).setUp() self.useFixture(fixtures.FakeLogger()) collect.setup_conf() self.cache_dir = self.useFixture(fixtures.TempDir()) self.clean_conf = copy.copy(cfg.CONF) def restore_copy(): cfg.CONF = self.clean_conf self.addCleanup(restore_copy) cfg.CONF.cachedir = self.cache_dir.path cfg.CONF.cfn.metadata_url = 'http://127.0.0.1:8000/' cfg.CONF.cfn.stack_name = 'foo' cfg.CONF.cfn.path = ['foo.Metadata'] cfg.CONF.cfn.access_key_id = '0123456789ABCDEF' cfg.CONF.cfn.secret_access_key = 'FEDCBA9876543210' cfg.CONF.heat_local.path = [_setup_local_metadata(self)]
def test_collect_ec2(self): collect.setup_conf() ec2_md = ec2.Collector(requests_impl=FakeRequests).collect() self.assertThat(ec2_md, matchers.IsInstance(list)) self.assertEqual('ec2', ec2_md[0][0]) ec2_md = ec2_md[0][1] for k in ('public-ipv4', 'instance-id', 'hostname'): self.assertIn(k, ec2_md) self.assertEqual(ec2_md[k], META_DATA[k]) self.assertEqual(ec2_md['block-device-mapping']['ami'], 'vda') # SSH keys are special cases self.assertEqual( {'0': {'openssh-key': 'ssh-rsa AAAAAAAAABBBBBBBBCCCCCCCC'}}, ec2_md['public-keys']) self.assertEqual('', self.log.output)
def test_cache(self): cache_root = self.useFixture(fixtures.TempDir()) cache_dir = os.path.join(cache_root.path, 'cache') collect.setup_conf() cfg.CONF(['--cachedir', cache_dir]) # Never seen, so changed is expected. (changed, path) = cache.store('foo', {'a': 1}) self.assertTrue(changed) self.assertTrue(os.path.exists(cache_dir)) self.assertTrue(os.path.exists(path)) orig_path = '%s.orig' % path self.assertTrue(os.path.exists(orig_path)) last_path = '%s.last' % path self.assertFalse(os.path.exists(last_path)) # .orig exists now but not .last so this will shortcut to changed (changed, path) = cache.store('foo', {'a': 2}) self.assertTrue(changed) orig_path = '%s.orig' % path with open(path) as now: with open(orig_path) as then: self.assertNotEquals(now.read(), then.read()) # Saves the current copy as .last cache.commit('foo') last_path = '%s.last' % path self.assertTrue(os.path.exists(last_path)) # We committed this already, so we should have no changes (changed, path) = cache.store('foo', {'a': 2}) self.assertFalse(changed) cache.commit('foo') # Fully exercising the line-by-line matching now that a .last exists (changed, path) = cache.store('foo', {'a': 3}) self.assertTrue(changed) self.assertTrue(os.path.exists(path))
def test_collect_config_drive(self, cd): cd.return_value.get_metadata.return_value = META_DATA_RESOLVED collect.setup_conf() ec2_md = ec2.Collector(requests_impl=FakeFailRequests).collect() self.assertEqual([('ec2', META_DATA_RESOLVED)], ec2_md) self.assertEqual('', self.log.output)
def setUp(self): super(TestRequestBase, self).setUp() self.log = self.useFixture(fixtures.FakeLogger()) collect.setup_conf() cfg.CONF.request.metadata_url = 'http://192.0.2.1:8000/my_metadata'
def test_collect_ec2_fail(self): collect.setup_conf() collect_ec2 = ec2.Collector(requests_impl=FakeFailRequests) self.assertRaises(exc.Ec2MetadataNotAvailable, collect_ec2.collect) self.assertIn('Forbidden', self.log.output)
def test_collect_ec2(self, cd): cd.return_value = None collect.setup_conf() ec2_md = ec2.Collector(requests_impl=FakeRequests).collect() self.assertEqual([('ec2', META_DATA_RESOLVED)], ec2_md) self.assertEqual('', self.log.output)
def test_collect_ec2_fail(self, cd): cd.return_value = None collect.setup_conf() collect_ec2 = ec2.Collector(requests_impl=FakeFailRequests) self.assertRaises(exc.Ec2MetadataNotAvailable, collect_ec2.collect) self.assertIn('Forbidden', self.log.output)
def setUp(self): super(TestCollect, self).setUp() self.useFixture(fixtures.FakeLogger()) collect.setup_conf() self.addCleanup(cfg.CONF.reset)
def setUp(self): super(TestHeatLocal, self).setUp() self.log = self.useFixture(fixtures.FakeLogger()) collect.setup_conf() self.orig_cfg_CONF = cfg.CONF
def test_setup_conf(self): collect.setup_conf() self.assertEqual('/var/lib/os-collect-config', cfg.CONF.cachedir) self.assertTrue(extras.safe_hasattr(cfg.CONF, 'ec2')) self.assertTrue(extras.safe_hasattr(cfg.CONF, 'cfn'))
def setUp(self): super(TestRequestBase, self).setUp() self.log = self.useFixture(fixtures.FakeLogger()) collect.setup_conf() cfg.CONF.request.metadata_url = 'http://127.0.0.1:8000/my_metadata'