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", ], )
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)
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)
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' ])
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' ])
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', ], )
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", ], )
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', ], )
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' ])
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", ], )
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' ])