API Endpoint¶
Cinder has a system for managing multiple APIs on different subdomains. Currently there is support for the OpenStack API.
Tests¶
The api Module¶
The api.fakes Module¶
- 
class Context
- Bases: - object
- 
class FakeAuthDatabase
- Bases: - object- 
static auth_token_create(context, token)
 - 
static auth_token_destroy(context, token_id)
 - 
static auth_token_get(context, token_hash)
 - 
data= {}
 
- 
static 
- 
class FakeRateLimiter(application)
- Bases: - object
- 
class FakeRequestContext(*args, **kwargs)
- 
class FakeRouter(ext_mgr=None)
- Bases: - oslo_service.wsgi.Router
- 
class FakeToken(**kwargs)
- Bases: - object- 
id_count= 0
 
- 
- 
class HTTPRequest(environ, charset=None, unicode_errors=None, decode_param_names=None, **kw)
- Bases: - webob.request.Request- 
classmethod blank(*args, **kwargs)
 
- 
classmethod 
- 
class TestRouter(controller)
- Bases: - oslo_service.wsgi.Router
- 
get_fake_uuid(token=0)
- 
wsgi_app(inner_app_v2=None, fake_auth=True, fake_auth_context=None, use_no_auth=False, ext_mgr=None, inner_app_v3=None)
The api.openstack Module¶
The api.openstack.test_wsgi Module¶
- 
class ActionDispatcherTest(*args, **kwargs)
- Bases: - cinder.test.TestCase- 
test_dispatch()
 - 
test_dispatch_action_None()
 - 
test_dispatch_default()
 
- 
- 
class DictSerializerTest(*args, **kwargs)
- Bases: - cinder.test.TestCase- 
test_dispatch_default()
 
- 
- 
class JSONDeserializerTest(*args, **kwargs)
- Bases: - cinder.test.TestCase- 
test_json()
 
- 
- 
class JSONDictSerializerTest(*args, **kwargs)
- Bases: - cinder.test.TestCase- 
test_json()
 
- 
- 
class RequestTest(*args, **kwargs)
- Bases: - cinder.test.TestCase- 
test_best_match_language()
 - 
test_cache_and_retrieve_backups()
 - 
test_cache_and_retrieve_resources()
 - 
test_cache_and_retrieve_snapshots()
 - 
test_cache_and_retrieve_volume_types()
 - 
test_cache_and_retrieve_volumes()
 - 
test_content_type_accept_default()
 - 
test_content_type_from_accept()
 - 
test_content_type_from_accept_best()
 - 
test_content_type_from_query_extension()
 - 
test_content_type_missing()
 - 
test_content_type_unsupported()
 - 
test_content_type_with_charset()
 
- 
- 
class ResourceTest(*args, **kwargs)
- Bases: - cinder.test.TestCase- 
test_deserialize_badtype()
 - 
test_deserialize_default()
 - 
test_dispatch()
 - 
test_get_action_args()
 - 
test_get_body()
 - 
test_get_body_bad_content()
 - 
test_get_body_no_content_body()
 - 
test_get_body_no_content_type()
 - 
test_get_method_action_bad_body()
 - 
test_get_method_action_extensions()
 - 
test_get_method_action_json()
 - 
test_get_method_action_whitelist_extensions()
 - 
test_get_method_extensions()
 - 
test_get_method_undefined_controller_action()
 - 
test_get_method_unknown_controller_action()
 - 
test_post_process_extensions_generator()
 - 
test_post_process_extensions_generator_response()
 - 
test_post_process_extensions_regular()
 - 
test_post_process_extensions_regular_response()
 - 
test_post_process_extensions_version_not_found()
 - 
test_pre_process_extensions_generator()
 - 
test_pre_process_extensions_generator_response()
 - 
test_pre_process_extensions_regular()
 - 
test_process_stack_non_ascii(*args, **keywargs)
 - 
test_register_actions()
 - 
test_register_extensions()
 - 
test_resource_call()
 - 
test_resource_not_authorized()
 
- 
- 
class ResponseObjectTest(*args, **kwargs)
- Bases: - cinder.test.TestCase- 
test_default_code()
 - 
test_default_serializers()
 - 
test_del_header()
 - 
test_get_header()
 - 
test_header_isolation()
 - 
test_modified_code()
 - 
test_override_default_code()
 - 
test_override_modified_code()
 - 
test_set_header()
 
- 
- 
class TextDeserializerTest(*args, **kwargs)
- Bases: - cinder.test.TestCase- 
test_dispatch_default()
 
- 
- 
class ValidBodyTest(*args, **kwargs)
- Bases: - cinder.test.TestCase- 
setUp()
 - 
test_is_valid_body()
 - 
test_is_valid_body_empty()
 - 
test_is_valid_body_malformed_entity()
 - 
test_is_valid_body_no_entity()
 - 
test_is_valid_body_none()
 - 
test_validate_name_and_description_with_desc_as_int()
 - 
test_validate_name_and_description_with_desc_too_long()
 - 
test_validate_name_and_description_with_desc_zero_length()
 - 
test_validate_name_and_description_with_name_as_int()
 - 
test_validate_name_and_description_with_name_contains_white_spaces()
 - 
test_validate_name_and_description_with_name_too_long()
 - 
test_validate_name_and_description_with_name_zero_length()
 - 
test_validate_string_length_with_name_contains_white_spaces()
 - 
test_validate_string_length_with_name_too_long()
 
- 
The test_auth Module¶
- 
class TestCinderKeystoneContextMiddleware(*args, **kwargs)
- Bases: - cinder.test.TestCase- 
setUp()
 - 
test_no_user_or_user_id()
 - 
test_request_id_extracted_from_env()
 - 
test_tenant_id_name()
 - 
test_user_id_only()
 - 
test_user_id_trumps_user()
 - 
test_user_only()
 
- 
The test_faults Module¶
- 
class TestFaults(*args, **kwargs)
- Bases: - cinder.test.TestCase- Tests covering cinder.api.openstack.faults:Fault class. - 
setUp()
 - 
test_400_fault_json()
- Test fault serialized to JSON via file-extension and/or header. 
 - 
test_413_fault_json()
- Test fault serialized to JSON via file-extension and/or header. 
 - 
test_fault_has_status_int()
- Ensure the status_int is set correctly on faults. 
 
-