Revision 8d4b8387
b/kamaki/clients/test/pithos.py | ||
---|---|---|
957 | 957 |
self.assertEqual( |
958 | 958 |
post.mock_calls[-1], |
959 | 959 |
call(obj, public=False, update=True)) |
960 |
|
|
961 |
def test_get_object_sharing(self): |
|
962 |
info = dict(object_info) |
|
963 |
expected = dict(read='u1,g1,u2', write='u1') |
|
964 |
info['x-object-sharing'] = '; '.join( |
|
965 |
['%s=%s' % (k, v) for k, v in expected.items()]) |
|
966 |
with patch.object(PC, 'get_object_info', return_value=info) as GOF: |
|
967 |
r = self.client.get_object_sharing(obj) |
|
968 |
self.assertEqual(GOF.mock_calls[-1], call(obj)) |
|
969 |
self.assert_dicts_are_equal(r, expected) |
|
970 |
info['x-object-sharing'] = '//'.join( |
|
971 |
['%s=%s' % (k, v) for k, v in expected.items()]) |
|
972 |
self.assertRaises( |
|
973 |
ValueError, |
|
974 |
self.client.get_object_sharing, |
|
975 |
obj) |
|
976 |
info['x-object-sharing'] = '; '.join( |
|
977 |
['%s:%s' % (k, v) for k, v in expected.items()]) |
|
978 |
self.assertRaises( |
|
979 |
ClientError, |
|
980 |
self.client.get_object_sharing, |
|
981 |
obj) |
|
982 |
info['x-object-sharing'] = 'read=%s' % expected['read'] |
|
983 |
r = self.client.get_object_sharing(obj) |
|
984 |
expected.pop('write') |
|
985 |
self.assert_dicts_are_equal(r, expected) |
Also available in: Unified diff