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