Exemplo n.º 1
0
    def test_add_app_permissions(self):
        permissions = self.normal_group.permissions.all()
        permissions = permissions2list(permissions)
        assert_pformat_equal(permissions, [])

        with LoggingBuffer(name="django_tools.permissions",
                           level=logging.DEBUG) as log_buffer:
            add_app_permissions(permission_obj=self.normal_group,
                                app_label="django_tools_test_app")

        assert_pformat_equal(
            log_buffer.get_messages(),
            "DEBUG:django_tools.permissions:Add 13 permissions from app 'django_tools_test_app'",
        )

        permissions = self.normal_group.permissions.all()
        permissions = permissions2list(permissions)
        assert_pformat_equal(
            permissions,
            [
                "django_tools_test_app.add_limittousergroupstestmodel",
                "django_tools_test_app.change_limittousergroupstestmodel",
                "django_tools_test_app.delete_limittousergroupstestmodel",
                "django_tools_test_app.add_overwritefilesystemstoragemodel",
                "django_tools_test_app.change_overwritefilesystemstoragemodel",
                "django_tools_test_app.delete_overwritefilesystemstoragemodel",
                "django_tools_test_app.add_permissiontestmodel",
                "django_tools_test_app.change_permissiontestmodel",
                "django_tools_test_app.delete_permissiontestmodel",
                "django_tools_test_app.extra_permission",
                "django_tools_test_app.add_simpleparlermodel",
                "django_tools_test_app.change_simpleparlermodel",
                "django_tools_test_app.delete_simpleparlermodel",
            ],
        )
Exemplo n.º 2
0
    def test_get_filtered_permissions_without_any_filter(self):
        permissions = sorted(
            permissions2list(get_filtered_permissions(
            )  # without any filter -> we get all existing permissions
                             ))
        pprint.pprint(permissions)

        all_permissions = sorted(permissions2list(Permission.objects.all()))

        assert_pformat_equal(permissions, all_permissions)
Exemplo n.º 3
0
    def test_get_filtered_permissions_without_any_filter(self):
        permissions = permissions2list(
            get_filtered_permissions() # without any filter -> we get all existing permissions
        )
        permissions.sort()
        pprint.pprint(permissions)

        all_permissions = permissions2list(Permission.objects.all())
        all_permissions.sort()

        self.assertEqual(permissions, all_permissions)
Exemplo n.º 4
0
    def test_add_app_permissions(self):
        with LoggingBuffer(name=None, level=logging.ERROR) as log:
            add_app_permissions(
                permission_obj=self.normal_group,
                app_label="django_tools_test_app"
            )

        self.assertEqual(
            log.get_messages(),
            "DEBUG:django_tools.permissions:Add 10 permissions from app 'django_tools_test_app'"
        )

        permissions = self.normal_group.permissions.all()
        permissions = permissions2list(permissions)
        pprint.pprint(permissions)
        self.assertEqual(permissions, [
            'django_tools_test_app.add_limittousergroupstestmodel',
            'django_tools_test_app.change_limittousergroupstestmodel',
            'django_tools_test_app.delete_limittousergroupstestmodel',
            'django_tools_test_app.add_permissiontestmodel',
            'django_tools_test_app.change_permissiontestmodel',
            'django_tools_test_app.delete_permissiontestmodel',
            'django_tools_test_app.extra_permission',
            'django_tools_test_app.add_simpleparlermodel',
            'django_tools_test_app.change_simpleparlermodel',
            'django_tools_test_app.delete_simpleparlermodel'
        ])
Exemplo n.º 5
0
 def test_get_admin_permissions(self):
     permissions = get_admin_permissions()
     permissions = permissions2list(permissions)
     pprint.pprint(permissions)
     self.assertEqual(permissions, [
         'auth.group.add_group', 'auth.group.change_group',
         'auth.group.delete_group', 'auth.user.add_user',
         'auth.user.change_user', 'auth.user.delete_user',
         'dynamic_site.sitealias.add_sitealias',
         'dynamic_site.sitealias.change_sitealias',
         'dynamic_site.sitealias.delete_sitealias',
         'filer.clipboard.add_clipboard',
         'filer.clipboard.change_clipboard',
         'filer.clipboard.delete_clipboard', 'filer.file.add_file',
         'filer.file.change_file', 'filer.file.delete_file',
         'filer.folder.add_folder',
         'filer.folder.can_use_directory_listing',
         'filer.folder.change_folder', 'filer.folder.delete_folder',
         'filer.folderpermission.add_folderpermission',
         'filer.folderpermission.change_folderpermission',
         'filer.folderpermission.delete_folderpermission',
         'filer.image.add_image', 'filer.image.change_image',
         'filer.image.delete_image',
         'filer.thumbnailoption.add_thumbnailoption',
         'filer.thumbnailoption.change_thumbnailoption',
         'filer.thumbnailoption.delete_thumbnailoption',
         'sites.site.add_site', 'sites.site.change_site',
         'sites.site.delete_site'
     ])
 def test_get_filtered_permissions(self):
     permissions = get_filtered_permissions(
         exclude_app_labels=("easy_thumbnails", "filer"),
         exclude_models=(LimitToUsergroupsTestModel, PermissionTestModel),
         exclude_codenames=("delete_group", "delete_user"),
         exclude_permissions=(
             (ContentType, "add_contenttype"),
             (ContentType, "delete_contenttype"),
         )
     )
     permissions = permissions2list(permissions)
     pprint.pprint(permissions)
     self.assertEqual(permissions, [
         'admin.add_logentry',
         'admin.change_logentry',
         'admin.delete_logentry',
         'auth.add_group',
         'auth.change_group',
         'auth.add_permission',
         'auth.change_permission',
         'auth.delete_permission',
         'auth.add_user',
         'auth.change_user',
         'contenttypes.change_contenttype',
         'dynamic_site.add_sitealias',
         'dynamic_site.change_sitealias',
         'dynamic_site.delete_sitealias',
         'sessions.add_session',
         'sessions.change_session',
         'sessions.delete_session',
         'sites.add_site',
         'sites.change_site',
         'sites.delete_site'
     ])
Exemplo n.º 7
0
 def test_get_filtered_permissions(self):
     permissions = get_filtered_permissions(
         exclude_app_labels=('easy_thumbnails', 'filer'),
         exclude_models=(LimitToUsergroupsTestModel, PermissionTestModel),
         exclude_codenames=('delete_group', 'delete_user'),
         exclude_permissions=((ContentType, 'add_contenttype'),
                              (ContentType, 'delete_contenttype')),
     )
     permissions = permissions2list(permissions)
     assert_pformat_equal(
         permissions,
         [
             'admin.add_logentry',
             'admin.change_logentry',
             'admin.delete_logentry',
             'admin.view_logentry',
             'auth.add_group',
             'auth.change_group',
             'auth.view_group',
             'auth.add_permission',
             'auth.change_permission',
             'auth.delete_permission',
             'auth.view_permission',
             'auth.add_user',
             'auth.change_user',
             'auth.view_user',
             'contenttypes.change_contenttype',
             'contenttypes.view_contenttype',
             'django_tools_test_app.add_overwritefilesystemstoragemodel',
             'django_tools_test_app.change_overwritefilesystemstoragemodel',
             'django_tools_test_app.delete_overwritefilesystemstoragemodel',
             'django_tools_test_app.view_overwritefilesystemstoragemodel',
             'django_tools_test_app.add_simpleparlermodel',
             'django_tools_test_app.change_simpleparlermodel',
             'django_tools_test_app.delete_simpleparlermodel',
             'django_tools_test_app.view_simpleparlermodel',
             'django_tools_test_app.add_usermediafiles',
             'django_tools_test_app.change_usermediafiles',
             'django_tools_test_app.delete_usermediafiles',
             'django_tools_test_app.view_usermediafiles',
             'flatpages.add_flatpage',
             'flatpages.change_flatpage',
             'flatpages.delete_flatpage',
             'flatpages.view_flatpage',
             'serve_media_app.add_usermediatokenmodel',
             'serve_media_app.change_usermediatokenmodel',
             'serve_media_app.delete_usermediatokenmodel',
             'serve_media_app.view_usermediatokenmodel',
             'sessions.add_session',
             'sessions.change_session',
             'sessions.delete_session',
             'sessions.view_session',
             'sites.add_site',
             'sites.change_site',
             'sites.delete_site',
             'sites.view_site',
         ],
     )
Exemplo n.º 8
0
 def test_get_admin_permissions(self):
     permissions = get_admin_permissions()
     permissions = permissions2list(permissions)
     assert_pformat_equal(
         permissions,
         [
             "auth.add_group",
             "auth.change_group",
             "auth.delete_group",
             "auth.view_group",
             "auth.add_user",
             "auth.change_user",
             "auth.delete_user",
             "auth.view_user",
             "django_tools_test_app.add_overwritefilesystemstoragemodel",
             "django_tools_test_app.change_overwritefilesystemstoragemodel",
             "django_tools_test_app.delete_overwritefilesystemstoragemodel",
             "django_tools_test_app.view_overwritefilesystemstoragemodel",
             "django_tools_test_app.add_permissiontestmodel",
             "django_tools_test_app.change_permissiontestmodel",
             "django_tools_test_app.delete_permissiontestmodel",
             "django_tools_test_app.extra_permission",
             "django_tools_test_app.view_permissiontestmodel",
             "filer.add_clipboard",
             "filer.change_clipboard",
             "filer.delete_clipboard",
             "filer.view_clipboard",
             "filer.add_file",
             "filer.change_file",
             "filer.delete_file",
             "filer.view_file",
             "filer.add_folder",
             "filer.can_use_directory_listing",
             "filer.change_folder",
             "filer.delete_folder",
             "filer.view_folder",
             "filer.add_folderpermission",
             "filer.change_folderpermission",
             "filer.delete_folderpermission",
             "filer.view_folderpermission",
             "filer.add_image",
             "filer.change_image",
             "filer.delete_image",
             "filer.view_image",
             "filer.add_thumbnailoption",
             "filer.change_thumbnailoption",
             "filer.delete_thumbnailoption",
             "filer.view_thumbnailoption",
             "flatpages.add_flatpage",
             "flatpages.change_flatpage",
             "flatpages.delete_flatpage",
             "flatpages.view_flatpage",
             "sites.add_site",
             "sites.change_site",
             "sites.delete_site",
             "sites.view_site",
         ],
     )
Exemplo n.º 9
0
    def test_add_app_permissions(self):
        permissions = self.normal_group.permissions.all()
        permissions = permissions2list(permissions)
        assert_pformat_equal(permissions, [])

        with self.assertLogs(logger='django_tools.permissions',
                             level=logging.DEBUG) as logs:
            add_app_permissions(permission_obj=self.normal_group,
                                app_label='django_tools_test_app')

        assert logs.output == [
            "DEBUG:django_tools.permissions:Add 21 permissions from app 'django_tools_test_app'",
        ]

        permissions = self.normal_group.permissions.all()
        permissions = permissions2list(permissions)
        assert_pformat_equal(
            permissions,
            [
                'django_tools_test_app.add_limittousergroupstestmodel',
                'django_tools_test_app.change_limittousergroupstestmodel',
                'django_tools_test_app.delete_limittousergroupstestmodel',
                'django_tools_test_app.view_limittousergroupstestmodel',
                'django_tools_test_app.add_overwritefilesystemstoragemodel',
                'django_tools_test_app.change_overwritefilesystemstoragemodel',
                'django_tools_test_app.delete_overwritefilesystemstoragemodel',
                'django_tools_test_app.view_overwritefilesystemstoragemodel',
                'django_tools_test_app.add_permissiontestmodel',
                'django_tools_test_app.change_permissiontestmodel',
                'django_tools_test_app.delete_permissiontestmodel',
                'django_tools_test_app.extra_permission',
                'django_tools_test_app.view_permissiontestmodel',
                'django_tools_test_app.add_simpleparlermodel',
                'django_tools_test_app.change_simpleparlermodel',
                'django_tools_test_app.delete_simpleparlermodel',
                'django_tools_test_app.view_simpleparlermodel',
                'django_tools_test_app.add_usermediafiles',
                'django_tools_test_app.change_usermediafiles',
                'django_tools_test_app.delete_usermediafiles',
                'django_tools_test_app.view_usermediafiles',
            ],
        )
Exemplo n.º 10
0
 def test_add_app_permissions(self):
     add_app_permissions(permission_obj=self.group,
                         app_label="dynamic_site")
     permissions = self.group.permissions.all()
     permissions = permissions2list(permissions)
     pprint.pprint(permissions)
     self.assertEqual(permissions, [
         'dynamic_site.sitealias.add_sitealias',
         'dynamic_site.sitealias.change_sitealias',
         'dynamic_site.sitealias.delete_sitealias'
     ])
Exemplo n.º 11
0
 def test_get_filtered_permissions(self):
     permissions = get_filtered_permissions(
         exclude_app_labels=("easy_thumbnails", "filer"),
         exclude_models=(LimitToUsergroupsTestModel, PermissionTestModel),
         exclude_codenames=("delete_group", "delete_user"),
         exclude_permissions=((ContentType, "add_contenttype"),
                              (ContentType, "delete_contenttype")),
     )
     permissions = permissions2list(permissions)
     assert_pformat_equal(
         permissions,
         [
             "admin.add_logentry",
             "admin.change_logentry",
             "admin.delete_logentry",
             "admin.view_logentry",
             "auth.add_group",
             "auth.change_group",
             "auth.view_group",
             "auth.add_permission",
             "auth.change_permission",
             "auth.delete_permission",
             "auth.view_permission",
             "auth.add_user",
             "auth.change_user",
             "auth.view_user",
             "contenttypes.change_contenttype",
             "contenttypes.view_contenttype",
             "django_tools_test_app.add_overwritefilesystemstoragemodel",
             "django_tools_test_app.change_overwritefilesystemstoragemodel",
             "django_tools_test_app.delete_overwritefilesystemstoragemodel",
             "django_tools_test_app.view_overwritefilesystemstoragemodel",
             "django_tools_test_app.add_simpleparlermodel",
             "django_tools_test_app.change_simpleparlermodel",
             "django_tools_test_app.delete_simpleparlermodel",
             "django_tools_test_app.view_simpleparlermodel",
             "flatpages.add_flatpage",
             "flatpages.change_flatpage",
             "flatpages.delete_flatpage",
             "flatpages.view_flatpage",
             "sessions.add_session",
             "sessions.change_session",
             "sessions.delete_session",
             "sessions.view_session",
             "sites.add_site",
             "sites.change_site",
             "sites.delete_site",
             "sites.view_site",
         ],
     )
Exemplo n.º 12
0
 def test_get_admin_permissions(self):
     permissions = get_admin_permissions()
     permissions = permissions2list(permissions)
     pprint.pprint(permissions)
     self.assertEqual(permissions, [
         'auth.add_group',
         'auth.change_group',
         'auth.delete_group',
         'auth.add_user',
         'auth.change_user',
         'auth.delete_user',
         'django_tools_test_app.add_permissiontestmodel',
         'django_tools_test_app.change_permissiontestmodel',
         'django_tools_test_app.delete_permissiontestmodel',
         'django_tools_test_app.extra_permission',
         'filer.add_clipboard',
         'filer.change_clipboard',
         'filer.delete_clipboard',
         'filer.add_file',
         'filer.change_file',
         'filer.delete_file',
         'filer.add_folder',
         'filer.can_use_directory_listing',
         'filer.change_folder',
         'filer.delete_folder',
         'filer.add_folderpermission',
         'filer.change_folderpermission',
         'filer.delete_folderpermission',
         'filer.add_image',
         'filer.change_image',
         'filer.delete_image',
         'filer.add_thumbnailoption',
         'filer.change_thumbnailoption',
         'filer.delete_thumbnailoption',
         'flatpages.add_flatpage',
         'flatpages.change_flatpage',
         'flatpages.delete_flatpage',
         'sites.add_site',
         'sites.change_site',
         'sites.delete_site'
     ])