Esempio n. 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')]))
Esempio n. 2
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")]),
        )
Esempio n. 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"),
             ]
         ),
     )
Esempio n. 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")]),
        )
Esempio n. 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"),
             ]
         ),
     )
Esempio n. 6
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"),
             ]
         ),
     )
Esempio n. 7
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"),
             ]
         ),
     )
Esempio n. 8
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')]))
Esempio n. 9
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')]))
Esempio n. 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')]))
Esempio n. 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')]))
Esempio n. 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"),
         ]),
     )
Esempio n. 13
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')]))
Esempio n. 14
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"),
             ]
         ),
     )
Esempio n. 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')]))
Esempio n. 16
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')]))
Esempio n. 17
0
 def test_inherited_permissions_supports_buckets_named_collections(self):
     uri = '/buckets/collections'
     self.assertEquals(set(_inherited_permissions(uri, 'write')),
                       set([(uri, 'write')]))
Esempio n. 18
0
 def test_inherited_permissions_for_list_of_buckets(self):
     permissions = _inherited_permissions('/buckets', 'read')
     self.assertEquals(permissions, [])
Esempio n. 19
0
 def test_inherited_permissions_for_list_of_buckets(self):
     permissions = _inherited_permissions("/buckets", "read")
     self.assertEqual(permissions, [])
Esempio n. 20
0
 def test_inherited_permissions_for_non_resource_url(self):
     unknown = "/resource/unknown"
     permissions = _inherited_permissions(unknown, "read")
     self.assertEqual(permissions, [])
Esempio n. 21
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)
Esempio n. 22
0
 def test_inherited_permissions_supports_buckets_named_collections(self):
     uri = "/buckets/collections"
     self.assertEqual(set(_inherited_permissions(uri, "write")), set([(uri, "write")]))
Esempio n. 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)
Esempio n. 24
0
 def test_inherited_permissions_for_non_resource_url(self):
     unknown = "/resource/unknown"
     permissions = _inherited_permissions(unknown, "read")
     self.assertEqual(permissions, [])
Esempio n. 25
0
 def test_inherited_permissions_for_list_of_buckets(self):
     permissions = _inherited_permissions("/buckets", "read")
     self.assertEqual(permissions, [])
Esempio n. 26
0
 def test_inherited_permissions_supports_buckets_named_collections(self):
     uri = "/buckets/collections"
     self.assertEqual(set(_inherited_permissions(uri, "write")), set([(uri, "write")]))
Esempio n. 27
0
 def test_inherited_permissions_for_non_resource_url(self):
     unknown = '/resource/unknown'
     permissions = _inherited_permissions(unknown, 'read')
     self.assertEquals(permissions, [])
Esempio n. 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)
Esempio n. 29
0
 def test_inherited_permissions_for_list_of_buckets(self):
     permissions = _inherited_permissions('/buckets', 'read')
     self.assertEquals(permissions, [])
Esempio n. 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)
Esempio n. 31
0
 def test_inherited_permissions_supports_buckets_named_collections(self):
     uri = '/buckets/collections'
     self.assertEquals(set(_inherited_permissions(uri, 'write')),
                       set([(uri, 'write')]))
Esempio n. 32
0
 def test_inherited_permissions_for_non_resource_url(self):
     unknown = '/resource/unknown'
     permissions = _inherited_permissions(unknown, 'read')
     self.assertEquals(permissions, [])