def test_get_perm_keys_for_bucket_permission(self): # write self.assertEquals( build_permissions_set(self.bucket_uri, 'write'), set([(self.bucket_uri, 'write')])) # read self.assertEquals( build_permissions_set(self.bucket_uri, 'read'), set([(self.bucket_uri, 'write'), (self.bucket_uri, 'read')])) # group:create groups_uri = self.bucket_uri + '/groups' self.assertEquals( build_permissions_set(groups_uri, 'group:create'), set( [(self.bucket_uri, 'write'), (self.bucket_uri, 'group:create')]) ) # collection:create collections_uri = self.bucket_uri + '/collections' self.assertEquals( build_permissions_set(collections_uri, 'collection:create'), set([(self.bucket_uri, 'write'), (self.bucket_uri, 'collection:create')]))
def test_build_permissions_set_for_group_permission(self): # write self.assertEquals( build_permissions_set(self.group_uri, 'write'), set([(self.bucket_uri, 'write'), (self.group_uri, 'write')])) # read self.assertEquals( build_permissions_set(self.group_uri, 'read'), set([(self.bucket_uri, 'write'), (self.bucket_uri, 'read'), (self.group_uri, 'write'), (self.group_uri, 'read')]))
def test_build_permissions_set_for_record_permission(self): # write self.assertEquals( build_permissions_set(self.record_uri, 'write'), set([(self.bucket_uri, 'write'), (self.collection_uri, 'write'), (self.record_uri, 'write')])) # read self.assertEquals( build_permissions_set(self.record_uri, 'read'), set([(self.bucket_uri, 'write'), (self.bucket_uri, 'read'), (self.collection_uri, 'write'), (self.collection_uri, 'read'), (self.record_uri, 'write'), (self.record_uri, 'read')]))
def test_build_permissions_set_for_collection_permission(self): # write self.assertEquals( build_permissions_set(self.collection_uri, 'write'), set([(self.bucket_uri, 'write'), (self.collection_uri, 'write')])) # read self.assertEquals( build_permissions_set(self.collection_uri, 'read'), set([(self.bucket_uri, 'write'), (self.bucket_uri, 'read'), (self.collection_uri, 'write'), (self.collection_uri, 'read')])) # records:create records_uri = self.collection_uri + '/records' self.assertEquals( build_permissions_set(records_uri, 'record:create'), set([(self.bucket_uri, 'write'), (self.collection_uri, 'write'), (self.collection_uri, 'record:create')]))
def test_build_perm_set_supports_buckets_named_collections(self): uri = '/buckets/collections' self.assertEquals(build_permissions_set(uri, 'write'), set([(uri, 'write')]))
def test_build_permissions_set_returns_empty_set_if_doesnt_know(self): permissions = build_permissions_set('/buckets', 'read') self.assertEquals(permissions, set())