예제 #1
0
    def test_object_show_no_options(self):
        resp = {
            'content-type': 'text/alpha',
            'x-container-meta-owner': fake_account,
        }
        self.app.client_manager.session.head.return_value = \
            fakes.FakeResponse(headers=resp)

        data = lib_object.show_object(
            self.app.client_manager.session,
            fake_url,
            fake_container,
            fake_object,
        )

        # Check expected values
        self.app.client_manager.session.head.assert_called_with(
            fake_url + '/%s/%s' % (fake_container, fake_object), )

        data_expected = {
            'account': fake_account,
            'container': fake_container,
            'object': fake_object,
            'content-type': 'text/alpha',
        }
        self.assertEqual(data_expected, data)
    def test_object_show_no_options(self):
        resp = {
            'content-type': 'text/alpha',
        }
        self.app.restapi.request.return_value = \
            restapi.FakeResponse(headers=resp)

        data = lib_object.show_object(
            self.app.restapi,
            self.app.client_manager.object.endpoint,
            fake_container,
            fake_object,
        )

        # Check expected values
        self.app.restapi.request.assert_called_with(
            'HEAD',
            fake_url + '/%s/%s' % (fake_container, fake_object),
        )

        data_expected = {
            'account': fake_account,
            'container': fake_container,
            'object': fake_object,
            'content-type': 'text/alpha',
        }
        self.assertEqual(data, data_expected)
예제 #3
0
    def test_object_show_no_options(self):
        resp = {
            'content-type': 'text/alpha',
            'x-container-meta-owner': fake_account,
        }
        self.app.client_manager.session.head.return_value = \
            fakes.FakeResponse(headers=resp)

        data = lib_object.show_object(
            self.app.client_manager.session,
            fake_url,
            fake_container,
            fake_object,
        )

        # Check expected values
        self.app.client_manager.session.head.assert_called_with(
            fake_url + '/%s/%s' % (fake_container, fake_object),
        )

        data_expected = {
            'account': fake_account,
            'container': fake_container,
            'object': fake_object,
            'content-type': 'text/alpha',
        }
        self.assertEqual(data_expected, data)
예제 #4
0
    def test_object_show_no_options(self):
        resp = {
            'content-type': 'text/alpha',
        }
        self.app.restapi.head.return_value = \
            restapi.FakeResponse(headers=resp)

        data = lib_object.show_object(
            self.app.restapi,
            fake_url,
            fake_container,
            fake_object,
        )

        # Check expected values
        self.app.restapi.head.assert_called_with(
            fake_url + '/%s/%s' % (fake_container, fake_object), )

        data_expected = {
            'account': fake_account,
            'container': fake_container,
            'object': fake_object,
            'content-type': 'text/alpha',
        }
        self.assertEqual(data, data_expected)
예제 #5
0
    def take_action(self, parsed_args):
        self.log.debug('take_action(%s)', parsed_args)

        data = lib_object.show_object(
            self.app.restapi,
            self.app.client_manager.object_store.endpoint,
            parsed_args.container,
            parsed_args.object,
        )

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

        data = lib_object.show_object(
            self.app.restapi,
            self.app.client_manager.object_store.endpoint,
            parsed_args.container,
            parsed_args.object,
        )

        return zip(*sorted(six.iteritems(data)))
    def test_object_show_all_options(self):
        resp = {
            'content-type': 'text/alpha',
            'content-length': 577,
            'last-modified': '20130101',
            'etag': 'qaz',
            'x-object-manifest': None,
            'x-object-meta-wife': 'Wilma',
            'x-tra-header': 'yabba-dabba-do',
        }
        self.app.restapi.request.return_value = \
            restapi.FakeResponse(headers=resp)

        data = lib_object.show_object(
            self.app.restapi,
            self.app.client_manager.object.endpoint,
            fake_container,
            fake_object,
        )

        # Check expected values
        self.app.restapi.request.assert_called_with(
            'HEAD',
            fake_url + '/%s/%s' % (fake_container, fake_object),
        )

        data_expected = {
            'account': fake_account,
            'container': fake_container,
            'object': fake_object,
            'content-type': 'text/alpha',
            'content-length': 577,
            'last-modified': '20130101',
            'etag': 'qaz',
            'x-object-manifest': None,
            'Wife': 'Wilma',
            'X-Tra-Header': 'yabba-dabba-do',
        }
        self.assertEqual(data, data_expected)
예제 #8
0
    def test_object_show_all_options(self):
        resp = {
            'content-type': 'text/alpha',
            'content-length': 577,
            'last-modified': '20130101',
            'etag': 'qaz',
            'x-container-meta-owner': fake_account,
            'x-object-manifest': None,
            'x-object-meta-wife': 'Wilma',
            'x-tra-header': 'yabba-dabba-do',
        }
        self.app.client_manager.session.head.return_value = \
            fakes.FakeResponse(headers=resp)

        data = lib_object.show_object(
            self.app.client_manager.session,
            fake_url,
            fake_container,
            fake_object,
        )

        # Check expected values
        self.app.client_manager.session.head.assert_called_with(
            fake_url + '/%s/%s' % (fake_container, fake_object), )

        data_expected = {
            'account': fake_account,
            'container': fake_container,
            'object': fake_object,
            'content-type': 'text/alpha',
            'content-length': 577,
            'last-modified': '20130101',
            'etag': 'qaz',
            'x-object-manifest': None,
            'wife': 'Wilma',
            'x-tra-header': 'yabba-dabba-do',
        }
        self.assertEqual(data_expected, data)