示例#1
0
    def test_create_and_head(self):
        sot = container.Container(**self.body_plus_headers)

        # Attributes from create
        self.assertEqual(self.body_plus_headers['name'], sot.id)
        self.assertEqual(self.body_plus_headers['name'], sot.name)
        self.assertEqual(self.body_plus_headers['count'], sot.count)
        self.assertEqual(self.body_plus_headers['bytes'], sot.bytes)

        # Attributes from header
        self.assertEqual(
            int(self.body_plus_headers['x-container-object-count']),
            sot.object_count)
        self.assertEqual(int(self.body_plus_headers['x-container-bytes-used']),
                         sot.bytes_used)
        self.assertEqual(self.body_plus_headers['x-container-read'],
                         sot.read_ACL)
        self.assertEqual(self.body_plus_headers['x-container-write'],
                         sot.write_ACL)
        self.assertEqual(self.body_plus_headers['x-container-sync-to'],
                         sot.sync_to)
        self.assertEqual(self.body_plus_headers['x-container-sync-key'],
                         sot.sync_key)
        self.assertEqual(self.body_plus_headers['x-versions-location'],
                         sot.versions_location)
        self.assertEqual(self.body_plus_headers['x-timestamp'], sot.timestamp)
示例#2
0
    def get_account_metadata(self):
        """Get metatdata for this account.

        :rtype:
            :class:`~openstack.object_store.v1.container.Container`
        """
        return _container.Container().head(self.session)
示例#3
0
    def test_create_and_head(self):
        sot = container.Container(CONT_EXAMPLE)

        # Update container with HEAD data
        sot._attrs.update({'headers': HEAD_EXAMPLE})

        # Attributes from create
        self.assertEqual(CONT_EXAMPLE['name'], sot.id)
        self.assertEqual(CONT_EXAMPLE['name'], sot.name)
        self.assertEqual(CONT_EXAMPLE['count'], sot.count)
        self.assertEqual(CONT_EXAMPLE['bytes'], sot.bytes)

        # Attributes from header
        self.assertEqual(int(HEAD_EXAMPLE['x-container-object-count']),
                         sot.object_count)
        self.assertEqual(int(HEAD_EXAMPLE['x-container-bytes-used']),
                         sot.bytes_used)
        self.assertEqual(HEAD_EXAMPLE['x-container-read'],
                         sot.read_ACL)
        self.assertEqual(HEAD_EXAMPLE['x-container-write'],
                         sot.write_ACL)
        self.assertEqual(HEAD_EXAMPLE['x-container-sync-to'],
                         sot.sync_to)
        self.assertEqual(HEAD_EXAMPLE['x-container-sync-key'],
                         sot.sync_key)
        self.assertEqual(HEAD_EXAMPLE['x-versions-location'],
                         sot.versions_location)
示例#4
0
    def test_get_account_metadata(self, mock_head):
        cont = container.Container()
        mock_head.return_value = cont

        result = self.proxy.get_account_metadata()

        self.assertEqual(cont, result)