Skip to content

Commit

Permalink
Add tests for coriolis.api.v1.replicas module
Browse files Browse the repository at this point in the history
  • Loading branch information
Cristi1324 committed Jan 9, 2024
1 parent 15dd1a5 commit aa5ca3e
Show file tree
Hide file tree
Showing 4 changed files with 610 additions and 0 deletions.
78 changes: 78 additions & 0 deletions coriolis/tests/api/v1/data/replicas_get_merged_replica_values.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@

- config:
replica:
origin_endpoint_id: "mock_origin_endpoint_id"
destination_endpoint_id: "mock_destination_endpoint_id"
source_environment: {'mock_source_key': 'mock_source_value'}
destination_environment:
storage_mappings: {'mock_destination_key': 'mock_destination_value'}
network_map: {'mock_network_key': 'mock_network_value'}
user_scripts: {'mock_scripts_key': 'mock_scripts_value'}
notes: "mock_notes"
origin_minion_pool_id: "mock_origin_minion_pool_id"
destination_minion_pool_id: "mock_destination_minion_pool_id"
instance_osmorphing_minion_pool_mappings:
mock_instance_1: "mock_pool_1"
mock_instance_2: "mock_pool_2"
user_scripts: "mock_user_scripts"
updated_values:
source_environment: {'mock_updated_source_key': 'mock_updated_source_value'}
destination_environment:
storage_mappings: {'mock_updated_destination_key': 'mock_updated_destination_value'}
network_map: {'mock_updated_network_key': 'mock_updated_network_value'}
user_scripts: {'mock_updated_scripts_key': 'mock_updated_scripts_value'}
notes: "mock_updated_notes"
origin_minion_pool_id: "mock_updated_origin_minion_pool_id"
destination_minion_pool_id: "mock_updated_destination_minion_pool_id"
instance_osmorphing_minion_pool_mappings:
mock_instance_1: "mock_updated_pool_1"
mock_instance_2: "mock_updated_pool_2"
expected_result:
source_environment:
mock_updated_source_key: 'mock_updated_source_value'
mock_source_key: 'mock_source_value'
destination_environment:
network_map:
mock_updated_network_key: 'mock_updated_network_value'
mock_network_key: 'mock_network_value'
storage_mappings:
mock_updated_destination_key: 'mock_updated_destination_value'
network_map:
mock_updated_network_key: 'mock_updated_network_value'
mock_network_key: 'mock_network_value'
notes: "mock_updated_notes"
origin_minion_pool_id: "mock_updated_origin_minion_pool_id"
destination_minion_pool_id: "mock_updated_destination_minion_pool_id"
instance_osmorphing_minion_pool_mappings:
mock_instance_1: "mock_updated_pool_1"
mock_instance_2: "mock_updated_pool_2"

- config:
replica:
origin_endpoint_id: "mock_origin_endpoint_id"
destination_endpoint_id: "mock_destination_endpoint_id"
source_environment: {'mock_source_key': 'mock_source_value'}
destination_environment:
storage_mappings: {'mock_destination_key': 'mock_destination_value'}
network_map: {'mock_network_key': 'mock_network_value'}
user_scripts: {'mock_scripts_key': 'mock_scripts_value'}
notes: "mock_notes"
origin_minion_pool_id: "mock_origin_minion_pool_id"
destination_minion_pool_id: "mock_destination_minion_pool_id"
instance_osmorphing_minion_pool_mappings:
mock_instance_1: "mock_pool_1"
mock_instance_2: "mock_pool_2"
user_scripts: "mock_user_scripts"
updated_values: {}
expected_result:
source_environment:
mock_source_key: 'mock_source_value'
destination_environment:
network_map:
mock_network_key: 'mock_network_value'
storage_mappings:
mock_destination_key: 'mock_destination_value'
network_map:
mock_network_key: 'mock_network_value'
notes: "mock_notes"

112 changes: 112 additions & 0 deletions coriolis/tests/api/v1/data/replicas_update_storage_mappings.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@

- config:
original_storage_mappings:
backend_mappings:
- source: "source_1"
- source: "source_2"
disk_mappings:
- disk_id: "disk_1"
- disk_id: "disk_2"
new_storage_mappings:
backend_mappings:
- source: "source_1"
disk_mappings:
- disk_id: "disk_1"
expected_logs:
- "Storage Backend Mapping {'source': 'source_1'} will be overwritten."
- "Storage Disk Mapping {'disk_id': 'disk_1'} will be overwritten"
expected_result:
backend_mappings:
- source: "source_2"
- source: "source_1"
disk_mappings:
- disk_id: "disk_2"
- disk_id: "disk_1"

- config:
original_storage_mappings:
backend_mappings:
- source: "source_1"
- source: "source_2"
disk_mappings:
- disk_id: "disk_1"
- disk_id: "disk_2"
new_storage_mappings:
backend_mappings:
- source: "source_1"
expected_logs:
- "Storage Backend Mapping {'source': 'source_1'} will be overwritten."
expected_result:
backend_mappings:
- source: "source_2"
- source: "source_1"
disk_mappings:
- disk_id: "disk_1"
- disk_id: "disk_2"

- config:
original_storage_mappings:
backend_mappings:
- source: "source_1"
- source: "source_2"
disk_mappings:
- disk_id: "disk_1"
- disk_id: "disk_2"
new_storage_mappings:
disk_mappings:
- disk_id: "disk_1"
expected_logs:
- "Storage Disk Mapping {'disk_id': 'disk_1'} will be overwritten"
expected_result:
backend_mappings:
- source: "source_1"
- source: "source_2"
disk_mappings:
- disk_id: "disk_2"
- disk_id: "disk_1"

- config:
original_storage_mappings:
backend_mappings:
- source: "source_1"
- source: "source_2"
disk_mappings:
- disk_id: "disk_1"
- disk_id: "disk_2"
new_storage_mappings: {}
expected_logs: null
expected_result:
backend_mappings:
- source: "source_1"
- source: "source_2"
disk_mappings:
- disk_id: "disk_1"
- disk_id: "disk_2"

- config:
original_storage_mappings:
backend_mappings:
- source: "source_1"
- source: "source_2"
disk_mappings:
- disk_id: "disk_1"
- disk_id: "disk_2"
default: "mock_default_1"
new_storage_mappings:
backend_mappings:
- source: "source_3"
disk_mappings:
- disk_id: "disk_3"
default: "mock_default_2"
expected_logs:
expected_result:
backend_mappings:
- source: "source_1"
- source: "source_2"
- source: "source_3"
disk_mappings:
- disk_id: "disk_1"
- disk_id: "disk_2"
- disk_id: "disk_3"
default: "mock_default_2"

56 changes: 56 additions & 0 deletions coriolis/tests/api/v1/data/replicas_validate_create_body.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@

- config:
body:
replica:
origin_endpoint_id: "mock_origin_endpoint_id"
destination_endpoint_id: "mock_destination_endpoint_id"
source_environment: "mock_source_environment"
destination_environment:
network_map: "mock_network_map"
instances: ['mock_instance_1', 'mock_instance_2']
notes: "mock_notes"
origin_minion_pool_id: "mock_origin_minion_pool_id"
destination_minion_pool_id: "mock_destination_minion_pool_id"
instance_osmorphing_minion_pool_mappings:
mock_instance_1: "mock_pool"
mock_instance_2: "mock_pool"
network_map: "mock_network_map"
user_scripts: "mock_user_scripts"
storage_mappings: "mock_storage_mappings"
exception_raised: False
expected_result:
- mock_origin_endpoint_id
- mock_destination_endpoint_id
- mock_source_environment
- {'network_map': 'mock_network_map',
'storage_mappings': 'mock_storage_mappings'}
- ['mock_instance_1', 'mock_instance_2']
- mock_network_map
- mock_storage_mappings
- mock_notes
- mock_origin_minion_pool_id
- mock_destination_minion_pool_id
- {'mock_instance_1': 'mock_pool', 'mock_instance_2': 'mock_pool'}
- mock_user_scripts

- config:
body:
replica:
origin_endpoint_id: "mock_origin_endpoint_id"
destination_endpoint_id: "mock_destination_endpoint_id"
source_environment: "mock_source_environment"
destination_environment:
network_map: "mock_network_map"
instances: ['mock_instance_1', 'mock_instance_2']
notes: "mock_notes"
origin_minion_pool_id: "mock_origin_minion_pool_id"
destination_minion_pool_id: "mock_destination_minion_pool_id"
instance_osmorphing_minion_pool_mappings:
mock_instance_1: "mock_pool"
mock_instance_3: "mock_pool"
network_map: "mock_network_map"
user_scripts: "mock_user_scripts"
storage_mappings: "mock_storage_mappings"
exception_raised: "One or more instance OSMorphing pool mappings were"
expected_result:

Loading

0 comments on commit aa5ca3e

Please sign in to comment.