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)
def get_account_metadata(self): """Get metatdata for this account. :rtype: :class:`~openstack.object_store.v1.container.Container` """ return _container.Container().head(self.session)
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)
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)