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')
Exemple #2
0
    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'
Exemple #4
0
 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(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')
Exemple #7
0
 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'
Exemple #8
0
 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(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(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'
Exemple #11
0
    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())
Exemple #12
0
    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))
Exemple #20
0
 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)
Exemple #23
0
 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)
Exemple #24
0
 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)
Exemple #25
0
 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
Exemple #27
0
 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'
 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(TestCollect, self).setUp()
     self.useFixture(fixtures.FakeLogger())
     collect.setup_conf()
     self.addCleanup(cfg.CONF.reset)