def run_list_filter_verification(self, virtual_network_subgroup_name, display_name): retrieve_list_by_field_and_check( ['network', virtual_network_subgroup_name, 'list', '--compartment-id', util.COMPARTMENT_ID, '--vcn-id', self.vcn_ocid, '--display-name', display_name, '--all'], 'display-name', display_name, match_at_least_one=True ) retrieve_list_by_field_and_check( ['network', virtual_network_subgroup_name, 'list', '--compartment-id', util.COMPARTMENT_ID, '--vcn-id', self.vcn_ocid, '--lifecycle-state', 'AVAILABLE', '--all'], 'lifecycle-state', 'AVAILABLE', match_at_least_one=True ) retrieve_list_and_ensure_sorted( ['network', virtual_network_subgroup_name, 'list', '--compartment-id', util.COMPARTMENT_ID, '--vcn-id', self.vcn_ocid, '--sort-by', 'DISPLAYNAME', '--sort-order', 'asc', '--all'], 'display-name', 'asc' ) retrieve_list_and_ensure_sorted( ['network', virtual_network_subgroup_name, 'list', '--compartment-id', util.COMPARTMENT_ID, '--vcn-id', self.vcn_ocid, '--sort-by', 'DISPLAYNAME', '--sort-order', 'desc', '--all'], 'display-name', 'desc' ) retrieve_list_and_ensure_sorted( ['network', virtual_network_subgroup_name, 'list', '--compartment-id', util.COMPARTMENT_ID, '--vcn-id', self.vcn_ocid, '--sort-by', 'TIMECREATED', '--sort-order', 'asc', '--all'], 'time-created', 'asc' ) retrieve_list_and_ensure_sorted( ['network', virtual_network_subgroup_name, 'list', '--compartment-id', util.COMPARTMENT_ID, '--vcn-id', self.vcn_ocid, '--sort-by', 'TIMECREATED', '--sort-order', 'desc', '--all'], 'time-created', 'desc' )
def subtest_volume_operations(self): volume_name = util.random_name('cli_test_volume') params = [ 'volume', 'create', '--availability-domain', util.availability_domain(), '--compartment-id', util.COMPARTMENT_ID, '--display-name', volume_name ] self.volume_id = self.volume_operations_internal( volume_name, params, None, str(50 * 1024)) self.volume_id_two = self.volume_operations_internal( volume_name, params, '50', None) retrieve_list_and_ensure_sorted([ 'bv', 'volume', 'list', '-c', util.COMPARTMENT_ID, '--availability-domain', util.availability_domain(), '--sort-by', 'DISPLAYNAME', '--sort-order', 'asc' ], 'display-name', 'asc') retrieve_list_and_ensure_sorted([ 'bv', 'volume', 'list', '-c', util.COMPARTMENT_ID, '--availability-domain', util.availability_domain(), '--sort-by', 'DISPLAYNAME', '--sort-order', 'desc' ], 'display-name', 'desc') retrieve_list_and_ensure_sorted([ 'bv', 'volume', 'list', '-c', util.COMPARTMENT_ID, '--availability-domain', util.availability_domain(), '--sort-by', 'TIMECREATED', '--sort-order', 'asc', '--all' ], 'time-created', 'asc') retrieve_list_and_ensure_sorted([ 'bv', 'volume', 'list', '-c', util.COMPARTMENT_ID, '--availability-domain', util.availability_domain(), '--sort-by', 'TIMECREATED', '--sort-order', 'desc', '--all' ], 'time-created', 'desc')
def subtest_volume_backup_operations(self): backup_name = util.random_name('cli_test_backup') result = self.invoke([ 'backup', 'create', '--volume-id', self.volume_id, '--display-name', backup_name ]) util.validate_response(result) self.backup_id = util.find_id_in_response(result.output) util.wait_until( ['bv', 'backup', 'get', '--volume-backup-id', self.backup_id], 'AVAILABLE', max_wait_seconds=600) result = self.invoke( ['backup', 'get', '--volume-backup-id', self.backup_id]) util.validate_response(result) parsed_result = json.loads(result.output) assert parsed_result['data']['size-in-gbs'] is not None assert parsed_result['data']['size-in-mbs'] is not None assert parsed_result['data']['unique-size-in-gbs'] is not None assert parsed_result['data']['unique-size-in-mbs'] is not None result = self.invoke( ['backup', 'list', '--compartment-id', util.COMPARTMENT_ID]) util.validate_response(result) result = self.invoke([ 'backup', 'list', '--compartment-id', util.COMPARTMENT_ID, '--volume-id', self.volume_id ]) util.validate_response(result) self.assertEquals(1, len(json.loads(result.output)['data'])) retrieve_list_and_ensure_sorted([ 'bv', 'backup', 'list', '-c', util.COMPARTMENT_ID, '--sort-by', 'DISPLAYNAME', '--sort-order', 'asc' ], 'display-name', 'asc') retrieve_list_and_ensure_sorted([ 'bv', 'backup', 'list', '-c', util.COMPARTMENT_ID, '--sort-by', 'DISPLAYNAME', '--sort-order', 'desc' ], 'display-name', 'desc') retrieve_list_and_ensure_sorted([ 'bv', 'backup', 'list', '-c', util.COMPARTMENT_ID, '--sort-by', 'TIMECREATED', '--sort-order', 'asc', '--all' ], 'time-created', 'asc') retrieve_list_and_ensure_sorted([ 'bv', 'backup', 'list', '-c', util.COMPARTMENT_ID, '--sort-by', 'TIMECREATED', '--sort-order', 'desc', '--all' ], 'time-created', 'desc') backup_name = backup_name + "_UPDATED" result = self.invoke([ 'backup', 'update', '--volume-backup-id', self.backup_id, '--display-name', backup_name ]) util.validate_response(result) result = self.invoke([ 'volume', 'create', '--volume-backup-id', self.backup_id, '--availability-domain', util.second_availability_domain() ]) util.validate_response(result) parsed_result = json.loads(result.output) source_details = {'id': self.backup_id, 'type': 'volumeBackup'} assert source_details == parsed_result['data']['source-details'] assert util.second_availability_domain( ) == parsed_result['data']['availability-domain'] assert 50 == int(parsed_result['data'] ['size-in-gbs']) # We initially created a 50GB volume volume_id = util.find_id_in_response(result.output) util.wait_until(['bv', 'volume', 'get', '--volume-id', volume_id], 'AVAILABLE', max_wait_seconds=600) result = self.invoke( ['volume', 'delete', '--volume-id', volume_id, '--force']) util.validate_response(result) # Make sure we're still in a good state before deleting. util.wait_until( ['bv', 'backup', 'get', '--volume-backup-id', self.backup_id], 'AVAILABLE', max_interval_seconds=180)