Пример #1
0
    def test_create_flavor(self):
        self.useFixture(
            keystoneauth_betamax.BetamaxFixture(
                cassette_name='test_create_flavor',
                cassette_library_dir=self.fixtures_directory,
                record=self.record_fixtures,
                serializer=serializer.YamlJsonSerializer))

        old_flavors = self.full_op_cloud.list_flavors()
        self.full_op_cloud.create_flavor('vanilla', 12345, 4, 100)

        # test that we have a new flavor added
        new_flavors = self.full_op_cloud.list_flavors()
        self.assertEqual(len(new_flavors) - len(old_flavors), 1)

        # test that new flavor is created correctly
        found = False
        for flavor in new_flavors:
            if flavor['name'] == 'vanilla':
                found = True
                break
        self.assertTrue(found)
        needed_keys = {'name', 'ram', 'vcpus', 'id', 'is_public', 'disk'}
        if found:
            # check flavor content
            self.assertTrue(needed_keys.issubset(flavor.keys()))

        # delete created flavor
        self.full_op_cloud.delete_flavor('vanilla')
Пример #2
0
 def setUp(self):
     super(TestBetamaxFixture, self).setUp()
     self.ksa_betamax_fixture = self.useFixture(
         keystoneauth_betamax.BetamaxFixture(
             cassette_name='ksa_betamax_test_cassette',
             cassette_library_dir='keystoneauth1/tests/unit/data/',
             record=False))
Пример #3
0
    def test_no_request_matchers_provided(self):
        fixture = keystoneauth_betamax.BetamaxFixture(
            cassette_name='fake',
            cassette_library_dir='keystoneauth1/tests/unit/data',
        )

        self.assertDictEqual({}, fixture.use_cassette_kwargs)
Пример #4
0
    def test_no_serializer_options_provided(self):
        fixture = keystoneauth_betamax.BetamaxFixture(
            cassette_name='fake',
            cassette_library_dir='keystoneauth1/tests/unit/data',
        )

        self.assertIs(serializer.YamlJsonSerializer, fixture.serializer)
        self.assertEqual('yamljson', fixture.serializer_name)
Пример #5
0
    def test_can_pass_serializer_name(self):
        fixture = keystoneauth_betamax.BetamaxFixture(
            cassette_name='fake',
            cassette_library_dir='keystoneauth1/tests/unit/data',
            serializer_name='json',
        )

        self.assertIsNone(fixture.serializer)
        self.assertEqual('json', fixture.serializer_name)
Пример #6
0
    def test_request_matchers(self):
        fixture = keystoneauth_betamax.BetamaxFixture(
            cassette_name='fake',
            cassette_library_dir='keystoneauth1/tests/unit/data',
            request_matchers=['method', 'uri', 'json-body'],
        )

        self.assertDictEqual(
            {'match_requests_on': ['method', 'uri', 'json-body']},
            fixture.use_cassette_kwargs,
        )
Пример #7
0
    def test_can_pass_custom_serializer(self, register_serializer):
        serializer = mock.Mock()
        serializer.name = 'mocked-serializer'
        fixture = keystoneauth_betamax.BetamaxFixture(
            cassette_name='fake',
            cassette_library_dir='keystoneauth1/tests/unit/data',
            serializer=serializer,
        )

        register_serializer.assert_called_once_with(serializer)
        self.assertIs(serializer, fixture.serializer)
        self.assertEqual('mocked-serializer', fixture.serializer_name)
Пример #8
0
 def test_ignore_projects_with_keystone(self, warning):
     self.useFixture(betamax.BetamaxFixture(
         cassette_name='list_projects',
         cassette_library_dir='ceilometermiddleware/tests/data',
     ))
     app = swift.Swift(FakeApp(), {
         'auth_type': 'v2password',
         'auth_url': 'https://[::1]:5000/v2.0',
         'username': '******',
         'tenant_name': 'admin',
         'password': '******',
         'ignore_projects': 'service,gnocchi',
     })
     self.assertEqual(["147cc0a9263c4964926f3ee7b6ba3685"],
                      app.ignore_projects)
     warning.assert_called_once_with(
         "fail to find project '%s' in keystone", "gnocchi")