OpenStack Study: nova
OpenStack IndexPreviousNext
def test_instance_action_start(self):
def test_instance_action_finish(self):
def test_instance_action_finish_without_started_event(self):
def test_instance_actions_get_by_instance(self):
def test_instance_actions_get_are_in_order(self):
def test_instance_action_get_by_instance_and_action(self):
def test_instance_action_event_start(self):
def test_instance_action_event_start_without_action(self):
def test_instance_action_event_finish_without_started_event(self):
def test_instance_action_event_finish_without_action(self):
def test_instance_action_event_finish_success(self):
def test_instance_action_event_finish_error(self):
def test_instance_action_and_event_start_string_time(self):
def test_instance_action_events_get_are_in_order(self):
def test_instance_action_event_get_by_id(self):
class InstanceFaultTestCase(test.TestCase, ModelsObjectComparatorMixin):
def setUp(self):
def _create_fault_values(self, uuid, code=404):
def test_instance_fault_create(self):
def test_instance_fault_get_by_instance(self):
def test_instance_faults_get_by_instance_uuids_no_faults(self):
def test_instance_faults_get_by_instance_uuids_no_uuids(self):
class InstanceTypeTestCase(BaseInstanceTypeTestCase):
def test_flavor_create(self):
def test_flavor_create_with_projects(self):
def test_flavor_destroy(self):
def test_flavor_destroy_not_found(self):
def test_flavor_create_duplicate_name(self):
def test_flavor_create_duplicate_flavorid(self):
def test_flavor_create_with_extra_specs(self):
def test_flavor_get_all(self):
def assert_multi_filter_flavor_get(filters=None):
def test_flavor_get_all_limit_sort(self):
def assert_sorted_by_key_dir(sort_key, asc=True):
def assert_sorted_by_key_both_dir(sort_key):
def test_flavor_get_all_limit(self):
def test_flavor_get_all_list_marker(self):
def test_flavor_get_all_marker_not_found(self):
def test_flavor_get(self):
def test_flavor_get_non_public(self):
def test_flavor_get_by_name(self):
def test_flavor_get_by_name_not_found(self):
def test_flavor_get_by_name_non_public(self):
def test_flavor_get_by_flavor_id(self):
def test_flavor_get_by_flavor_not_found(self):
def test_flavor_get_by_flavor_id_non_public(self):
def test_flavor_get_by_flavor_id_deleted(self):
def test_flavor_get_by_flavor_id_deleted_and_recreat(self):
class InstanceTypeExtraSpecsTestCase(BaseInstanceTypeTestCase):
def setUp(self):
def test_flavor_extra_specs_get(self):
def test_flavor_extra_specs_get_item(self):
def test_flavor_extra_specs_delete(self):
def test_flavor_extra_specs_delete_failed(self):
def test_flavor_extra_specs_update_or_create(self):
def test_flavor_extra_specs_update_or_create_flavor_not_found(self):
def test_flavor_extra_specs_update_or_create_retry(self):
def counted():
class InstanceTypeAccessTestCase(BaseInstanceTypeTestCase):
def _create_flavor_access(self, flavor_id, project_id):
def test_flavor_access_get_by_flavor_id(self):
def test_flavor_access_get_by_flavor_id_flavor_not_found(self):
def test_flavor_access_add(self):
def test_flavor_access_add_to_non_existing_flavor(self):
def test_flavor_access_add_duplicate_project_id_flavor(self):
def test_flavor_access_remove(self):
def test_flavor_access_remove_flavor_not_found(self):
def test_flavor_access_remove_access_not_found(self):
def test_flavor_access_removed_after_flavor_destroy(self):
class FixedIPTestCase(BaseInstanceTypeTestCase):
def _timeout_test(self, ctxt, timeout, multi_host):
def mock_db_query_first_to_raise_data_error_exception(self):
def test_fixed_ip_disassociate_all_by_timeout_single_host(self):
def test_fixed_ip_disassociate_all_by_timeout_multi_host(self):
def test_fixed_ip_get_by_floating_address(self):
def test_fixed_ip_get_by_host(self):
def test_fixed_ip_get_by_network_host_not_found_exception(self):
def test_fixed_ip_get_by_network_host_fixed_ip_found(self):
def _create_instance(self, **kwargs):
def test_fixed_ip_get_by_instance_fixed_ip_found(self):
def test_fixed_ip_get_by_instance_multiple_fixed_ips_found(self):
def test_fixed_ip_get_by_instance_inappropriate_ignored(self):
def test_fixed_ip_get_by_instance_not_found_exception(self):
def test_fixed_ips_by_virtual_interface_fixed_ip_found(self):
def test_fixed_ips_by_virtual_interface_multiple_fixed_ips_found(self):
def test_fixed_ips_by_virtual_interface_inappropriate_ignored(self):
def test_fixed_ips_by_virtual_interface_no_ip_found(self):
def create_fixed_ip(self, **params):
def test_fixed_ip_associate_fails_if_ip_not_in_network(self):
def test_fixed_ip_associate_fails_if_ip_in_use(self):
def test_fixed_ip_associate_succeeds(self):
def test_fixed_ip_associate_succeeds_and_sets_network(self):
def test_fixed_ip_associate_pool_invalid_uuid(self):
def test_fixed_ip_associate_pool_no_more_fixed_ips(self):
def test_fixed_ip_associate_pool_succeeds(self):
def test_fixed_ip_create_same_address(self):
def test_fixed_ip_create_success(self):
def test_fixed_ip_bulk_create_same_address(self):
def test_fixed_ip_bulk_create_success(self):
def test_fixed_ip_disassociate(self):
def test_fixed_ip_get_not_found_exception(self):
def test_fixed_ip_get_success2(self):
def test_fixed_ip_get_success(self):
def test_fixed_ip_get_by_address(self):
def test_fixed_ip_get_by_address_detailed_not_found_exception(self):
def test_fixed_ip_get_by_address_with_data_error_exception(self):
def test_fixed_ip_get_by_address_detailed_sucsess(self):
def test_fixed_ip_update_not_found_for_address(self):
def test_fixed_ip_update(self):
class FloatingIpTestCase(test.TestCase, ModelsObjectComparatorMixin):
def setUp(self):
def _get_base_values(self):
def mock_db_query_first_to_raise_data_error_exception(self):
def _create_floating_ip(self, values):
def test_floating_ip_get(self):
def test_floating_ip_get_not_found(self):
def test_floating_ip_get_with_long_id_not_found(self):
def test_floating_ip_get_pools(self):
def test_floating_ip_allocate_address(self):
def test_floating_ip_allocate_auto_assigned(self):
def test_floating_ip_allocate_address_no_more_floating_ips(self):
def test_floating_ip_allocate_not_authorized(self):
def _get_existing_ips(self):
def test_floating_ip_bulk_create(self):
def test_floating_ip_bulk_create_duplicate(self):
def test_floating_ip_bulk_destroy(self):
def create_ips(i, j):
def test_floating_ip_create(self):
def test_floating_ip_create_duplicate(self):
def _create_fixed_ip(self, params):
def test_floating_ip_fixed_ip_associate(self):
def test_floating_ip_fixed_ip_associate_float_ip_not_found(self):
def test_floating_ip_deallocate(self):
def test_floating_ip_destroy(self):
def test_floating_ip_disassociate(self):
def test_floating_ip_disassociate_not_found(self):
def test_floating_ip_set_auto_assigned(self):
def test_floating_ip_get_all(self):
def test_floating_ip_get_all_not_found(self):
def test_floating_ip_get_all_by_host(self):
def test_floating_ip_get_all_by_host_not_found(self):
def test_floating_ip_get_all_by_project(self):
def test_floating_ip_get_all_by_project_not_authorized(self):
def test_floating_ip_get_by_address(self):
def test_floating_ip_get_by_address_not_found(self):
def test_floating_ip_get_by_invalid_address(self):
def test_floating_ip_get_by_fixed_address(self):
def test_floating_ip_get_by_fixed_ip_id(self):
def test_floating_ip_update(self):
def test_floating_ip_update_to_duplicate(self):
class InstanceDestroyConstraints(test.TestCase):
def test_destroy_with_equal_any_constraint_met_single_value(self):
def test_destroy_with_equal_any_constraint_met(self):
def test_destroy_with_equal_any_constraint_not_met(self):
def test_destroy_with_not_equal_constraint_met(self):
def test_destroy_with_not_equal_constraint_not_met(self):
class VolumeUsageDBApiTestCase(test.TestCase):
def setUp(self):
def test_vol_usage_update_no_totals_update(self):
def _compare(vol_usage, expected):
def test_vol_usage_update_totals_update(self):
def test_vol_usage_update_when_blockdevicestats_reset(self):
def test_vol_usage_update_totals_update_when_blockdevicestats_reset(self):
class TaskLogTestCase(test.TestCase):
def setUp(self):
def test_task_log_get(self):
def test_task_log_get_all(self):
def test_task_log_begin_task(self):
def test_task_log_begin_task_duplicate(self):
def test_task_log_end_task(self):
def test_task_log_end_task_task_not_running(self):
class BlockDeviceMappingTestCase(test.TestCase):
def setUp(self):
def _create_bdm(self, values):
def test_scrub_empty_str_values_no_effect(self):
def test_scrub_empty_str_values_empty_string(self):
def test_scrub_empty_str_values_empty_unicode(self):
def test_block_device_mapping_create(self):
def test_block_device_mapping_update(self):
def test_block_device_mapping_update_or_create(self):
def test_block_device_mapping_update_or_create_multiple_ephemeral(self):
def test_block_device_mapping_update_or_create_check_remove_virt(self):
def test_block_device_mapping_get_all_by_instance(self):
def test_block_device_mapping_destroy(self):
def test_block_device_mapping_destroy_by_instance_and_volumne(self):
def test_block_device_mapping_destroy_by_instance_and_device(self):
def test_block_device_mapping_get_by_volume_id(self):
def test_block_device_mapping_get_by_volume_id_join_instance(self):
class AgentBuildTestCase(test.TestCase, ModelsObjectComparatorMixin):
def setUp(self):
def test_agent_build_create_and_get_all(self):
def test_agent_build_get_by_triple(self):
def test_agent_build_destroy(self):
def test_agent_build_update(self):
def test_agent_build_destroy_destroyed(self):
def test_agent_build_update_destroyed(self):
def test_agent_build_exists(self):
def test_agent_build_get_all_by_hypervisor(self):
class VirtualInterfaceTestCase(test.TestCase, ModelsObjectComparatorMixin):
def setUp(self):
def _get_base_values(self):
def mock_db_query_first_to_raise_data_error_exception(self):
def _create_virt_interface(self, values):
def test_virtual_interface_create(self):
def test_virtual_interface_create_with_duplicate_address(self):
def test_virtual_interface_get(self):
def test_virtual_interface_get_by_address(self):
def test_virtual_interface_get_by_address_not_found(self):
def test_virtual_interface_get_by_address_data_error_exception(self):
def test_virtual_interface_get_by_uuid(self):
def test_virtual_interface_get_by_instance(self):
def test_virtual_interface_get_by_instance_and_network(self):
def test_virtual_interface_delete_by_instance(self):
def test_virtual_interface_get_all(self):
class NetworkTestCase(test.TestCase, ModelsObjectComparatorMixin):
def setUp(self):
def _get_associated_fixed_ip(self, host, cidr, ip):
def test_network_get_associated_fixed_ips(self):
def test_network_create_safe(self):
def test_network_create_with_duplicate_vlan(self):
def test_network_delete_safe(self):
def test_network_in_use_on_host(self):
def test_network_update_nonexistent(self):
def test_network_update_with_duplicate_vlan(self):
def test_network_update(self):
def test_network_set_host_nonexistent_network(self):
def test_network_set_host_with_initially_no_host(self):
def test_network_set_host(self):
def test_network_get_all_by_host(self):
def test_network_get_by_cidr(self):
def test_network_get_by_cidr_nonexistent(self):
def test_network_get_by_uuid(self):
def test_network_get_by_uuid_nonexistent(self):
def test_network_get_all_by_uuids_no_networks(self):
def test_network_get_all_by_uuids(self):
def test_network_get_all_no_networks(self):
def test_network_get_all(self):
def test_network_get_all_admin_user(self):
def test_network_get_all_normal_user(self):
def test_network_get(self):
def test_network_associate(self):
def test_network_diassociate(self):
def test_network_count_reserved_ips(self):
class KeyPairTestCase(test.TestCase, ModelsObjectComparatorMixin):
def setUp(self):
def _create_key_pair(self, values):
def test_key_pair_create(self):
def test_key_pair_create_with_duplicate_name(self):
def test_key_pair_get(self):
def test_key_pair_get_no_results(self):
def test_key_pair_get_deleted(self):
def test_key_pair_get_all_by_user(self):
def test_key_pair_count_by_user(self):
def test_key_pair_destroy(self):
def test_key_pair_destroy_no_such_key(self):
class QuotaTestCase(test.TestCase, ModelsObjectComparatorMixin):
def setUp(self):
def test_quota_create(self):
def test_quota_get(self):
def test_quota_get_all_by_project(self):
def test_quota_get_all_by_project_and_user(self):
def test_quota_update(self):
def test_quota_update_nonexistent(self):
def test_quota_get_nonexistent(self):
def test_quota_reserve_all_resources(self):
def test_quota_destroy_all_by_project(self):
def test_quota_destroy_all_by_project_and_user(self):
def test_quota_usage_get_nonexistent(self):
def test_quota_usage_get(self):
def test_quota_usage_get_all_by_project(self):
def test_quota_usage_get_all_by_project_and_user(self):
def test_quota_usage_update_nonexistent(self):
def test_quota_usage_update(self):
def test_quota_create_exists(self):
class QuotaClassTestCase(test.TestCase, ModelsObjectComparatorMixin):
def setUp(self):
def test_quota_class_get_default(self):
def test_quota_class_create(self):
def test_quota_class_get(self):
def test_quota_class_get_nonexistent(self):
def test_quota_class_get_all_by_name(self):
def test_quota_class_update(self):
def test_quota_class_update_nonexistent(self):
class S3ImageTestCase(test.TestCase):
def setUp(self):
def test_s3_image_create(self):
def test_s3_image_get_by_uuid(self):
def test_s3_image_get(self):
def test_s3_image_get_not_found(self):
def test_s3_image_get_by_uuid_not_found(self):
class ComputeNodeTestCase(test.TestCase, ModelsObjectComparatorMixin):
def setUp(self):
def test_compute_node_create(self):
def test_compute_node_get_all(self):
def test_compute_node_get_all_deleted_compute_node(self):
def test_compute_node_get_all_mult_compute_nodes_one_service_entry(self):
def test_compute_node_get(self):
def test_compute_node_update(self):
def test_compute_node_delete(self):
def test_compute_node_search_by_hypervisor(self):
def test_compute_node_statistics(self):
def test_compute_node_not_found(self):
def test_compute_node_update_always_updates_updated_at(self):
def test_compute_node_update_override_updated_at(self):
class ProviderFwRuleTestCase(test.TestCase, ModelsObjectComparatorMixin):
def setUp(self):
def _get_rule_values(self):
def test_provider_fw_rule_create(self):
def test_provider_fw_rule_get_all(self):
def test_provider_fw_rule_destroy(self):
class CertificateTestCase(test.TestCase, ModelsObjectComparatorMixin):
def setUp(self):
def _get_certs_values(self):
def _certificates_create(self):
def test_certificate_create(self):
def test_certificate_get_all_by_project(self):
def test_certificate_get_all_by_user(self):
def test_certificate_get_all_by_user_and_project(self):
class ConsoleTestCase(test.TestCase, ModelsObjectComparatorMixin):
def setUp(self):
def test_console_create(self):
def test_console_get_by_id(self):
def test_console_get_by_id_uuid(self):
def test_console_get_by_pool_instance(self):
def test_console_get_all_by_instance(self):
def test_console_get_all_by_instance_with_pool(self):
def test_console_get_all_by_instance_empty(self):
def test_console_delete(self):
def test_console_get_by_pool_instance_not_found(self):
def test_console_get_not_found(self):
def test_console_get_not_found_instance(self):
class CellTestCase(test.TestCase, ModelsObjectComparatorMixin):
def setUp(self):
def _get_cell_base_values(self):
def _cell_value_modify(self, value, step):
def _create_cells(self):
def test_cell_create(self):
def test_cell_update(self):
def test_cell_delete(self):
def test_cell_get(self):
def test_cell_get_all(self):
def test_cell_get_not_found(self):
def test_cell_update_not_found(self):
def test_cell_create_exists(self):
class ConsolePoolTestCase(test.TestCase, ModelsObjectComparatorMixin):
def setUp(self):
def test_console_pool_create(self):
def test_console_pool_create_duplicate(self):
def test_console_pool_get_by_host_type(self):
def test_console_pool_get_by_host_type_no_resuls(self):
def test_console_pool_get_all_by_host_type(self):
def test_console_pool_get_all_by_host_type_no_results(self):
class DnsdomainTestCase(test.TestCase):
def setUp(self):
def test_dnsdomain_register_for_zone(self):
def test_dnsdomain_register_for_project(self):
def test_dnsdomain_list(self):
def test_dnsdomain_unregister(self):
def test_dnsdomain_get_all(self):
class BwUsageTestCase(test.TestCase, ModelsObjectComparatorMixin):
def setUp(self):
def test_bw_usage_get_by_uuids(self):
def test_bw_usage_get(self):
class Ec2TestCase(test.TestCase):
def setUp(self):
def test_ec2_ids_not_found_are_printable(self):
def check_exc_format(method, value):
def test_ec2_volume_create(self):
def test_get_ec2_volume_id_by_uuid(self):
def test_get_volume_uuid_by_ec2_id(self):
def test_get_ec2_volume_id_by_uuid_not_found(self):
def test_get_volume_uuid_by_ec2_id_not_found(self):
def test_ec2_snapshot_create(self):
def test_get_ec2_snapshot_id_by_uuid(self):
def test_get_snapshot_uuid_by_ec2_id(self):
def test_get_ec2_snapshot_id_by_uuid_not_found(self):
def test_get_snapshot_uuid_by_ec2_id_not_found(self):
def test_ec2_instance_create(self):
def test_get_ec2_instance_id_by_uuid(self):
def test_get_instance_uuid_by_ec2_id(self):
def test_get_ec2_instance_id_by_uuid_not_found(self):
def test_get_instance_uuid_by_ec2_id_not_found(self):
class ArchiveTestCase(test.TestCase):
def setUp(self):
def tearDown(self):
def test_shadow_tables(self):
def test_archive_deleted_rows(self):
def test_archive_deleted_rows_for_every_uuid_table(self):
def _test_archive_deleted_rows_for_one_uuid_table(self, tablename):
def test_archive_deleted_rows_no_id_column(self):
def test_archive_deleted_rows_fk_constraint(self):
def test_archive_deleted_rows_2_tables(self):
class InstanceGroupDBApiTestCase(test.TestCase, ModelsObjectComparatorMixin):
def setUp(self):
def _get_default_values(self):
def _create_instance_group(self, context, values, policies=None, metadata=None, members=None):
def test_instance_group_create_no_key(self):
def test_instance_group_create_with_key(self):
def test_instance_group_create_with_same_key(self):
def test_instance_group_get(self):
def test_instance_group_update_simple(self):
def test_instance_group_delete(self):
def test_instance_group_get_nonexistent(self):
def test_instance_group_delete_nonexistent(self):
def test_instance_group_get_all(self):
def test_instance_group_get_all_by_project_id(self):
def test_instance_group_update(self):
class InstanceGroupMetadataDBApiTestCase(InstanceGroupDBApiTestCase):
def test_instance_group_metadata_on_create(self):
def test_instance_group_metadata_add(self):
def test_instance_group_update(self):
def test_instance_group_delete(self):
def test_instance_group_metadata_invalid_ids(self):
class InstanceGroupMembersDBApiTestCase(InstanceGroupDBApiTestCase):
def test_instance_group_members_on_create(self):
def test_instance_group_members_add(self):
def test_instance_group_members_update(self):
def test_instance_group_members_delete(self):
def test_instance_group_members_invalid_ids(self):
class InstanceGroupPoliciesDBApiTestCase(InstanceGroupDBApiTestCase):
def test_instance_group_policies_on_create(self):
def test_instance_group_policies_add(self):
def test_instance_group_policies_update(self):
def test_instance_group_policies_delete(self):
def test_instance_group_policies_invalid_ids(self):
class PciDeviceDBApiTestCase(test.TestCase, ModelsObjectComparatorMixin):
def setUp(self):
def _get_fake_pci_devs(self):
def _create_fake_pci_devs(self):
def test_pci_device_get_by_addr(self):
def test_pci_device_get_by_addr_not_found(self):
def test_pci_device_get_by_addr_low_priv(self):
def test_pci_device_get_by_id(self):
def test_pci_device_get_by_id_not_found(self):
def test_pci_device_get_by_id_low_priv(self):
def test_pci_device_get_all_by_node(self):
def test_pci_device_get_all_by_node_empty(self):
def test_pci_device_get_all_by_node_low_priv(self):
def test_pci_device_get_by_instance_uuid(self):
def test_pci_device_get_by_instance_uuid_check_status(self):
def test_pci_device_update(self):
def test_pci_device_update_low_priv(self):
def test_pci_device_destroy(self):
def test_pci_device_destroy_exception(self):
class RetryOnDeadlockTestCase(test.TestCase):
def test_without_deadlock(self):
def call_api(*args, **kwargs):
def test_raise_deadlock(self):
def call_api(*args, **kwargs):
\OpenStack\nova-2014.1\nova\tests\db\test_migrations.py
def _get_connect_string(backend, user, passwd, database):
def _is_backend_avail(backend, user, passwd, database):
def _have_mysql(user, passwd, database):
def _have_postgresql(user, passwd, database):
def get_mysql_connection_info(conn_pieces):
def get_pgsql_connection_info(conn_pieces):
class CommonTestsMixIn(object):
def test_walk_versions(self):
def test_mysql_opportunistically(self):
def test_mysql_connect_fail(self):
def test_postgresql_opportunistically(self):
def test_postgresql_connect_fail(self):
class BaseMigrationTestCase(test.NoDBTestCase):
def __init__(self, *args, **kwargs):
def setUp(self):
def _load_config(self):
def execute_cmd(self, cmd=None):
def _reset_pg(self, conn_pieces):
def _reset_mysql(self, conn_pieces):
def _reset_sqlite(self, conn_pieces):
def _create_databases(self):
def _create_database(self, key):
def _reset_databases(self):
def _reset_database(self, key):
class BaseWalkMigrationTestCase(BaseMigrationTestCase):
def _load_config(self):
def _test_mysql_opportunistically(self):
def _test_postgresql_opportunistically(self):
def _walk_versions(self, engine=None, snake_walk=False, downgrade=True):
def _migrate_down(self, engine, version, with_data=False):
def _migrate_up(self, engine, version, with_data=False):
class TestNovaMigrations(BaseWalkMigrationTestCase, CommonTestsMixIn):
def __init__(self, *args, **kwargs):
def setUp(self):
def assertColumnExists(self, engine, table, column):
def assertColumnNotExists(self, engine, table, column):
def assertTableNotExists(self, engine, table):
def assertIndexExists(self, engine, table, index):
def assertIndexMembers(self, engine, table, index, members):
def _check_227(self, engine, data):
def _check_228(self, engine, data):
def _post_downgrade_228(self, engine):
def _check_229(self, engine, data):
def _post_downgrade_229(self, engine):
def _check_230(self, engine, data):
def _post_downgrade_230(self, engine):
def _check_231(self, engine, data):
def _post_downgrade_231(self, engine):
def _check_232(self, engine, data):
def _check_233(self, engine, data):
def _post_downgrade_233(self, engine):
class TestBaremetalMigrations(BaseWalkMigrationTestCase, CommonTestsMixIn):
def __init__(self, *args, **kwargs):
def setUp(self):
def _pre_upgrade_002(self, engine):
def _check_002(self, engine, data):
def _post_downgrade_004(self, engine):
def _check_005(self, engine, data):
def _pre_upgrade_006(self, engine):
def _check_006(self, engine, data):
def _post_downgrade_006(self, engine):
def _check_007(self, engine, data):
def _check_008(self, engine, data):
def _post_downgrade_008(self, engine):
def _pre_upgrade_010(self, engine):
def _check_010(self, engine, data):
def _post_downgrade_010(self, engine):
class ProjectTestCase(test.NoDBTestCase):
def test_all_migrations_have_downgrade(self):
\OpenStack\nova-2014.1\nova\tests\db\test_migration_utils.py
class CustomType(UserDefinedType):
def get_col_spec(self):
class TestMigrationUtils(test_migrations.BaseMigrationTestCase):
def test_delete_from_select(self):
def test_insert_from_select(self):
def test_utils_drop_unique_constraint(self):
def test_util_drop_unique_constraint_with_not_supported_sqlite_type(self):
def _populate_db_for_drop_duplicate_entries(self, engine, meta, table_name):
def test_drop_old_duplicate_entries_from_table(self):
def test_drop_old_duplicate_entries_from_table_soft_delete(self):
def test_check_shadow_table(self):
def test_check_shadow_table_different_types(self):
def test_check_shadow_table_with_unsupported_sqlite_type(self):
def test_create_shadow_table_by_table_instance(self):
def test_create_shadow_table_by_name(self):
def test_create_shadow_table_not_supported_type(self):
def test_create_shadow_both_table_and_table_name_are_none(self):
def test_create_shadow_both_table_and_table_name_are_specified(self):
def test_create_duplicate_shadow_table(self):
def test_change_deleted_column_type_doesnt_drop_index(self):
def test_change_deleted_column_type_to_id_type_integer(self):
def test_change_deleted_column_type_to_id_type_string(self):
def test_change_deleted_column_type_to_id_type_custom(self):
def test_change_deleted_column_type_to_boolean(self):
def test_change_deleted_column_type_to_boolean_type_custom(self):
def test_drop_unique_constraint_in_sqlite_fk_recreate(self):
\OpenStack\nova-2014.1\nova\tests\db\test_sqlalchemy_utils.py
class SqlAlchemyUtilsTestCase(test.NoDBTestCase):
def test_modify_indexes_checks_index_before_dropping_in_postgresql(self):
def test_modify_indexes_checks_index_before_dropping_in_mysql(self):
def test_modify_indexes(self):
\OpenStack\nova-2014.1\nova\tests\db\test_sqlite.py
class TestSqlite(test.NoDBTestCase):
def test_big_int_mapping(self):
\OpenStack\nova-2014.1\nova\tests\db\__init__.py
\OpenStack\nova-2014.1\nova\tests\fakeguestfs.py
class GuestFS(object):
def __init__(self, **kwargs):
def launch(self):
def shutdown(self):
def close(self):
def add_drive_opts(self, file, *args, **kwargs):
def inspect_os(self):
def inspect_get_mountpoints(self, dev):
def mount_options(self, options, device, mntpoint):
def mkdir_p(self, path):
def read_file(self, path):
def write(self, path, content):
def write_append(self, path, content):
def stat(self, path):
def chown(self, uid, gid, path):
def chmod(self, mode, path):
def aug_init(self, root, flags):
def aug_close(self):
def aug_get(self, cfgpath):
\OpenStack\nova-2014.1\nova\tests\fake_block_device.py
class FakeDbBlockDeviceDict(block_device.BlockDeviceDict):
def __init__(self, bdm_dict=None, **kwargs):
\OpenStack\nova-2014.1\nova\tests\fake_crypto.py
def ensure_ca_filesystem():
def fetch_ca(project_id=None):
def generate_x509_cert(user_id, project_id, bits=1024):
\OpenStack\nova-2014.1\nova\tests\fake_hosts.py
\OpenStack\nova-2014.1\nova\tests\fake_instance.py
def fake_db_secgroups(instance, names):
def fake_db_instance(**updates):
def fake_instance_obj(context, **updates):
def fake_fault_obj(context, instance_uuid, code=404, message='HTTPNotFound', details='Stock details for test', **updates):
\OpenStack\nova-2014.1\nova\tests\fake_instance_actions.py
def fake_action_event_start(*args):
def fake_action_event_finish(*args):
def stub_out_action_events(stubs):
\OpenStack\nova-2014.1\nova\tests\fake_ldap.py
class Store(object):
def __init__(self):
def instance(cls):
class _StorageDict(dict):
def keys(self, pat=None):
def delete(self, key):
def flushdb(self):
def hgetall(self, key):
def hget(self, key, field):
def hset(self, key, field, val):
def hmset(self, key, value_dict):
class NO_SUCH_OBJECT(Exception):
class OBJECT_CLASS_VIOLATION(Exception):
class SERVER_DOWN(Exception):
def initialize(_uri):
def _match_query(query, attrs):
def _paren_groups(source):
def _match(key, value, attrs):
def _subs(value):
def _from_json(encoded):
def _to_json(unencoded):
class FakeLDAP(object):
def simple_bind_s(self, dn, password):
def unbind_s(self):
def add_s(self, dn, attr):
def delete_s(self, dn):
def modify_s(self, dn, attrs):
def modrdn_s(self, dn, newrdn):
def search_s(self, dn, scope, query=None, fields=None):
def __prefix(self):
\OpenStack\nova-2014.1\nova\tests\fake_loadables\fake_loadable1.py
class FakeLoadableSubClass1(fake_loadables.FakeLoadable):
class FakeLoadableSubClass2(fake_loadables.FakeLoadable):
class _FakeLoadableSubClass3(fake_loadables.FakeLoadable):
class FakeLoadableSubClass4(object):
def return_valid_classes():
def return_invalid_classes():
\OpenStack\nova-2014.1\nova\tests\fake_loadables\fake_loadable2.py
class FakeLoadableSubClass5(fake_loadables.FakeLoadable):
class FakeLoadableSubClass6(fake_loadables.FakeLoadable):
class _FakeLoadableSubClass7(fake_loadables.FakeLoadable):
class FakeLoadableSubClass8(BaseException):
def return_valid_class():
\OpenStack\nova-2014.1\nova\tests\fake_loadables\__init__.py
class FakeLoadable(object):
class FakeLoader(loadables.BaseLoader):
def __init__(self):
\OpenStack\nova-2014.1\nova\tests\fake_network.py
class FakeIptablesFirewallDriver(object):
def __init__(self, **kwargs):
def setattr(self, key, val):
def apply_instance_filter(self, instance, network_info):
class FakeVIFDriver(object):
def __init__(self, *args, **kwargs):
def setattr(self, key, val):
def get_config(self, instance, vif, image_meta, inst_type):
def plug(self, instance, vif):
def unplug(self, instance, vif):
class FakeModel(dict):
def __init__(self, *args, **kwargs):
class FakeNetworkManager(network_manager.NetworkManager):
def __init__(self, stubs=None):
def deallocate_fixed_ip(self, context, address=None, host=None, instance=None):
def _create_fixed_ips(self, context, network_id, fixed_cidr=None):
def get_instance_nw_info(context, instance_id, rxtx_factor, host, instance_uuid=None, **kwargs):
def fake_network(network_id, ipv6=None):
def vifs(n):
def floating_ip_ids():
def fixed_ip_ids():
def next_fixed_ip(network_id, num_floating_ips=0):
def next_floating_ip(fixed_ip_id):
def ipv4_like(ip, match_string):
def fake_get_instance_nw_info(stubs, num_networks=1, ips_per_vif=2, floating_ips_per_fixed_ip=0):
def fixed_ips_fake(*args, **kwargs):
def floating_ips_fake(context, address):
def fixed_ips_v6_fake():
def virtual_interfaces_fake(*args, **kwargs):
def vif_by_uuid_fake(context, uuid):
def network_get_fake(context, network_id, project_only='allow_none'):
def update_cache_fake(*args, **kwargs):
def get_subnets_by_net_id(self, context, project_id, network_uuid, vif_uuid):
def get_network_by_uuid(context, uuid):
def get_v4_fake(*args, **kwargs):
def get_v6_fake(*args, **kwargs):
def is_admin(self):
def get_instance_nw_info(self, context, instance, conductor_api=None):
def stub_out_network_cleanup(stubs):
def set_stub_network_methods(stubs):
def fake_networkinfo(*args, **kwargs):
def fake_async_networkinfo(*args, **kwargs):
def unset_stub_network_methods(stubs):
def stub_compute_with_ips(stubs):
def fake_get(*args, **kwargs):
def fake_get_all(*args, **kwargs):
def fake_create(*args, **kwargs):
def fake_pci_device_get_by_addr(context, node_id, dev_addr):
def _get_fake_cache():
def _ip(ip, fixed=True, floats=None):
def _get_instances_with_cached_ips(orig_func, *args, **kwargs):
def _info_cache_for(instance):
def _create_instances_with_cached_ips(orig_func, *args, **kwargs):
\OpenStack\nova-2014.1\nova\tests\fake_network_cache_model.py
def new_ip(ip_dict=None):
def new_fixed_ip(ip_dict=None):
def new_route(route_dict=None):
def new_subnet(subnet_dict=None):
def new_network(network_dict=None):
def new_vif(vif_dict=None):
\OpenStack\nova-2014.1\nova\tests\fake_notifier.py
def reset():
class FakeNotifier(object):
def __init__(self, transport, publisher_id, serializer=None):
def prepare(self, publisher_id=None):
def _notify(self, priority, ctxt, event_type, payload):
def stub_notifier(stubs):
\OpenStack\nova-2014.1\nova\tests\fake_policy.py
\OpenStack\nova-2014.1\nova\tests\fake_processutils.py
def fake_execute_get_log():
def fake_execute_clear_log():
def fake_execute_set_repliers(repliers):
def fake_execute_default_reply_handler(*ignore_args, **ignore_kwargs):
def fake_execute(*cmd_parts, **kwargs):
def stub_out_processutils_execute(stubs):
\OpenStack\nova-2014.1\nova\tests\fake_utils.py
def stub_out_utils_spawn_n(stubs):
\OpenStack\nova-2014.1\nova\tests\fake_volume.py
class fake_volume():
def __init__(self, size, name, description, volume_id, snapshot, volume_type, metadata, availability_zone):
def get(self, key, default=None):
def __setitem__(self, key, value):
def __getitem__(self, key):
class fake_snapshot():
def __init__(self, volume_id, size, name, desc, id=None):
def get(self, key, default=None):
def __setitem__(self, key, value):
def __getitem__(self, key):
class API(object):
def __init__(self):
def create(self, context, size, name, description, snapshot=None, volume_type=None, metadata=None, availability_zone=None):
def create_with_kwargs(self, context, **kwargs):
def get(self, context, volume_id):
def get_all(self, context):
def delete(self, context, volume_id):
def check_attach(self, context, volume, instance=None):
def check_detach(self, context, volume):
def attach(self, context, volume_id, instance_uuid, mountpoint):
def fake_set_snapshot_id(self, context, volume, snapshot_id):
def reset_fake_api(self, context):
def detach(self, context, volume_id):
def initialize_connection(self, context, volume_id, connector):
def terminate_connection(self, context, volume_id, connector):
def get_snapshot(self, context, snapshot_id):
def get_all_snapshots(self, context):
def create_snapshot(self, context, volume_id, name, description, id=None):
def create_snapshot_with_kwargs(self, context, **kwargs):
def create_snapshot_force(self, context, volume_id, name, description, id=None):
def delete_snapshot(self, context, snapshot_id):
def reserve_volume(self, context, volume_id):
def unreserve_volume(self, context, volume_id):
def begin_detaching(self, context, volume_id):
def roll_detaching(self, context, volume_id):
\OpenStack\nova-2014.1\nova\tests\glance\stubs.py
class StubGlanceClient(object):
def __init__(self, images=None, version=None, endpoint=None, **params):
def list(self, filters=None, marker=None, limit=30, page_size=20):
def get(self, image_id):
def data(self, image_id):
def create(self, **metadata):
def update(self, image_id, **metadata):
def delete(self, image_id):
class FakeImage(object):
def __init__(self, metadata):
def __getattr__(self, key):
def __setattr__(self, key, value):
\OpenStack\nova-2014.1\nova\tests\glance\__init__.py
\OpenStack\nova-2014.1\nova\tests\image\fake.py
class _FakeImageService(object):
def __init__(self):
def detail(self, context, **kwargs):
def download(self, context, image_id, dst_path=None, data=None):
def show(self, context, image_id):
def create(self, context, metadata, data=None):
def update(self, context, image_id, metadata, data=None, purge_props=False):
def delete(self, context, image_id):
def get_location(self, context, image_id):
def FakeImageService():
def FakeImageService_reset():
def get_valid_image_id():
def stub_out_image_service(stubs):
\OpenStack\nova-2014.1\nova\tests\image\test_fake.py
class FakeImageServiceTestCase(test.NoDBTestCase):
def setUp(self):
def tearDown(self):
def test_detail(self):
def test_show_raises_imagenotfound_for_invalid_id(self):
def test_create_adds_id(self):
def test_create_keeps_id(self):
def test_create_rejects_duplicate_ids(self):
def test_update(self):
def test_delete(self):
def test_create_then_get(self):
\OpenStack\nova-2014.1\nova\tests\image\test_glance.py
class NullWriter(object):
def write(self, *arg, **kwargs):
class TestGlanceSerializer(test.NoDBTestCase):
def test_serialize(self):
class TestGlanceImageService(test.NoDBTestCase):
def setUp(self):
def tearDown(self):
def _get_tempfile(self):
def _create_image_service(self, client):
def _fake_create_glance_client(context, host, port, use_ssl, version):
def _make_fixture(**kwargs):
def _make_datetime_fixture(self):
def test_create_with_instance_id(self):
def test_create_without_instance_id(self):
def test_create(self):
def test_create_and_show_non_existing_image(self):
def test_show_makes_datetimes(self):
def test_detail_makes_datetimes(self):
def test_page_size(self):
def test_update(self):
def test_delete(self):
def test_download_with_retries(self):
def test_download_file_url(self):
def test_download_module_filesystem_match(self):
def test_download_module_no_filesystem_match(self):
def _fake_copyfile(source, dest):
def test_download_module_mountpoints(self):
def _fake_copyfile(source, dest):
def test_download_module_file_bad_module(self):
def test_client_forbidden_converts_to_imagenotauthed(self):
def test_client_httpforbidden_converts_to_imagenotauthed(self):
def test_client_notfound_converts_to_imagenotfound(self):
def test_client_httpnotfound_converts_to_imagenotfound(self):
def test_glance_client_image_id(self):
def test_glance_client_image_ref(self):
def get(self, image_id):
class TestIsImageAvailable(test.NoDBTestCase):
def test_auth_token_override(self):
def test_admin_override(self):
def test_v2_visibility(self):
def test_v1_is_public(self):
def test_project_is_owner(self):
def test_project_context_matches_project_prop(self):
def test_no_user_in_props(self):
def test_user_matches_context(self):
class TestShow(test.NoDBTestCase):
def test_show_success(self, is_avail_mock, trans_from_mock):
def test_show_not_available(self, is_avail_mock, trans_from_mock):
def test_show_client_failure(self, is_avail_mock, trans_from_mock, reraise_mock):
class TestDetail(test.NoDBTestCase):
def test_detail_success_available(self, is_avail_mock, trans_from_mock, ext_query_mock):
def test_detail_success_unavailable(self, is_avail_mock, trans_from_mock, ext_query_mock):
def test_detail_params_passed(self, is_avail_mock, _trans_from_mock, ext_query_mock):
def test_detail_client_failure(self, is_avail_mock, trans_from_mock, ext_query_mock, reraise_mock):
class TestGlanceClientWrapper(test.NoDBTestCase):
def setUp(self):
def _fake_sleep(secs):
def test_headers_passed_glanceclient(self):
def _get_fake_glanceclient(version, endpoint, **params):
def test_static_client_without_retries(self):
def _fake_create_glance_client(context, host, port, use_ssl, version):
def test_default_client_without_retries(self):
def _fake_shuffle(servers):
def _fake_create_glance_client(context, host, port, use_ssl, version):
def _fake_shuffle2(servers):
def test_static_client_with_retries(self):
def _fake_create_glance_client(context, host, port, use_ssl, version):
def test_default_client_with_retries(self):
def _fake_shuffle(servers):
def _fake_create_glance_client(context, host, port, use_ssl, version):
def _fake_shuffle2(servers):
class TestGlanceUrl(test.NoDBTestCase):
def test_generate_glance_http_url(self):
def test_generate_glance_https_url(self):
class TestGlanceApiServers(test.TestCase):
def test_get_ipv4_api_servers(self):
def test_get_ipv6_api_servers(self):
class TestUpdateGlanceImage(test.NoDBTestCase):
def test_start(self):
\OpenStack\nova-2014.1\nova\tests\image\test_s3.py
class TestS3ImageService(test.TestCase):
def setUp(self):
def tearDown(self):
def _assertEqualList(self, list0, list1, keys):
def test_show_cannot_use_uuid(self):
def test_show_translates_correctly(self):
def test_show_translates_image_state_correctly(self):
def my_fake_show(self, context, image_id):
def test_detail(self):
def test_s3_create(self):
def _initialize_mocks(self):
def test_s3_create_image_locations(self):
def test_s3_create_is_public(self):
def test_s3_malicious_tarballs(self):
\OpenStack\nova-2014.1\nova\tests\image\__init__.py
\OpenStack\nova-2014.1\nova\tests\integrated\api\client.py
class OpenStackApiException(Exception):
def __init__(self, message=None, response=None):
class OpenStackApiAuthenticationException(OpenStackApiException):
def __init__(self, response=None, message=None):
class OpenStackApiAuthorizationException(OpenStackApiException):
def __init__(self, response=None, message=None):
class OpenStackApiNotFoundException(OpenStackApiException):
def __init__(self, response=None, message=None):
class TestOpenStackClient(object):
def __init__(self, auth_user, auth_key, auth_uri):
def request(self, url, method='GET', body=None, headers=None):
def _authenticate(self):
def api_request(self, relative_uri, check_response_status=None, strip_version=False, **kwargs):
def _decode_json(self, response):
def api_get(self, relative_uri, **kwargs):
def api_post(self, relative_uri, body, **kwargs):
def api_put(self, relative_uri, body, **kwargs):
def api_delete(self, relative_uri, **kwargs):
def get_server(self, server_id):
def get_servers(self, detail=True, search_opts=None):
def post_server(self, server):
def put_server(self, server_id, server):
def post_server_action(self, server_id, data):
def delete_server(self, server_id):
def get_image(self, image_id):
def get_images(self, detail=True):
def post_image(self, image):
def delete_image(self, image_id):
def get_flavor(self, flavor_id):
def get_flavors(self, detail=True):
def post_flavor(self, flavor):
def delete_flavor(self, flavor_id):
def get_volume(self, volume_id):
def get_volumes(self, detail=True):
def post_volume(self, volume):
def delete_volume(self, volume_id):
def get_server_volume(self, server_id, attachment_id):
def get_server_volumes(self, server_id):
def post_server_volume(self, server_id, volume_attachment):
def delete_server_volume(self, server_id, attachment_id):
class TestOpenStackClientV3(TestOpenStackClient):
def get_image(self, image_id):
def get_images(self, detail=True):
def post_image(self, image):
def delete_image(self, image_id):
def post_server(self, server):
class TestOpenStackClientV3Mixin(object):
def _get_test_client(self):
\OpenStack\nova-2014.1\nova\tests\integrated\api\__init__.py
\OpenStack\nova-2014.1\nova\tests\integrated\api_samples_test_base.py
class NoMatch(test.TestingException):
class ApiSampleTestBase(integrated_helpers._IntegratedTestBase):
def _pretty_data(self, data):
def _objectify(self, data):
def _get_sample_path(cls, name, dirname, suffix=''):
def _get_sample(cls, name):
def _get_template(cls, name):
OpenStack IndexPreviousNext
|