OpenStack Study: nova
OpenStack IndexPreviousNext
def test_host_startup_notimpl(self):
def test_host_shutdown_notimpl(self):
def test_host_reboot_notimpl(self):
def test_host_status_bad_host(self):
def test_host_maintenance_bad_host(self):
def test_host_power_action_bad_host(self):
def test_bad_status_value(self):
def test_bad_update_key(self):
def test_bad_update_key_type(self):
def test_bad_update_empty(self):
def test_bad_update_key_and_correct_update_key(self):
def test_good_update_keys(self):
def test_show_forbidden(self):
def test_show_host_not_exist(self):
def _create_compute_service(self):
def test_show_no_project(self):
def test_show_works_correctly(self):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_hypervisors.py
def fake_compute_node_get_all(context):
def fake_compute_node_search_by_hypervisor(context, hypervisor_re):
def fake_compute_node_get(context, compute_id):
def fake_compute_node_statistics(context):
def fake_instance_get_all_by_host(context, host):
class HypervisorsTest(test.NoDBTestCase):
def setUp(self):
def test_view_hypervisor_nodetail_noservers(self):
def test_view_hypervisor_detail_noservers(self):
def test_view_hypervisor_servers(self):
def test_index(self):
def test_index_non_admin(self):
def test_detail(self):
def test_detail_non_admin(self):
def test_show_noid(self):
def test_show_non_integer_id(self):
def test_show_withid(self):
def test_show_non_admin(self):
def test_uptime_noid(self):
def test_uptime_notimplemented(self):
def fake_get_host_uptime(context, hyp):
def test_uptime_implemented(self):
def fake_get_host_uptime(context, hyp):
def test_uptime_non_integer_id(self):
def test_uptime_non_admin(self):
def test_search(self):
def test_search_non_exist(self):
def fake_compute_node_search_by_hypervisor_return_empty(context, hypervisor_re):
def test_search_without_query(self):
def test_servers(self):
def test_servers_non_id(self):
def test_servers_non_admin(self):
def test_servers_return_empty(self):
def fake_instance_get_all_by_host_return_empty(context, hypervisor_re):
def test_servers_with_non_integer_hypervisor_id(self):
def test_statistics(self):
def test_statistics_non_admin(self):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_instance_actions.py
def format_action(action):
def format_event(event):
class InstanceActionsPolicyTest(test.NoDBTestCase):
def setUp(self):
def test_list_actions_restricted_by_project(self):
def fake_instance_get_by_uuid(context, instance_id, columns_to_join=None, use_slave=False):
def test_get_action_restricted_by_project(self):
def fake_instance_get_by_uuid(context, instance_id, columns_to_join=None, use_slave=False):
class InstanceActionsTest(test.NoDBTestCase):
def setUp(self):
def fake_get(self, context, instance_uuid, expected_attrs=None, want_objects=False):
def fake_instance_get_by_uuid(context, instance_id, columns_to_join=None, use_slave=False):
def test_list_actions(self):
def fake_get_actions(context, uuid):
def test_get_action_with_events_allowed(self):
def fake_get_action(context, uuid, request_id):
def fake_get_events(context, action_id):
def test_get_action_with_events_not_allowed(self):
def fake_get_action(context, uuid, request_id):
def fake_get_events(context, action_id):
def test_action_not_found(self):
def fake_no_action(context, uuid, action_id):
def test_instance_not_found(self):
def fake_get(self, context, instance_uuid, expected_attrs=None, want_objects=False):
def test_instance_not_found_in_show(self):
def fake_get(self, context, instance_uuid, expected_attrs=None, want_objects=False):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_keypairs.py
def fake_keypair(name):
def db_key_pair_get_all_by_user(self, user_id):
def db_key_pair_create(self, keypair):
def db_key_pair_destroy(context, user_id, name):
def db_key_pair_create_duplicate(context, keypair):
class KeypairsTest(test.TestCase):
def setUp(self):
def test_keypair_list(self):
def test_keypair_create(self):
def test_keypair_create_without_keypair(self):
def test_keypair_create_without_name(self):
def test_keypair_create_with_empty_name(self):
def test_keypair_create_with_name_too_long(self):
def test_keypair_create_with_non_alphanumeric_name(self):
def test_keypair_import(self):
def test_keypair_import_quota_limit(self):
def fake_quotas_count(self, context, resource, *args, **kwargs):
def test_keypair_create_quota_limit(self):
def fake_quotas_count(self, context, resource, *args, **kwargs):
def test_keypair_create_duplicate(self):
def test_keypair_import_bad_key(self):
def test_keypair_delete(self):
def test_keypair_get_keypair_not_found(self):
def test_keypair_delete_not_found(self):
def db_key_pair_get_not_found(context, user_id, name):
def test_keypair_show(self):
def _db_key_pair_get(context, user_id, name):
def test_keypair_show_not_found(self):
def _db_key_pair_get(context, user_id, name):
def test_show_server(self):
def test_detail_servers(self):
def test_keypair_create_with_invalid_keypair_body(self):
class KeypairPolicyTest(test.TestCase):
def setUp(self):
def _db_key_pair_get(context, user_id, name):
def test_keypair_list_fail_policy(self):
def test_keypair_list_pass_policy(self):
def test_keypair_show_fail_policy(self):
def test_keypair_show_pass_policy(self):
def test_keypair_create_fail_policy(self):
def test_keypair_create_pass_policy(self):
def test_keypair_delete_fail_policy(self):
def test_keypair_delete_pass_policy(self):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_lock_server.py
class LockServerTests(admin_only_action_common.CommonTests):
def setUp(self):
def _fake_controller(*args, **kwargs):
def test_lock_unlock(self):
def test_lock_unlock_with_non_existed_instance(self):
def test_unlock_not_authorized(self):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_migrate_server.py
class MigrateServerTests(admin_only_action_common.CommonTests):
def setUp(self):
def _fake_controller(*args, **kwargs):
def test_migrate(self):
def test_migrate_with_non_existed_instance(self):
def test_migrate_raise_conflict_on_invalid_state(self):
def test_actions_with_locked_instance(self):
def _test_migrate_exception(self, exc_info, expected_result):
def test_migrate_too_many_instances(self):
def _test_migrate_live_succeeded(self, param):
def test_migrate_live_enabled(self):
def test_migrate_live_enabled_with_string_param(self):
def test_migrate_live_missing_dict_param(self):
def test_migrate_live_with_invalid_block_migration(self):
def test_migrate_live_with_invalid_disk_over_commit(self):
def _test_migrate_live_failed_with_exception(self, fake_exc, uuid=None):
def test_migrate_live_compute_service_unavailable(self):
def test_migrate_live_invalid_hypervisor_type(self):
def test_migrate_live_unable_to_migrate_to_self(self):
def test_migrate_live_destination_hypervisor_too_old(self):
def test_migrate_live_no_valid_host(self):
def test_migrate_live_invalid_local_storage(self):
def test_migrate_live_invalid_shared_storage(self):
def test_migrate_live_pre_check_error(self):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_migrations.py
class FakeRequest(object):
class MigrationsTestCase(test.NoDBTestCase):
def setUp(self):
def test_index(self):
def test_index_needs_authorization(self):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_multinic.py
def compute_api_add_fixed_ip(self, context, instance, network_id):
def compute_api_remove_fixed_ip(self, context, instance, address):
def compute_api_get(self, context, instance_id, expected_attrs=None, want_objects=False):
class FixedIpTest(test.NoDBTestCase):
def setUp(self):
def test_add_fixed_ip(self):
def test_add_fixed_ip_empty_network_id(self):
def test_add_fixed_ip_network_id_bigger_than_36(self):
def test_add_fixed_ip_no_network(self):
def test_remove_fixed_ip(self):
def test_remove_fixed_ip_invalid_address(self):
def test_remove_fixed_ip_no_address(self):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_multiple_create.py
def fake_gen_uuid():
def return_security_group(context, instance_id, security_group_id):
class ServersControllerCreateTest(test.TestCase):
def setUp(self):
def instance_create(context, inst):
def instance_get(context, instance_id):
def instance_update(context, uuid, values):
def server_update(context, instance_uuid, params, update_cells=True, columns_to_join=None):
def fake_method(*args, **kwargs):
def project_get_networks(context, user_id):
def queue_get_for(context, *args):
def _test_create_extra(self, params, no_image=False, override_controller=None):
def test_create_instance_with_multiple_create_disabled(self):
def create(*args, **kwargs):
def test_multiple_create_with_string_type_min_and_max(self):
def create(*args, **kwargs):
def test_create_instance_with_multiple_create_enabled(self):
def create(*args, **kwargs):
def test_create_instance_invalid_negative_min(self):
def test_create_instance_invalid_negative_max(self):
def test_create_instance_invalid_min_greater_than_max(self):
def test_create_instance_invalid_alpha_min(self):
def test_create_instance_invalid_alpha_max(self):
def test_create_multiple_instances(self):
def test_create_multiple_instances_pass_disabled(self):
def _check_admin_password_len(self, server_dict):
def _check_admin_password_missing(self, server_dict):
def _create_multiple_instances_resv_id_return(self, resv_id_return):
def test_create_multiple_instances_with_resv_id_return(self):
def test_create_multiple_instances_with_string_resv_id_return(self):
def test_create_multiple_instances_with_multiple_volume_bdm(self):
def create(*args, **kwargs):
def test_create_multiple_instances_with_single_volume_bdm(self):
def create(*args, **kwargs):
def test_create_multiple_instance_with_non_integer_max_count(self):
def test_create_multiple_instance_with_non_integer_min_count(self):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_pause_server.py
class PauseServerTests(admin_only_action_common.CommonTests):
def setUp(self):
def _fake_controller(*args, **kwargs):
def test_pause_unpause(self):
def test_pause_unpause_with_non_existed_instance(self):
def test_pause_unpause_raise_conflict_on_invalid_state(self):
def test_actions_with_locked_instance(self):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_pci.py
class FakeResponse(wsgi.ResponseObject):
class PciServerControllerTest(test.NoDBTestCase):
def setUp(self):
def _create_fake_instance(self):
def _create_fake_pci_device(self):
def fake_pci_device_get_by_addr(ctxt, id, addr):
def test_show(self):
def fake_get_db_instance(id):
def test_detail(self):
def fake_get_db_instance(id):
class PciHypervisorControllerTest(test.NoDBTestCase):
def setUp(self):
def test_show(self):
def fake_get_db_compute_node(id):
def test_detail(self):
def fake_get_db_compute_node(id):
class PciControlletest(test.NoDBTestCase):
def setUp(self):
def test_show(self):
def fake_pci_device_get_by_id(context, id):
def test_show_error_id(self):
def fake_pci_device_get_by_id(context, id):
def _fake_compute_node_get_all(self, context):
def _fake_pci_device_get_all_by_node(self, context, node):
def test_index(self):
def test_detail(self):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_quota_sets.py
class QuotaSetsTest(test.TestCase):
def setUp(self):
def _generate_quota_set(self, **kwargs):
def _generate_detail_quota_set(self, **kwargs):
def test_format_quota_set(self):
def test_quotas_defaults(self):
def test_quotas_show_as_admin(self):
def test_quotas_show_as_unauthorized_user(self):
def test_quotas_detail_as_admin(self):
def test_quotas_detail_as_unauthorized_user(self):
def test_quotas_update_as_admin(self):
def test_quotas_update_zero_value_as_admin(self):
def test_quotas_update_as_user(self):
def test_quotas_update_invalid_key(self):
def test_quotas_update_filtered_key(self):
def test_quotas_update_invalid_limit(self):
def test_quotas_update_invalid_value_json_fromat_empty_string(self):
def test_quotas_update_invalid_value_non_int(self):
def test_quotas_update_without_quota_set(self):
def test_quotas_delete_as_unauthorized_user(self):
def test_quotas_delete_as_admin(self):
def test_quotas_update_exceed_in_used(self):
def test_quotas_force_update_exceed_in_used(self):
def test_user_quotas_show_as_admin(self):
def test_user_quotas_show_as_unauthorized_user(self):
def test_user_quotas_detail_as_admin(self):
def test_user_quotas_detail_as_unauthorized_user(self):
def test_user_quotas_update_as_admin(self):
def test_user_quotas_update_as_user(self):
def test_user_quotas_update_exceed_project(self):
def test_user_quotas_delete_as_unauthorized_user(self):
def test_user_quotas_delete_as_admin(self):
def fake_get_quotas(self, context, id, user_id=None, usages=False):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_remote_consoles.py
def fake_get_vnc_console(self, _context, _instance, _console_type):
def fake_get_spice_console(self, _context, _instance, _console_type):
def fake_get_rdp_console(self, _context, _instance, _console_type):
def fake_get_vnc_console_invalid_type(self, _context, _instance, _console_type):
def fake_get_spice_console_invalid_type(self, _context, _instance, _console_type):
def fake_get_rdp_console_invalid_type(self, _context, _instance, _console_type):
def fake_get_vnc_console_type_unavailable(self, _context, _instance, _console_type):
def fake_get_spice_console_type_unavailable(self, _context, _instance, _console_type):
def fake_get_rdp_console_type_unavailable(self, _context, _instance, _console_type):
def fake_get_vnc_console_not_ready(self, _context, instance, _console_type):
def fake_get_spice_console_not_ready(self, _context, instance, _console_type):
def fake_get_rdp_console_not_ready(self, _context, instance, _console_type):
def fake_get_vnc_console_not_found(self, _context, instance, _console_type):
def fake_get_spice_console_not_found(self, _context, instance, _console_type):
def fake_get_rdp_console_not_found(self, _context, instance, _console_type):
def fake_get(self, context, instance_uuid, expected_attrs=None, want_objects=False):
def fake_get_not_found(self, context, instance_uuid, **kwargs):
class ConsolesExtensionTest(test.NoDBTestCase):
def setUp(self):
def test_get_vnc_console(self):
def test_get_vnc_console_not_ready(self):
def test_get_vnc_console_no_type(self):
def test_get_vnc_console_no_instance(self):
def test_get_vnc_console_no_instance_on_console_get(self):
def test_get_vnc_console_invalid_type(self):
def test_get_vnc_console_type_unavailable(self):
def test_get_vnc_console_not_implemented(self):
def test_get_spice_console(self):
def test_get_spice_console_not_implemented(self):
def test_get_spice_console_not_ready(self):
def test_get_spice_console_no_type(self):
def test_get_spice_console_no_instance(self):
def test_get_spice_console_no_instance_on_console_get(self):
def test_get_spice_console_invalid_type(self):
def test_get_spice_console_type_unavailable(self):
def test_get_rdp_console(self):
def test_get_rdp_console_not_ready(self):
def test_get_rdp_console_no_type(self):
def test_get_rdp_console_no_instance(self):
def test_get_rdp_console_no_instance_on_console_get(self):
def test_get_rdp_console_invalid_type(self):
def test_get_rdp_console_type_unavailable(self):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_rescue.py
def rescue(self, context, instance, rescue_password=None):
def unrescue(self, context, instance):
class RescueTest(test.NoDBTestCase):
def setUp(self):
def fake_compute_get(*args, **kwargs):
def test_rescue_with_preset_password(self):
def test_rescue_generates_password(self):
def test_rescue_with_none(self):
def test_rescue_with_empty_dict(self):
def test_rescue_disable_password(self):
def test_rescue_of_rescued_instance(self):
def fake_rescue(*args, **kwargs):
def test_unrescue(self):
def test_unrescue_of_active_instance(self):
def fake_unrescue(*args, **kwargs):
def test_rescue_raises_unrescuable(self):
def fake_rescue(*args, **kwargs):
def test_rescue_with_invalid_property(self):
def test_rescue_raises_not_implemented(self, rescue_mock):
def fake_rescue(*args, **kwargs):
def test_unrescue_raises_not_implemented(self, unrescue_mock):
def fake_unrescue(*args, **kwargs):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_scheduler_hints.py
def fake_gen_uuid():
def return_security_group(context, instance_id, security_group_id):
class SchedulerHintsTestCase(test.TestCase):
def setUp(self):
def test_create_server_without_hints(self):
def fake_create(*args, **kwargs):
def test_create_server_with_hints(self):
def fake_create(*args, **kwargs):
def test_create_server_bad_hints(self):
class ServersControllerCreateTest(test.TestCase):
def setUp(self):
def instance_create(context, inst):
def instance_get(context, instance_id):
def instance_update(context, uuid, values):
def server_update(context, instance_uuid, params):
def fake_method(*args, **kwargs):
def project_get_networks(context, user_id):
def queue_get_for(context, *args):
def _test_create_extra(self, params, no_image=False, override_controller=None):
def test_create_instance_with_scheduler_hints_disabled(self):
def create(*args, **kwargs):
def test_create_instance_with_scheduler_hints_enabled(self):
def create(*args, **kwargs):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_security_groups.py
def fake_gen_uuid():
def return_security_group(context, instance_id, security_group_id):
def fake_compute_get_all(*args, **kwargs):
def fake_compute_get(*args, **kwargs):
def fake_compute_create(*args, **kwargs):
def fake_get_instance_security_groups(*args, **kwargs):
def fake_get_instances_security_groups_bindings(inst, context, servers):
class SecurityGroupsOutputTest(test.TestCase):
def setUp(self):
def _make_request(self, url, body=None):
def _encode_body(self, body):
def _get_server(self, body):
def _get_servers(self, body):
def _get_groups(self, server):
def test_create(self):
def test_show(self):
def test_detail(self):
def test_no_instance_passthrough_404(self):
def fake_compute_get(*args, **kwargs):
class ServersControllerCreateTest(test.TestCase):
def setUp(self):
def instance_create(context, inst):
def instance_get(context, instance_id):
def instance_update(context, uuid, values):
def server_update(context, instance_uuid, params):
def fake_method(*args, **kwargs):
def project_get_networks(context, user_id):
def queue_get_for(context, *args):
def _test_create_extra(self, params, no_image=False, override_controller=None):
def test_create_instance_with_security_group_enabled(self):
def sec_group_get(ctx, proj, name):
def create(*args, **kwargs):
def test_create_instance_with_security_group_disabled(self):
def create(*args, **kwargs):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_servers.py
def fake_gen_uuid():
def return_servers_empty(context, *args, **kwargs):
def instance_update_and_get_original(context, instance_uuid, values, update_cells=True, columns_to_join=None, ):
def instance_update(context, instance_uuid, values, update_cells=True):
def fake_compute_api(cls, req, id):
def fake_start_stop_not_ready(self, context, instance):
def fake_start_stop_invalid_state(self, context, instance):
def fake_instance_get_by_uuid_not_found(context, uuid, columns_to_join, use_slave=False):
class MockSetAdminPassword(object):
def __init__(self):
def __call__(self, context, instance_id, password):
class Base64ValidationTest(test.TestCase):
def setUp(self):
def test_decode_base64(self):
def test_decode_base64_binary(self):
def test_decode_base64_whitespace(self):
def test_decode_base64_invalid(self):
def test_decode_base64_illegal_bytes(self):
class NeutronV2Subclass(neutron_api.API):
class ControllerTest(test.TestCase):
def setUp(self):
class ServersControllerTest(ControllerTest):
def setUp(self):
def test_requested_networks_prefix(self):
def test_requested_networks_neutronv2_enabled_with_port(self):
def test_requested_networks_neutronv2_enabled_with_network(self):
def test_requested_networks_neutronv2_enabled_with_network_and_port(self):
def test_requested_networks_neutronv2_enabled_conflict_on_fixed_ip(self):
def test_requested_networks_neutronv2_disabled_with_port(self):
def test_requested_networks_api_enabled_with_v2_subclass(self):
def test_requested_networks_neutronv2_subclass_with_port(self):
def test_get_server_by_uuid(self):
def test_get_server_joins_pci_devices(self):
def fake_get(_self, *args, **kwargs):
def test_unique_host_id(self):
def return_instance_with_host(self, *args, **kwargs):
def _get_server_data_dict(self, uuid, image_bookmark, flavor_bookmark, status="ACTIVE", progress=100):
def test_get_server_by_id(self):
def test_get_server_with_active_status_by_id(self):
def test_get_server_with_id_image_ref_by_id(self):
def test_get_server_addresses_from_cache(self):
def _ip(ip):
def test_get_server_addresses_nonexistent_network(self):
def test_get_server_addresses_nonexistent_server(self):
def fake_instance_get(*args, **kwargs):
def test_get_server_list_empty(self):
def test_get_server_list_with_reservation_id(self):
def test_get_server_list_with_reservation_id_empty(self):
def test_get_server_list_with_reservation_id_details(self):
def test_get_server_list(self):
def test_get_servers_with_limit(self):
def test_get_servers_with_limit_bad_value(self):
def test_get_server_details_empty(self):
def test_get_server_details_with_limit(self):
def test_get_server_details_with_limit_bad_value(self):
def test_get_server_details_with_limit_and_other_params(self):
def test_get_servers_with_too_big_limit(self):
def test_get_servers_with_bad_limit(self):
def test_get_servers_with_marker(self):
def test_get_servers_with_limit_and_marker(self):
def test_get_servers_with_bad_marker(self):
def test_get_servers_with_bad_option(self):
def fake_get_all(compute_self, context, search_opts=None, sort_key=None, sort_dir='desc', limit=None, marker=None, want_objects=False, expected_attrs=[]):
def test_get_servers_allows_image(self):
def fake_get_all(compute_self, context, search_opts=None, sort_key=None, sort_dir='desc', limit=None, marker=None, want_objects=False, expected_attrs=[]):
def test_tenant_id_filter_converts_to_project_id_for_admin(self):
def fake_get_all(context, filters=None, sort_key=None, sort_dir='desc', limit=None, marker=None, columns_to_join=None, use_slave=False, expected_attrs=[]):
def test_tenant_id_filter_no_admin_context(self):
def fake_get_all(context, filters=None, sort_key=None, sort_dir='desc', limit=None, marker=None, columns_to_join=None, use_slave=False, expected_attrs=[]):
def test_tenant_id_filter_implies_all_tenants(self):
def fake_get_all(context, filters=None, sort_key=None, sort_dir='desc', limit=None, marker=None, columns_to_join=None, use_slave=False, expected_attrs=[]):
def test_all_tenants_param_normal(self):
def fake_get_all(context, filters=None, sort_key=None, sort_dir='desc', limit=None, marker=None, columns_to_join=None, use_slave=False, expected_attrs=[]):
def test_all_tenants_param_one(self):
def fake_get_all(context, filters=None, sort_key=None, sort_dir='desc', limit=None, marker=None, columns_to_join=None, use_slave=False, expected_attrs=[]):
def test_all_tenants_param_zero(self):
def fake_get_all(context, filters=None, sort_key=None, sort_dir='desc', limit=None, marker=None, columns_to_join=None, use_slave=False, expected_attrs=[]):
def test_all_tenants_param_false(self):
def fake_get_all(context, filters=None, sort_key=None, sort_dir='desc', limit=None, marker=None, columns_to_join=None, use_slave=False, expected_attrs=[]):
def test_all_tenants_param_invalid(self):
def fake_get_all(context, filters=None, sort_key=None, sort_dir='desc', limit=None, marker=None, columns_to_join=None, expected_attrs=[]):
def test_admin_restricted_tenant(self):
def fake_get_all(context, filters=None, sort_key=None, sort_dir='desc', limit=None, marker=None, columns_to_join=None, use_slave=False, expected_attrs=[]):
def test_all_tenants_pass_policy(self):
def fake_get_all(context, filters=None, sort_key=None, sort_dir='desc', limit=None, marker=None, columns_to_join=None, use_slave=False, expected_attrs=[]):
def test_all_tenants_fail_policy(self):
def fake_get_all(context, filters=None, sort_key=None, sort_dir='desc', limit=None, marker=None, columns_to_join=None):
def test_get_servers_allows_flavor(self):
def fake_get_all(compute_self, context, search_opts=None, sort_key=None, sort_dir='desc', limit=None, marker=None, want_objects=False, expected_attrs=[]):
def test_get_servers_with_bad_flavor(self):
def test_get_server_details_with_bad_flavor(self):
def test_get_servers_allows_status(self):
def fake_get_all(compute_self, context, search_opts=None, sort_key=None, sort_dir='desc', limit=None, marker=None, want_objects=False, expected_attrs=[]):
def test_get_servers_allows_task_status(self):
def fake_get_all(compute_self, context, search_opts=None, sort_key=None, sort_dir='desc', limit=None, marker=None, want_objects=False, expected_attrs=[]):
def test_get_servers_resize_status(self):
def fake_get_all(compute_self, context, search_opts=None, sort_key=None, sort_dir='desc', limit=None, marker=None, want_objects=False, expected_attrs=[]):
def test_get_servers_invalid_status(self):
def test_get_servers_deleted_status_as_user(self):
def test_get_servers_deleted_status_as_admin(self):
def fake_get_all(compute_self, context, search_opts=None, sort_key=None, sort_dir='desc', limit=None, marker=None, want_objects=False, expected_attrs=[]):
def test_get_servers_allows_name(self):
def fake_get_all(compute_self, context, search_opts=None, sort_key=None, sort_dir='desc', limit=None, marker=None, want_objects=False, expected_attrs=[]):
def test_get_servers_allows_changes_since(self):
def fake_get_all(compute_self, context, search_opts=None, sort_key=None, sort_dir='desc', limit=None, marker=None, want_objects=False, expected_attrs=[]):
def test_get_servers_allows_changes_since_bad_value(self):
def test_get_servers_admin_filters_as_user(self):
def fake_get_all(compute_self, context, search_opts=None, sort_key=None, sort_dir='desc', limit=None, marker=None, want_objects=False, expected_attrs=[]):
def test_get_servers_admin_options_as_admin(self):
def fake_get_all(compute_self, context, search_opts=None, sort_key=None, sort_dir='desc', limit=None, marker=None, want_objects=False, expected_attrs=[]):
def test_get_servers_allows_ip(self):
def fake_get_all(compute_self, context, search_opts=None, sort_key=None, sort_dir='desc', limit=None, marker=None, want_objects=False, expected_attrs=[]):
def test_get_servers_admin_allows_ip6(self):
def fake_get_all(compute_self, context, search_opts=None, sort_key=None, sort_dir='desc', limit=None, marker=None, want_objects=False, expected_attrs=[]):
def test_get_all_server_details(self):
def test_get_all_server_details_with_host(self):
def return_servers_with_host(context, *args, **kwargs):
def test_get_servers_joins_pci_devices(self):
def fake_get_all(compute_self, context, search_opts=None, sort_key=None, sort_dir='desc', limit=None, marker=None, want_objects=False, expected_attrs=[]):
class ServersControllerDeleteTest(ControllerTest):
def setUp(self):
def instance_destroy_mock(*args, **kwargs):
def _create_delete_request(self, uuid):
def _delete_server_instance(self, uuid=FAKE_UUID):
def test_delete_server_instance(self):
def test_delete_server_instance_not_found(self):
def test_delete_server_instance_while_building(self):
def test_delete_locked_server(self):
def test_delete_server_instance_while_resize(self):
def test_delete_server_instance_if_not_launched(self):
def instance_destroy_mock(*args, **kwargs):
class ServersControllerRebuildInstanceTest(ControllerTest):
def setUp(self):
def test_rebuild_instance_with_blank_metadata_key(self):
def test_rebuild_instance_with_metadata_key_too_long(self):
def test_rebuild_instance_with_metadata_value_too_long(self):
def test_rebuild_instance_fails_when_min_ram_too_small(self):
def fake_get_image(self, context, image_href):
def test_rebuild_instance_fails_when_min_disk_too_small(self):
def fake_get_image(self, context, image_href):
def test_rebuild_instance_image_too_large(self):
def fake_get_image(self, context, image_href):
def test_rebuild_instance_name_all_blank(self):
def fake_get_image(self, context, image_href):
def test_rebuild_instance_with_deleted_image(self):
def fake_get_image(self, context, image_href):
def test_start(self):
def test_start_policy_failed(self):
def test_start_not_ready(self):
def test_start_locked_server(self):
def test_start_invalid(self):
def test_stop(self):
def test_stop_policy_failed(self):
def test_stop_not_ready(self):
def test_stop_locked_server(self):
def test_stop_invalid_state(self):
def test_start_with_bogus_id(self):
def test_stop_with_bogus_id(self):
class ServersControllerUpdateTest(ControllerTest):
def _get_request(self, body=None, options=None):
def test_update_server_all_attributes(self):
def test_update_server_name(self):
def test_update_server_name_too_long(self):
def test_update_server_name_all_blank_spaces(self):
def test_update_server_adminPass_ignored(self):
def server_update(context, id, params):
def test_update_server_not_found(self):
def fake_get(*args, **kwargs):
def test_update_server_not_found_on_update(self):
def fake_update(*args, **kwargs):
def test_update_server_policy_fail(self):
class ServerStatusTest(test.TestCase):
def setUp(self):
def _get_with_state(self, vm_state, task_state=None):
def test_active(self):
def test_reboot(self):
def test_reboot_hard(self):
def test_reboot_resize_policy_fail(self):
def fake_get_server(context, req, id):
def test_rebuild(self):
def test_rebuild_error(self):
def test_resize(self):
def test_confirm_resize_policy_fail(self):
def fake_get_server(context, req, id):
def test_verify_resize(self):
def test_revert_resize(self):
def test_revert_resize_policy_fail(self):
def fake_get_server(context, req, id):
def test_password_update(self):
def test_stopped(self):
class ServersControllerCreateTest(test.TestCase):
def setUp(self):
def instance_create(context, inst):
def instance_get(context, instance_id):
def instance_update(context, uuid, values):
def server_update(context, instance_uuid, params, update_cells=True):
def server_update_and_get_original( context, instance_uuid, params, update_cells=False, columns_to_join=None):
def fake_method(*args, **kwargs):
def project_get_networks(context, user_id):
def queue_get_for(context, *args):
def _check_admin_password_len(self, server_dict):
def _check_admin_password_missing(self, server_dict):
def _test_create_instance(self, flavor=2):
def test_create_instance_private_flavor(self):
def test_create_server_bad_image_href(self):
def test_create_server_with_deleted_image(self):
def test_create_server_image_too_large(self):
def test_create_instance_image_ref_is_bookmark(self):
def test_create_instance_image_ref_is_invalid(self):
def test_create_instance_no_key_pair(self):
def _test_create_extra(self, params, no_image=False):
def test_create_instance_with_port_with_no_fixed_ips(self):
def fake_create(*args, **kwargs):
def test_create_instance_with_network_with_no_subnet(self):
def fake_create(*args, **kwargs):
def test_create_instance_with_non_unique_secgroup_name(self):
def fake_create(*args, **kwargs):
def test_create_instance_with_networks_disabled_neutronv2(self):
def create(*args, **kwargs):
def test_create_instance_with_networks_disabled(self):
def create(*args, **kwargs):
def test_create_instance_with_pass_disabled(self):
def test_create_instance_name_too_long(self):
def test_create_instance_name_all_blank_spaces(self):
def test_create_instance(self):
def test_create_instance_extension_create_exception(self):
def fake_keypair_server_create(self, server_dict, create_kwargs):
def test_create_instance_pass_disabled(self):
def test_create_instance_too_much_metadata(self):
def test_create_instance_metadata_key_too_long(self):
def test_create_instance_metadata_value_too_long(self):
def test_create_instance_metadata_key_blank(self):
def test_create_instance_metadata_not_dict(self):
def test_create_instance_metadata_key_not_string(self):
def test_create_instance_metadata_value_not_string(self):
def test_create_user_data_malformed_bad_request(self):
def test_create_instance_invalid_key_name(self):
def test_create_instance_valid_key_name(self):
def test_create_instance_invalid_flavor_href(self):
def test_create_instance_invalid_flavor_id_int(self):
def test_create_instance_bad_flavor_href(self):
def test_create_instance_bad_href(self):
def test_create_instance_local_href(self):
def test_create_instance_admin_password(self):
def test_create_instance_admin_password_pass_disabled(self):
def test_create_instance_admin_password_empty(self):
def test_create_location(self):
def _do_test_create_instance_above_quota(self, resource, allowed, quota, expected_msg):
def test_create_instance_above_quota_instances(self):
def test_create_instance_above_quota_ram(self):
def test_create_instance_above_quota_cores(self):
def test_create_instance_with_neutronv2_port_in_use(self):
def fake_create(*args, **kwargs):
def test_create_multiple_instance_with_neutronv2_port(self):
def fake_create(*args, **kwargs):
def test_create_instance_with_neturonv2_not_found_network(self):
def fake_create(*args, **kwargs):
def test_create_instance_with_neutronv2_port_not_found(self):
def fake_create(*args, **kwargs):
class ServersViewBuilderTest(test.TestCase):
def setUp(self):
def nw_info(*args, **kwargs):
def floaters(*args, **kwargs):
def test_get_flavor_valid_instance_type(self):
def test_build_server(self):
def test_build_server_with_project_id(self):
def test_build_server_detail(self):
def test_build_server_no_image(self):
def test_build_server_detail_with_fault(self):
def test_build_server_detail_with_fault_that_has_been_deleted(self):
def test_build_server_detail_with_fault_no_details_not_admin(self):
def test_build_server_detail_with_fault_admin(self):
def test_build_server_detail_with_fault_no_details_admin(self):
def test_build_server_detail_with_fault_but_active(self):
def test_build_server_detail_active_status(self):
def test_build_server_detail_with_metadata(self):
class ServersAllExtensionsTestCase(test.TestCase):
def setUp(self):
def test_create_missing_server(self):
def fake_create(*args, **kwargs):
def test_update_missing_server(self):
def fake_update(*args, **kwargs):
class ServersInvalidRequestTestCase(test.TestCase):
def setUp(self):
def _invalid_server_create(self, body):
def test_create_server_no_body(self):
def test_create_server_missing_server(self):
def test_create_server_malformed_entity(self):
def _unprocessable_server_update(self, body):
def test_update_server_no_body(self):
def test_update_server_missing_server(self):
def test_create_update_malformed_entity(self):
class FakeExt(extensions.V3APIExtensionBase):
def fake_extension_point(self, *args, **kwargs):
def get_controller_extensions(self):
def get_resources(self):
class TestServersExtensionPoint(test.NoDBTestCase):
def setUp(self):
def _test_load_extension_point(self, name):
def test_load_update_extension_point(self):
def test_load_rebuild_extension_point(self):
def test_load_create_extension_point(self):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_server_actions.py
def return_server_not_found(*arg, **kwarg):
def instance_update_and_get_original(context, instance_uuid, values, update_cells=True, columns_to_join=None, ):
def instance_update(context, instance_uuid, kwargs, update_cells=True):
class MockSetAdminPassword(object):
def __init__(self):
def __call__(self, context, instance, password):
class ServerActionsControllerTest(test.TestCase):
def setUp(self):
def _make_request(self, url, body):
def _stub_instance_get(self, uuid=None):
def _test_locked_instance(self, action, method=None, body_map=None, compute_api_args_map=None):
def test_actions_with_locked_instance(self):
def test_reboot_hard(self):
def test_reboot_soft(self):
def test_reboot_incorrect_type(self):
def test_reboot_missing_type(self):
def test_reboot_none(self):
def test_reboot_not_found(self):
def test_reboot_raises_conflict_on_invalid_state(self):
def fake_reboot(*args, **kwargs):
def test_reboot_soft_with_soft_in_progress_raises_conflict(self):
def test_reboot_hard_with_soft_in_progress_does_not_raise(self):
def test_reboot_hard_with_hard_in_progress_raises_conflict(self):
def test_rebuild_accepted_minimum(self):
def test_rebuild_instance_with_image_uuid(self):
def rebuild(self2, context, instance, image_href, *args, **kwargs):
def test_rebuild_instance_with_image_href_uses_uuid(self):
def rebuild(self2, context, instance, image_href, *args, **kwargs):
def test_rebuild_accepted_minimum_pass_disabled(self):
def test_rebuild_raises_conflict_on_invalid_state(self):
def fake_rebuild(*args, **kwargs):
def test_rebuild_accepted_with_metadata(self):
def test_rebuild_accepted_with_bad_metadata(self):
def test_rebuild_with_too_large_metadata(self):
def test_rebuild_bad_entity(self):
def test_rebuild_admin_password(self):
def test_rebuild_admin_password_pass_disabled(self):
def test_rebuild_server_not_found(self):
def server_not_found(self, instance_id, columns_to_join=None, use_slave=False):
def test_rebuild_with_bad_image(self):
def test_rebuild_when_kernel_not_exists(self):
def return_image_meta(*args, **kwargs):
def test_rebuild_proper_kernel_ram(self):
def wrap_get(*args, **kwargs):
def fake_save(context, **kwargs):
def return_image_meta(*args, **kwargs):
def _test_rebuild_preserve_ephemeral(self, value=None):
def test_rebuild_preserve_ephemeral_true(self):
def test_rebuild_preserve_ephemeral_false(self):
def test_rebuild_preserve_ephemeral_default(self):
def test_resize_server(self):
def resize_mock(*args):
def test_resize_server_no_flavor(self):
def test_resize_server_no_flavor_ref(self):
def test_resize_with_server_not_found(self):
def test_resize_with_image_exceptions(self):
def _fake_resize(obj, context, instance, flavor_id):
def test_resize_with_too_many_instances(self):
def fake_resize(*args, **kwargs):
def test_resize_raises_conflict_on_invalid_state(self):
def fake_resize(*args, **kwargs):
def test_confirm_resize_server(self):
def cr_mock(*args):
def test_confirm_resize_migration_not_found(self):
def confirm_resize_mock(*args):
def test_confirm_resize_raises_conflict_on_invalid_state(self):
def fake_confirm_resize(*args, **kwargs):
def test_revert_resize_migration_not_found(self):
def revert_resize_mock(*args):
def test_revert_resize_server_not_found(self):
def test_revert_resize_server(self):
def revert_mock(*args):
def test_revert_resize_raises_conflict_on_invalid_state(self):
def fake_revert_resize(*args, **kwargs):
def test_create_image(self):
def test_create_image_name_too_long(self):
def _do_test_create_volume_backed_image(self, extra_properties):
def _fake_id(x):
def fake_block_device_mapping_get_all_by_instance(context, inst_id, use_slave=False):
def test_create_volume_backed_image_no_metadata(self):
def test_create_volume_backed_image_with_metadata(self):
def test_create_volume_backed_image_with_metadata_from_volume(self):
def _fake_id(x):
def fake_block_device_mapping_get_all_by_instance(context, inst_id, use_slave=False):
def test_create_image_snapshots_disabled(self):
def test_create_image_with_metadata(self):
def test_create_image_with_too_much_metadata(self):
def test_create_image_no_name(self):
def test_create_image_blank_name(self):
def test_create_image_bad_metadata(self):
def test_create_image_raises_conflict_on_invalid_state(self):
def snapshot(*args, **kwargs):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_server_diagnostics.py
def fake_get_diagnostics(self, _context, instance_uuid):
def fake_instance_get(self, _context, instance_uuid, want_objects=False):
def fake_instance_get_instance_not_found(self, _context, instance_uuid, want_objects=False):
class ServerDiagnosticsTest(test.NoDBTestCase):
def setUp(self):
def test_get_diagnostics(self):
def test_get_diagnostics_with_non_existed_instance(self):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_server_external_events.py
def fake_get_by_uuid(cls, context, uuid):
class ServerExternalEventsTest(test.NoDBTestCase):
def setUp(self):
def _create_req(self, body):
def _assert_call(self, req, body, expected_uuids, expected_events):
def test_create(self):
def test_create_one_bad_instance(self):
def test_create_no_good_instances(self):
def test_create_bad_status(self):
def test_create_extra_gorp(self):
def test_create_bad_events(self):
def test_create_bad_body(self):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_server_metadata.py
def return_create_instance_metadata_max(context, server_id, metadata, delete):
def return_create_instance_metadata(context, server_id, metadata, delete):
def fake_instance_save(inst, **kwargs):
def return_server_metadata(context, server_id):
def return_empty_server_metadata(context, server_id):
def delete_server_metadata(context, server_id, key):
def stub_server_metadata():
def stub_max_server_metadata():
def return_server(context, server_id, columns_to_join=None):
def return_server_by_uuid(context, server_uuid, columns_to_join=None, use_slave=False):
def return_server_nonexistent(context, server_id, columns_to_join=None, use_slave=False):
def fake_change_instance_metadata(self, context, instance, diff):
class BaseTest(test.TestCase):
def setUp(self):
class ServerMetaDataTest(BaseTest):
def test_index(self):
def test_index_nonexistent_server(self):
def test_index_no_data(self):
def test_show(self):
def test_show_nonexistent_server(self):
def test_show_meta_not_found(self):
def test_delete(self):
def test_delete_nonexistent_server(self):
def test_delete_meta_not_found(self):
def test_create(self):
def test_create_empty_body(self):
def test_create_item_empty_key(self):
def test_create_item_non_dict(self):
def test_create_item_key_too_long(self):
def test_create_nonexistent_server(self):
def test_update_metadata(self):
def test_update_all(self):
def test_update_all_empty_container(self):
def test_update_all_malformed_container(self):
def test_update_all_malformed_data(self):
def test_update_all_nonexistent_server(self):
def test_update_item(self):
def test_update_item_nonexistent_server(self):
def test_update_item_empty_body(self):
def test_update_item_empty_key(self):
def test_update_item_key_too_long(self):
def test_update_item_value_too_long(self):
def test_update_item_too_many_keys(self):
def test_update_item_body_uri_mismatch(self):
def test_update_item_non_dict(self):
def test_too_many_metadata_items_on_create(self):
def test_create_item_value_too_long(self):
def test_too_many_metadata_items_on_update_item(self):
def test_invalid_metadata_items_on_update_item(self):
class BadStateServerMetaDataTest(BaseTest):
def setUp(self):
def test_invalid_state_on_delete(self):
def test_invalid_state_on_update_metadata(self):
def _return_server_in_build(self, context, server_id, columns_to_join=None):
def _return_server_in_build_by_uuid(self, context, server_uuid, columns_to_join=None, use_slave=False):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_server_password.py
class ServerPasswordTest(test.TestCase):
def setUp(self):
def fake_extract_password(instance):
def fake_convert_password(context, password):
def _make_request(self, url, method='GET'):
def _get_pass(self, body):
def test_get_password(self):
def test_reset_password(self):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_server_usage.py
def fake_compute_get(*args, **kwargs):
def fake_compute_get_all(*args, **kwargs):
class ServerUsageTest(test.TestCase):
def setUp(self):
def _make_request(self, url):
def _get_server(self, body):
def _get_servers(self, body):
def assertServerUsage(self, server, launched_at, terminated_at):
def test_show(self):
def test_detail(self):
def test_no_instance_passthrough_404(self):
def fake_compute_get(*args, **kwargs):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_services.py
class FakeRequest(object):
class FakeRequestWithService(object):
class FakeRequestWithHost(object):
class FakeRequestWithHostService(object):
def service_get_all(context, filters=None, set_zones=False):
def fake_db_api_service_get_all(context, disabled=None):
def fake_db_service_get_by_host_binary(services):
def service_get_by_host_binary(context, host, binary):
def fake_service_get_by_host_binary(context, host, binary):
def _service_get_by_id(services, value):
def fake_db_service_update(services):
def service_update(context, service_id, values):
def fake_service_update(context, service_id, values):
def fake_utcnow():
def fake_utcnow_ts():
class ServicesTest(test.TestCase):
def setUp(self):
def test_services_list(self):
def test_service_list_with_host(self):
def test_service_list_with_service(self):
def test_service_list_with_host_service(self):
def test_services_enable(self):
def _service_update(context, service_id, values):
def test_services_enable_with_invalid_host(self):
def test_services_enable_with_invalid_binary(self):
def test_services_with_exception(self):
def dummy_is_up(self, dummy):
def test_services_disable(self):
def test_services_disable_with_invalid_host(self):
def test_services_disable_with_invalid_binary(self):
def test_services_disable_log_reason(self):
def test_mandatory_reason_field(self):
def test_invalid_reason_field(self):
def test_services_delete(self):
def test_services_delete_not_found(self):
class ServicesCellsTest(test.TestCase):
def setUp(self):
def test_services_detail(self):
\OpenStack\nova-2014.1\nova\tests\api\openstack\compute\plugins\v3\test_shelve.py
def fake_instance_get_by_uuid(context, instance_id, columns_to_join=None, use_slave=False):
def fake_auth_context(context):
class ShelvePolicyTest(test.NoDBTestCase):
def setUp(self):
def test_shelve_restricted_by_role(self):
def test_shelve_allowed(self):
def test_shelve_locked_server(self):
def test_unshelve_restricted_by_role(self):
def test_unshelve_allowed(self):
OpenStack IndexPreviousNext
|