Example #1
0
    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')]))
Example #2
0
    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')]))
Example #3
0
 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')]))
Example #4
0
 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')]))
Example #5
0
 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')]))
Example #6
0
 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')]))
Example #7
0
 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')]))
Example #8
0
 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')]))
Example #9
0
 def test_build_perm_set_supports_buckets_named_collections(self):
     uri = '/buckets/collections'
     self.assertEquals(build_permissions_set(uri, 'write'),
                       set([(uri, 'write')]))
Example #10
0
 def test_build_permissions_set_returns_empty_set_if_doesnt_know(self):
     permissions = build_permissions_set('/buckets', 'read')
     self.assertEquals(permissions, set())
Example #11
0
 def test_build_permissions_set_returns_empty_set_if_doesnt_know(self):
     permissions = build_permissions_set('/buckets', 'read')
     self.assertEquals(permissions, set())