def test_container_show_no_options(self):
        resp = {
            'x-container-object-count': 1,
            'x-container-bytes-used': 577,
        }
        self.app.restapi.request.return_value = \
            restapi.FakeResponse(headers=resp)

        data = lib_container.show_container(
            self.app.restapi,
            self.app.client_manager.object.endpoint,
            'is-name',
        )

        # Check expected values
        self.app.restapi.request.assert_called_with(
            'HEAD',
            fake_url + '/is-name',
        )

        data_expected = {
            'account': fake_account,
            'container': 'is-name',
            'object_count': 1,
            'bytes_used': 577,
            'read_acl': None,
            'write_acl': None,
            'sync_to': None,
            'sync_key': None,
        }
        self.assertEqual(data, data_expected)
    def test_container_show_no_options(self):
        resp = {
            'X-Container-Meta-Owner': fake_account,
            'x-container-object-count': 1,
            'x-container-bytes-used': 577,
        }
        self.app.client_manager.session.head.return_value = \
            fakes.FakeResponse(headers=resp)

        data = lib_container.show_container(
            self.app.client_manager.session,
            fake_url,
            'is-name',
        )

        # Check expected values
        self.app.client_manager.session.head.assert_called_with(
            fake_url + '/is-name',
        )

        data_expected = {
            'account': fake_account,
            'container': 'is-name',
            'object_count': 1,
            'bytes_used': 577,
            'read_acl': None,
            'write_acl': None,
            'sync_to': None,
            'sync_key': None,
        }
        self.assertEqual(data_expected, data)
예제 #3
0
    def take_action(self, parsed_args):
        self.log.debug('take_action(%s)', parsed_args)

        data = lib_container.show_container(
            self.app.restapi,
            self.app.client_manager.object_store.endpoint,
            parsed_args.container,
        )

        return zip(*sorted(six.iteritems(data)))
예제 #4
0
    def take_action(self, parsed_args):
        self.log.debug('take_action(%s)', parsed_args)

        data = lib_container.show_container(
            self.app.client_manager.session,
            self.app.client_manager.object_store.endpoint,
            parsed_args.container,
        )

        return zip(*sorted(six.iteritems(data)))