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')
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))
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)
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)
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)
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, )
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)
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")