Ejemplo n.º 1
0
    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'
        )
Ejemplo n.º 2
0
    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')
Ejemplo n.º 3
0
    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)