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.TestCaseTests 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.
-