diff options
| author | Dolph Mathews <dolph.mathews@gmail.com> | 2012-09-11 11:40:25 -0500 |
|---|---|---|
| committer | Dolph Mathews <dolph.mathews@gmail.com> | 2012-10-08 08:03:56 +0000 |
| commit | 2af709ceb6cf20f37f79baed1d93a14874b49a5b (patch) | |
| tree | e01e77524f856862964685d9ce6cb0deefa6c443 /tests/v3/test_endpoints.py | |
| parent | a0ff56fea0b7dfcb21fdd5e0f81c5e937f8c2324 (diff) | |
| download | python-keystoneclient-2af709ceb6cf20f37f79baed1d93a14874b49a5b.tar.gz | |
v3 Endpoint CRUD
Change-Id: Iff60668a80f8a6679a691a8f256652d7814f2785
Diffstat (limited to 'tests/v3/test_endpoints.py')
| -rw-r--r-- | tests/v3/test_endpoints.py | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/tests/v3/test_endpoints.py b/tests/v3/test_endpoints.py new file mode 100644 index 0000000..f0a6e42 --- /dev/null +++ b/tests/v3/test_endpoints.py @@ -0,0 +1,77 @@ +import uuid + +from keystoneclient.v3 import endpoints +from tests.v3 import utils + + +class EndpointTests(utils.TestCase, utils.CrudTests): + def setUp(self): + super(EndpointTests, self).setUp() + self.additionalSetUp() + self.key = 'endpoint' + self.collection_key = 'endpoints' + self.model = endpoints.Endpoint + self.manager = self.client.endpoints + + def new_ref(self, **kwargs): + kwargs = super(EndpointTests, self).new_ref(**kwargs) + kwargs.setdefault('interface', 'public') + kwargs.setdefault('region', uuid.uuid4().hex) + kwargs.setdefault('service_id', uuid.uuid4().hex) + kwargs.setdefault('url', uuid.uuid4().hex) + return kwargs + + def test_create_public_interface(self): + ref = self.new_ref(interface='public') + self.test_create(ref) + + def test_create_admin_interface(self): + ref = self.new_ref(interface='admin') + self.test_create(ref) + + def test_create_internal_interface(self): + ref = self.new_ref(interface='internal') + self.test_create(ref) + + def test_create_invalid_interface(self): + ref = self.new_ref(interface=uuid.uuid4().hex) + with self.assertRaises(Exception): + self.manager.create(**utils.parameterize(ref)) + + def test_update_public_interface(self): + ref = self.new_ref(interface='public') + self.test_update(ref) + + def test_update_admin_interface(self): + ref = self.new_ref(interface='admin') + self.test_update(ref) + + def test_update_internal_interface(self): + ref = self.new_ref(interface='internal') + self.test_update(ref) + + def test_update_invalid_interface(self): + ref = self.new_ref(interface=uuid.uuid4().hex) + with self.assertRaises(Exception): + self.manager.update(**utils.parameterize(ref)) + + def test_list_public_interface(self): + interface = 'public' + expected_path = 'v3/%s?interface=%s' % (self.collection_key, interface) + self.test_list(expected_path=expected_path, interface=interface) + + def test_list_admin_interface(self): + interface = 'admin' + expected_path = 'v3/%s?interface=%s' % (self.collection_key, interface) + self.test_list(expected_path=expected_path, interface=interface) + + def test_list_internal_interface(self): + interface = 'admin' + expected_path = 'v3/%s?interface=%s' % (self.collection_key, interface) + self.test_list(expected_path=expected_path, interface=interface) + + def test_list_invalid_interface(self): + interface = uuid.uuid4().hex + expected_path = 'v3/%s?interface=%s' % (self.collection_key, interface) + with self.assertRaises(Exception): + self.manager.list(expected_path=expected_path, interface=interface) |
