Exemple #1
0
    def test_inherited_permissions_for_bucket_permission(self):
        # write
        self.assertEquals(
            _inherited_permissions(self.bucket_uri, 'write'),
            [(self.bucket_uri, 'write')])
        # read
        self.assertEquals(
            set(_inherited_permissions(self.bucket_uri, 'read')),
            set([(self.bucket_uri, 'write'),
                 (self.bucket_uri, 'read'),
                 (self.bucket_uri, 'collection:create'),
                 (self.bucket_uri, 'group:create')]))

        # group:create
        groups_uri = self.bucket_uri + '/groups'
        self.assertEquals(
            set(_inherited_permissions(groups_uri, 'group:create')),
            set(
                [(self.bucket_uri, 'write'),
                 (self.bucket_uri, 'group:create')])
            )

        # collection:create
        collections_uri = self.bucket_uri + '/collections'
        self.assertEquals(
            set(_inherited_permissions(collections_uri, 'collection:create')),
            set([(self.bucket_uri, 'write'),
                 (self.bucket_uri, 'collection:create')]))
    def test_inherited_permissions_for_bucket_permission(self):
        # write
        self.assertEqual(
            _inherited_permissions(self.bucket_uri, "write"), [(self.bucket_uri, "write")]
        )
        # read
        self.assertEqual(
            set(_inherited_permissions(self.bucket_uri, "read")),
            set(
                [
                    (self.bucket_uri, "write"),
                    (self.bucket_uri, "read"),
                    (self.bucket_uri, "collection:create"),
                    (self.bucket_uri, "group:create"),
                ]
            ),
        )

        # group:create
        groups_uri = self.bucket_uri + "/groups"
        self.assertEqual(
            set(_inherited_permissions(groups_uri, "group:create")),
            set([(self.bucket_uri, "write"), (self.bucket_uri, "group:create")]),
        )

        # collection:create
        collections_uri = self.bucket_uri + "/collections"
        self.assertEqual(
            set(_inherited_permissions(collections_uri, "collection:create")),
            set([(self.bucket_uri, "write"), (self.bucket_uri, "collection:create")]),
        )
Exemple #3
0
 def test_inherited_permissions_for_collection_permission(self):
     # write
     self.assertEqual(
         _inherited_permissions(self.collection_uri, "write"),
         [(self.collection_uri, "write"), (self.bucket_uri, "write")],
     )
     # read
     self.assertEqual(
         set(_inherited_permissions(self.collection_uri, "read")),
         set(
             [
                 (self.bucket_uri, "write"),
                 (self.bucket_uri, "read"),
                 (self.collection_uri, "write"),
                 (self.collection_uri, "read"),
                 (self.collection_uri, "record:create"),
             ]
         ),
     )
     # records:create
     records_uri = self.collection_uri + "/records"
     self.assertEqual(
         set(_inherited_permissions(records_uri, "record:create")),
         set(
             [
                 (self.bucket_uri, "write"),
                 (self.collection_uri, "write"),
                 (self.collection_uri, "record:create"),
             ]
         ),
     )
Exemple #4
0
    def test_inherited_permissions_for_bucket_permission(self):
        # write
        self.assertEqual(
            _inherited_permissions(self.bucket_uri, "write"), [(self.bucket_uri, "write")]
        )
        # read
        self.assertEqual(
            set(_inherited_permissions(self.bucket_uri, "read")),
            set(
                [
                    (self.bucket_uri, "write"),
                    (self.bucket_uri, "read"),
                    (self.bucket_uri, "collection:create"),
                    (self.bucket_uri, "group:create"),
                ]
            ),
        )

        # group:create
        groups_uri = self.bucket_uri + "/groups"
        self.assertEqual(
            set(_inherited_permissions(groups_uri, "group:create")),
            set([(self.bucket_uri, "write"), (self.bucket_uri, "group:create")]),
        )

        # collection:create
        collections_uri = self.bucket_uri + "/collections"
        self.assertEqual(
            set(_inherited_permissions(collections_uri, "collection:create")),
            set([(self.bucket_uri, "write"), (self.bucket_uri, "collection:create")]),
        )
Exemple #5
0
 def test_inherited_permissions_for_record_permission(self):
     # write
     self.assertEqual(
         set(_inherited_permissions(self.record_uri, "write")),
         set(
             [
                 (self.bucket_uri, "write"),
                 (self.collection_uri, "write"),
                 (self.record_uri, "write"),
             ]
         ),
     )
     # read
     self.assertEqual(
         set(_inherited_permissions(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_inherited_permissions_for_record_permission(self):
     # write
     self.assertEqual(
         set(_inherited_permissions(self.record_uri, "write")),
         set(
             [
                 (self.bucket_uri, "write"),
                 (self.collection_uri, "write"),
                 (self.record_uri, "write"),
             ]
         ),
     )
     # read
     self.assertEqual(
         set(_inherited_permissions(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_inherited_permissions_for_collection_permission(self):
     # write
     self.assertEqual(
         _inherited_permissions(self.collection_uri, "write"),
         [(self.collection_uri, "write"), (self.bucket_uri, "write")],
     )
     # read
     self.assertEqual(
         set(_inherited_permissions(self.collection_uri, "read")),
         set(
             [
                 (self.bucket_uri, "write"),
                 (self.bucket_uri, "read"),
                 (self.collection_uri, "write"),
                 (self.collection_uri, "read"),
                 (self.collection_uri, "record:create"),
             ]
         ),
     )
     # records:create
     records_uri = self.collection_uri + "/records"
     self.assertEqual(
         set(_inherited_permissions(records_uri, "record:create")),
         set(
             [
                 (self.bucket_uri, "write"),
                 (self.collection_uri, "write"),
                 (self.collection_uri, "record:create"),
             ]
         ),
     )
 def test_inherited_permissions_for_group_permission(self):
     # write
     self.assertEquals(_inherited_permissions(self.group_uri, 'write'),
                       [(self.group_uri, 'write'),
                        (self.bucket_uri, 'write')])
     # read
     self.assertEquals(
         set(_inherited_permissions(self.group_uri, 'read')),
         set([(self.bucket_uri, 'write'), (self.bucket_uri, 'read'),
              (self.group_uri, 'write'), (self.group_uri, 'read')]))
 def test_inherited_permissions_for_record_permission(self):
     # write
     self.assertEquals(
         set(_inherited_permissions(self.record_uri, 'write')),
         set([(self.bucket_uri, 'write'), (self.collection_uri, 'write'),
              (self.record_uri, 'write')]))
     # read
     self.assertEquals(
         set(_inherited_permissions(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')]))
Exemple #10
0
 def test_inherited_permissions_for_group_permission(self):
     # write
     self.assertEquals(
         _inherited_permissions(self.group_uri, 'write'),
         [(self.group_uri, 'write'),
          (self.bucket_uri, 'write')])
     # read
     self.assertEquals(
         set(_inherited_permissions(self.group_uri, 'read')),
         set([(self.bucket_uri, 'write'),
              (self.bucket_uri, 'read'),
              (self.group_uri, 'write'),
              (self.group_uri, 'read')]))
Exemple #11
0
 def test_inherited_permissions_for_record_permission(self):
     # write
     self.assertEquals(
         set(_inherited_permissions(self.record_uri, 'write')),
         set([(self.bucket_uri, 'write'),
              (self.collection_uri, 'write'),
              (self.record_uri, 'write')]))
     # read
     self.assertEquals(
         set(_inherited_permissions(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')]))
Exemple #12
0
 def test_inherited_permissions_for_group_permission(self):
     # write
     self.assertEqual(
         _inherited_permissions(self.group_uri, "write"),
         [(self.group_uri, "write"), (self.bucket_uri, "write")],
     )
     # read
     self.assertEqual(
         set(_inherited_permissions(self.group_uri, "read")),
         set([
             (self.bucket_uri, "write"),
             (self.bucket_uri, "read"),
             (self.group_uri, "write"),
             (self.group_uri, "read"),
         ]),
     )
 def test_inherited_permissions_for_collection_permission(self):
     # write
     self.assertEquals(_inherited_permissions(self.collection_uri, 'write'),
                       [(self.collection_uri, 'write'),
                        (self.bucket_uri, 'write')])
     # read
     self.assertEquals(
         set(_inherited_permissions(self.collection_uri, 'read')),
         set([(self.bucket_uri, 'write'), (self.bucket_uri, 'read'),
              (self.collection_uri, 'write'), (self.collection_uri, 'read'),
              (self.collection_uri, 'record:create')]))
     # records:create
     records_uri = self.collection_uri + '/records'
     self.assertEquals(
         set(_inherited_permissions(records_uri, 'record:create')),
         set([(self.bucket_uri, 'write'), (self.collection_uri, 'write'),
              (self.collection_uri, 'record:create')]))
 def test_inherited_permissions_for_group_permission(self):
     # write
     self.assertEqual(
         _inherited_permissions(self.group_uri, "write"),
         [(self.group_uri, "write"), (self.bucket_uri, "write")],
     )
     # read
     self.assertEqual(
         set(_inherited_permissions(self.group_uri, "read")),
         set(
             [
                 (self.bucket_uri, "write"),
                 (self.bucket_uri, "read"),
                 (self.group_uri, "write"),
                 (self.group_uri, "read"),
             ]
         ),
     )
Exemple #15
0
 def test_inherited_permissions_for_collection_permission(self):
     # write
     self.assertEquals(
         _inherited_permissions(self.collection_uri, 'write'),
         [(self.collection_uri, 'write'),
          (self.bucket_uri, 'write')])
     # read
     self.assertEquals(
         set(_inherited_permissions(self.collection_uri, 'read')),
         set([(self.bucket_uri, 'write'),
              (self.bucket_uri, 'read'),
              (self.collection_uri, 'write'),
              (self.collection_uri, 'read'),
              (self.collection_uri, 'record:create')]))
     # records:create
     records_uri = self.collection_uri + '/records'
     self.assertEquals(
         set(_inherited_permissions(records_uri, 'record:create')),
         set([(self.bucket_uri, 'write'),
              (self.collection_uri, 'write'),
              (self.collection_uri, 'record:create')]))
    def test_inherited_permissions_for_bucket_permission(self):
        # write
        self.assertEquals(_inherited_permissions(self.bucket_uri, 'write'),
                          [(self.bucket_uri, 'write')])
        # read
        self.assertEquals(
            set(_inherited_permissions(self.bucket_uri, 'read')),
            set([(self.bucket_uri, 'write'), (self.bucket_uri, 'read'),
                 (self.bucket_uri, 'collection:create'),
                 (self.bucket_uri, 'group:create')]))

        # group:create
        groups_uri = self.bucket_uri + '/groups'
        self.assertEquals(
            set(_inherited_permissions(groups_uri, 'group:create')),
            set([(self.bucket_uri, 'write'),
                 (self.bucket_uri, 'group:create')]))

        # collection:create
        collections_uri = self.bucket_uri + '/collections'
        self.assertEquals(
            set(_inherited_permissions(collections_uri, 'collection:create')),
            set([(self.bucket_uri, 'write'),
                 (self.bucket_uri, 'collection:create')]))
 def test_inherited_permissions_supports_buckets_named_collections(self):
     uri = '/buckets/collections'
     self.assertEquals(set(_inherited_permissions(uri, 'write')),
                       set([(uri, 'write')]))
 def test_inherited_permissions_for_list_of_buckets(self):
     permissions = _inherited_permissions('/buckets', 'read')
     self.assertEquals(permissions, [])
 def test_inherited_permissions_for_list_of_buckets(self):
     permissions = _inherited_permissions("/buckets", "read")
     self.assertEqual(permissions, [])
 def test_inherited_permissions_for_non_resource_url(self):
     unknown = "/resource/unknown"
     permissions = _inherited_permissions(unknown, "read")
     self.assertEqual(permissions, [])
 def test_inherited_permissions_for_attachment_url(self):
     attachment = "/buckets/bid/collections/cid/records/rid/attachment"
     permissions = _inherited_permissions(attachment, "read")
     self.assertIn(("/buckets/bid/collections/cid/records/rid", "read"), permissions)
Exemple #22
0
 def test_inherited_permissions_supports_buckets_named_collections(self):
     uri = "/buckets/collections"
     self.assertEqual(set(_inherited_permissions(uri, "write")), set([(uri, "write")]))
Exemple #23
0
 def test_inherited_permissions_for_attachment_url(self):
     attachment = '/buckets/bid/collections/cid/records/rid/attachment'
     permissions = _inherited_permissions(attachment, 'read')
     self.assertIn(('/buckets/bid/collections/cid/records/rid', 'read'), permissions)
Exemple #24
0
 def test_inherited_permissions_for_non_resource_url(self):
     unknown = "/resource/unknown"
     permissions = _inherited_permissions(unknown, "read")
     self.assertEqual(permissions, [])
Exemple #25
0
 def test_inherited_permissions_for_list_of_buckets(self):
     permissions = _inherited_permissions("/buckets", "read")
     self.assertEqual(permissions, [])
 def test_inherited_permissions_supports_buckets_named_collections(self):
     uri = "/buckets/collections"
     self.assertEqual(set(_inherited_permissions(uri, "write")), set([(uri, "write")]))
Exemple #27
0
 def test_inherited_permissions_for_non_resource_url(self):
     unknown = '/resource/unknown'
     permissions = _inherited_permissions(unknown, 'read')
     self.assertEquals(permissions, [])
Exemple #28
0
 def test_inherited_permissions_for_attachment_url(self):
     attachment = '/buckets/bid/collections/cid/records/rid/attachment'
     permissions = _inherited_permissions(attachment, 'read')
     self.assertIn(('/buckets/bid/collections/cid/records/rid', 'read'),
                   permissions)
Exemple #29
0
 def test_inherited_permissions_for_list_of_buckets(self):
     permissions = _inherited_permissions('/buckets', 'read')
     self.assertEquals(permissions, [])
Exemple #30
0
 def test_inherited_permissions_for_attachment_url(self):
     attachment = "/buckets/bid/collections/cid/records/rid/attachment"
     permissions = _inherited_permissions(attachment, "read")
     self.assertIn(("/buckets/bid/collections/cid/records/rid", "read"), permissions)
Exemple #31
0
 def test_inherited_permissions_supports_buckets_named_collections(self):
     uri = '/buckets/collections'
     self.assertEquals(set(_inherited_permissions(uri, 'write')),
                       set([(uri, 'write')]))
Exemple #32
0
 def test_inherited_permissions_for_non_resource_url(self):
     unknown = '/resource/unknown'
     permissions = _inherited_permissions(unknown, 'read')
     self.assertEquals(permissions, [])