From 930f02cdb67c0c22736295d8d0c57173c67e8816 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89lie=20Bouttier?= Date: Tue, 12 Aug 2014 23:18:00 -0700 Subject: [PATCH] tests: more tests about issues views --- issue/fixtures/test_perms.json | 2 +- issue/tests.py | 72 ++++++++++++++++++++++++++++++++++ 2 files changed, 73 insertions(+), 1 deletion(-) diff --git a/issue/fixtures/test_perms.json b/issue/fixtures/test_perms.json index 5415c1f..f452197 100644 --- a/issue/fixtures/test_perms.json +++ b/issue/fixtures/test_perms.json @@ -1 +1 @@ -[{"model": "contenttypes.contenttype", "fields": {"model": "logentry", "app_label": "admin", "name": "log entry"}, "pk": 1}, {"model": "contenttypes.contenttype", "fields": {"model": "permission", "app_label": "auth", "name": "permission"}, "pk": 2}, {"model": "contenttypes.contenttype", "fields": {"model": "group", "app_label": "auth", "name": "group"}, "pk": 3}, {"model": "contenttypes.contenttype", "fields": {"model": "user", "app_label": "auth", "name": "user"}, "pk": 4}, {"model": "contenttypes.contenttype", "fields": {"model": "contenttype", "app_label": "contenttypes", "name": "content type"}, "pk": 5}, {"model": "contenttypes.contenttype", "fields": {"model": "session", "app_label": "sessions", "name": "session"}, "pk": 6}, {"model": "contenttypes.contenttype", "fields": {"model": "site", "app_label": "sites", "name": "site"}, "pk": 7}, {"model": "contenttypes.contenttype", "fields": {"model": "project", "app_label": "issue", "name": "project"}, "pk": 8}, {"model": "contenttypes.contenttype", "fields": {"model": "label", "app_label": "issue", "name": "label"}, "pk": 9}, {"model": "contenttypes.contenttype", "fields": {"model": "milestone", "app_label": "issue", "name": "milestone"}, "pk": 10}, {"model": "contenttypes.contenttype", "fields": {"model": "issue", "app_label": "issue", "name": "issue"}, "pk": 11}, {"model": "contenttypes.contenttype", "fields": {"model": "event", "app_label": "issue", "name": "event"}, "pk": 12}, {"model": "contenttypes.contenttype", "fields": {"model": "settings", "app_label": "issue", "name": "settings"}, "pk": 13}, {"model": "contenttypes.contenttype", "fields": {"model": "team", "app_label": "issue", "name": "team"}, "pk": 14}, {"model": "contenttypes.contenttype", "fields": {"model": "globalpermission", "app_label": "issue", "name": "global permission"}, "pk": 15}, {"model": "contenttypes.contenttype", "fields": {"model": "projectpermission", "app_label": "issue", "name": "project permission"}, "pk": 16}, {"model": "contenttypes.contenttype", "fields": {"model": "user", "app_label": "issue", "name": "user"}, "pk": 17}, {"model": "sessions.session", "fields": {"expire_date": "2014-08-22T21:39:30.632Z", "session_data": "ODAwMGQyMTQzZWRmOTQxYWM5NzhhZTRkYmMxZjIyYTU1YWJiMDg4Zjp7Il9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9pZCI6MywiX2F1dGhfdXNlcl9oYXNoIjoiNGJlYzJmNzMyZTI5MmY5ZGFlYTZmNGFhYTc0MDI5NjExOGE0ZmQzMCJ9"}, "pk": "pqd4c9l1pxxcglphnell7nj10nwgxhv5"}, {"model": "sessions.session", "fields": {"expire_date": "2014-08-22T21:16:54.042Z", "session_data": "ODAwMGQyMTQzZWRmOTQxYWM5NzhhZTRkYmMxZjIyYTU1YWJiMDg4Zjp7Il9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9pZCI6MywiX2F1dGhfdXNlcl9oYXNoIjoiNGJlYzJmNzMyZTI5MmY5ZGFlYTZmNGFhYTc0MDI5NjExOGE0ZmQzMCJ9"}, "pk": "ulbl2kkyz1mmstv1obcb2isxzxbd40pb"}, {"model": "sessions.session", "fields": {"expire_date": "2014-08-22T16:41:38.940Z", "session_data": "ZWExYjgwZmIyZTIxNGU4Y2RjOWJiMDc0NWJmMWI4Yjk0OTE2YjE3MDp7Il9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9pZCI6MSwiX2F1dGhfdXNlcl9oYXNoIjoiYTMzMjc1MjY4NjdjNDFiYzM1MmVjNzcxMWMxMzlmMzRkZThkOTVlZCJ9"}, "pk": "xkl50v01skood5nezx6zhg3bfwruxhi2"}, {"model": "sites.site", "fields": {"domain": "example.com", "name": "example.com"}, "pk": 1}, {"model": "issue.project", "fields": {"description": "This is a public project.", "display_name": "Project 1", "public": true}, "pk": "project-1"}, {"model": "issue.project", "fields": {"description": "This is a private project.", "display_name": "Project 2", "public": false}, "pk": "project-2"}, {"model": "issue.label", "fields": {"deleted": false, "inverted": true, "project": "project-1", "color": "#FF0000", "name": "bug"}, "pk": 1}, {"model": "issue.label", "fields": {"deleted": false, "inverted": true, "project": "project-1", "color": "#00A000", "name": "feature"}, "pk": 2}, {"model": "issue.label", "fields": {"deleted": false, "inverted": true, "project": "project-1", "color": "#1D3DBE", "name": "documentation"}, "pk": 3}, {"model": "issue.label", "fields": {"deleted": false, "inverted": true, "project": "project-2", "color": "#FF0000", "name": "bug"}, "pk": 4}, {"model": "issue.label", "fields": {"deleted": false, "inverted": true, "project": "project-2", "color": "#00A000", "name": "feature"}, "pk": 5}, {"model": "issue.label", "fields": {"deleted": false, "inverted": true, "project": "project-2", "color": "#1D3DBE", "name": "documentation"}, "pk": 6}, {"model": "issue.globalpermission", "fields": {"grantee_name": "user3", "manage_global_permission": false, "delete_project": false, "create_project": true, "grantee_type": 0, "manage_team": false, "add_team": true, "modify_project": false}, "pk": 1}, {"model": "issue.globalpermission", "fields": {"grantee_name": "group1", "manage_global_permission": false, "delete_project": false, "create_project": false, "grantee_type": 1, "manage_team": false, "add_team": true, "modify_project": true}, "pk": 4}, {"model": "issue.globalpermission", "fields": {"grantee_name": "team1", "manage_global_permission": false, "delete_project": true, "create_project": false, "grantee_type": 2, "manage_team": false, "add_team": true, "modify_project": false}, "pk": 5}, {"model": "issue.projectpermission", "fields": {"manage_tags": false, "modify_issue": false, "modify_comment": false, "manage_issue": false, "create_comment": false, "grantee_type": 0, "grantee_name": "user3", "project": "project-1", "manage_project_permission": false, "delete_issue": false, "create_issue": true, "delete_tags": false, "delete_comment": false}, "pk": 1}, {"model": "issue.projectpermission", "fields": {"manage_tags": false, "modify_issue": true, "modify_comment": false, "manage_issue": false, "create_comment": false, "grantee_type": 1, "grantee_name": "group1", "project": "project-1", "manage_project_permission": false, "delete_issue": false, "create_issue": false, "delete_tags": false, "delete_comment": false}, "pk": 2}, {"model": "issue.projectpermission", "fields": {"manage_tags": false, "modify_issue": false, "modify_comment": false, "manage_issue": false, "create_comment": false, "grantee_type": 2, "grantee_name": "team1", "project": "project-1", "manage_project_permission": false, "delete_issue": true, "create_issue": false, "delete_tags": false, "delete_comment": false}, "pk": 3}, {"model": "issue.projectpermission", "fields": {"manage_tags": false, "modify_issue": false, "modify_comment": false, "manage_issue": false, "create_comment": false, "grantee_type": 0, "grantee_name": "user2", "project": "project-2", "manage_project_permission": false, "delete_issue": false, "create_issue": false, "delete_tags": false, "delete_comment": false}, "pk": 4}, {"model": "auth.permission", "fields": {"codename": "add_logentry", "content_type": 1, "name": "Can add log entry"}, "pk": 1}, {"model": "auth.permission", "fields": {"codename": "change_logentry", "content_type": 1, "name": "Can change log entry"}, "pk": 2}, {"model": "auth.permission", "fields": {"codename": "delete_logentry", "content_type": 1, "name": "Can delete log entry"}, "pk": 3}, {"model": "auth.permission", "fields": {"codename": "add_permission", "content_type": 2, "name": "Can add permission"}, "pk": 4}, {"model": "auth.permission", "fields": {"codename": "change_permission", "content_type": 2, "name": "Can change permission"}, "pk": 5}, {"model": "auth.permission", "fields": {"codename": "delete_permission", "content_type": 2, "name": "Can delete permission"}, "pk": 6}, {"model": "auth.permission", "fields": {"codename": "add_group", "content_type": 3, "name": "Can add group"}, "pk": 7}, {"model": "auth.permission", "fields": {"codename": "change_group", "content_type": 3, "name": "Can change group"}, "pk": 8}, {"model": "auth.permission", "fields": {"codename": "delete_group", "content_type": 3, "name": "Can delete group"}, "pk": 9}, {"model": "auth.permission", "fields": {"codename": "add_user", "content_type": 4, "name": "Can add user"}, "pk": 10}, {"model": "auth.permission", "fields": {"codename": "change_user", "content_type": 4, "name": "Can change user"}, "pk": 11}, {"model": "auth.permission", "fields": {"codename": "delete_user", "content_type": 4, "name": "Can delete user"}, "pk": 12}, {"model": "auth.permission", "fields": {"codename": "add_contenttype", "content_type": 5, "name": "Can add content type"}, "pk": 13}, {"model": "auth.permission", "fields": {"codename": "change_contenttype", "content_type": 5, "name": "Can change content type"}, "pk": 14}, {"model": "auth.permission", "fields": {"codename": "delete_contenttype", "content_type": 5, "name": "Can delete content type"}, "pk": 15}, {"model": "auth.permission", "fields": {"codename": "add_session", "content_type": 6, "name": "Can add session"}, "pk": 16}, {"model": "auth.permission", "fields": {"codename": "change_session", "content_type": 6, "name": "Can change session"}, "pk": 17}, {"model": "auth.permission", "fields": {"codename": "delete_session", "content_type": 6, "name": "Can delete session"}, "pk": 18}, {"model": "auth.permission", "fields": {"codename": "add_site", "content_type": 7, "name": "Can add site"}, "pk": 19}, {"model": "auth.permission", "fields": {"codename": "change_site", "content_type": 7, "name": "Can change site"}, "pk": 20}, {"model": "auth.permission", "fields": {"codename": "delete_site", "content_type": 7, "name": "Can delete site"}, "pk": 21}, {"model": "auth.permission", "fields": {"codename": "add_project", "content_type": 8, "name": "Can add project"}, "pk": 22}, {"model": "auth.permission", "fields": {"codename": "change_project", "content_type": 8, "name": "Can change project"}, "pk": 23}, {"model": "auth.permission", "fields": {"codename": "delete_project", "content_type": 8, "name": "Can delete project"}, "pk": 24}, {"model": "auth.permission", "fields": {"codename": "add_label", "content_type": 9, "name": "Can add label"}, "pk": 25}, {"model": "auth.permission", "fields": {"codename": "change_label", "content_type": 9, "name": "Can change label"}, "pk": 26}, {"model": "auth.permission", "fields": {"codename": "delete_label", "content_type": 9, "name": "Can delete label"}, "pk": 27}, {"model": "auth.permission", "fields": {"codename": "add_milestone", "content_type": 10, "name": "Can add milestone"}, "pk": 28}, {"model": "auth.permission", "fields": {"codename": "change_milestone", "content_type": 10, "name": "Can change milestone"}, "pk": 29}, {"model": "auth.permission", "fields": {"codename": "delete_milestone", "content_type": 10, "name": "Can delete milestone"}, "pk": 30}, {"model": "auth.permission", "fields": {"codename": "add_issue", "content_type": 11, "name": "Can add issue"}, "pk": 31}, {"model": "auth.permission", "fields": {"codename": "change_issue", "content_type": 11, "name": "Can change issue"}, "pk": 32}, {"model": "auth.permission", "fields": {"codename": "delete_issue", "content_type": 11, "name": "Can delete issue"}, "pk": 33}, {"model": "auth.permission", "fields": {"codename": "add_event", "content_type": 12, "name": "Can add event"}, "pk": 34}, {"model": "auth.permission", "fields": {"codename": "change_event", "content_type": 12, "name": "Can change event"}, "pk": 35}, {"model": "auth.permission", "fields": {"codename": "delete_event", "content_type": 12, "name": "Can delete event"}, "pk": 36}, {"model": "auth.permission", "fields": {"codename": "add_settings", "content_type": 13, "name": "Can add settings"}, "pk": 37}, {"model": "auth.permission", "fields": {"codename": "change_settings", "content_type": 13, "name": "Can change settings"}, "pk": 38}, {"model": "auth.permission", "fields": {"codename": "delete_settings", "content_type": 13, "name": "Can delete settings"}, "pk": 39}, {"model": "auth.permission", "fields": {"codename": "add_team", "content_type": 14, "name": "Can add team"}, "pk": 40}, {"model": "auth.permission", "fields": {"codename": "change_team", "content_type": 14, "name": "Can change team"}, "pk": 41}, {"model": "auth.permission", "fields": {"codename": "delete_team", "content_type": 14, "name": "Can delete team"}, "pk": 42}, {"model": "auth.permission", "fields": {"codename": "add_globalpermission", "content_type": 15, "name": "Can add global permission"}, "pk": 43}, {"model": "auth.permission", "fields": {"codename": "change_globalpermission", "content_type": 15, "name": "Can change global permission"}, "pk": 44}, {"model": "auth.permission", "fields": {"codename": "delete_globalpermission", "content_type": 15, "name": "Can delete global permission"}, "pk": 45}, {"model": "auth.permission", "fields": {"codename": "add_projectpermission", "content_type": 16, "name": "Can add project permission"}, "pk": 46}, {"model": "auth.permission", "fields": {"codename": "change_projectpermission", "content_type": 16, "name": "Can change project permission"}, "pk": 47}, {"model": "auth.permission", "fields": {"codename": "delete_projectpermission", "content_type": 16, "name": "Can delete project permission"}, "pk": 48}, {"model": "auth.group", "fields": {"permissions": [], "name": "group1"}, "pk": 1}, {"model": "auth.user", "fields": {"email": "", "first_name": "", "last_login": "2014-08-08T21:34:26.790Z", "password": "pbkdf2_sha256$12000$qy5asFJAVx57$RneUin16DMOU6PIIdctZqjtUa0PjE2yDIiGAXg3qteI=", "is_staff": true, "is_active": true, "date_joined": "2014-08-08T16:41:05.033Z", "groups": [], "user_permissions": [], "last_name": "", "username": "admin", "is_superuser": true}, "pk": 1}, {"model": "auth.user", "fields": {"email": "", "first_name": "", "last_login": "2014-08-08T16:42:31Z", "password": "pbkdf2_sha256$12000$drENNTEqIkBE$2GqTBGncULxAw9bLc6vyta1p/uJGFYuU0zrurDK77nI=", "is_staff": false, "is_active": true, "date_joined": "2014-08-08T16:42:31Z", "groups": [], "user_permissions": [], "last_name": "", "username": "user1", "is_superuser": false}, "pk": 2}, {"model": "auth.user", "fields": {"email": "", "first_name": "", "last_login": "2014-08-08T21:39:30.498Z", "password": "pbkdf2_sha256$12000$3EduBVRie3iD$qHAbiBebSQq7RlJogSxeoWlinw8w7bcSXdOgn3WiyeM=", "is_staff": false, "is_active": true, "date_joined": "2014-08-08T18:26:40Z", "groups": [1], "user_permissions": [], "last_name": "", "username": "user2", "is_superuser": false}, "pk": 3}, {"model": "auth.user", "fields": {"email": "", "first_name": "", "last_login": "2014-08-08T18:27:04Z", "password": "pbkdf2_sha256$12000$9ReiA9Yfsiu2$o+T1rHBTb1wFYIbzDoGliOFhqdHMvvLyOAk80JQnCeg=", "is_staff": false, "is_active": true, "date_joined": "2014-08-08T18:27:04Z", "groups": [], "user_permissions": [], "last_name": "", "username": "user3", "is_superuser": false}, "pk": 4}, {"model": "auth.user", "fields": {"email": "", "first_name": "", "last_login": "2014-08-08T18:54:24.705Z", "password": "pbkdf2_sha256$12000$V83PwKTT9uhM$E+uXxLKQ7nmrDnJH+b/+MSp8jfkMkH0UxOZjqSjHJw4=", "is_staff": false, "is_active": true, "date_joined": "2014-08-08T18:54:24.705Z", "groups": [], "user_permissions": [], "last_name": "", "username": "user4", "is_superuser": false}, "pk": 5}, {"model": "issue.team", "fields": {"users": [2], "groups": [], "name": "team1"}, "pk": 1}, {"model": "issue.team", "fields": {"users": [], "groups": [1], "name": "team2"}, "pk": 2}, {"model": "admin.logentry", "fields": {"object_repr": "user1", "action_flag": 1, "object_id": "2", "content_type": 4, "action_time": "2014-08-08T16:42:31.376Z", "user": 1, "change_message": ""}, "pk": 1}, {"model": "admin.logentry", "fields": {"object_repr": "group1", "action_flag": 1, "object_id": "1", "content_type": 3, "action_time": "2014-08-08T18:26:25.358Z", "user": 1, "change_message": ""}, "pk": 2}, {"model": "admin.logentry", "fields": {"object_repr": "user2", "action_flag": 1, "object_id": "3", "content_type": 4, "action_time": "2014-08-08T18:26:40.841Z", "user": 1, "change_message": ""}, "pk": 3}, {"model": "admin.logentry", "fields": {"object_repr": "team1", "action_flag": 1, "object_id": "1", "content_type": 14, "action_time": "2014-08-08T18:26:44.875Z", "user": 1, "change_message": ""}, "pk": 4}, {"model": "admin.logentry", "fields": {"object_repr": "team2", "action_flag": 1, "object_id": "2", "content_type": 14, "action_time": "2014-08-08T18:26:53.220Z", "user": 1, "change_message": ""}, "pk": 5}, {"model": "admin.logentry", "fields": {"object_repr": "user3", "action_flag": 1, "object_id": "4", "content_type": 4, "action_time": "2014-08-08T18:27:04.108Z", "user": 1, "change_message": ""}, "pk": 6}, {"model": "admin.logentry", "fields": {"object_repr": "user3", "action_flag": 2, "object_id": "4", "content_type": 4, "action_time": "2014-08-08T18:27:15.492Z", "user": 1, "change_message": "Changed groups."}, "pk": 7}, {"model": "admin.logentry", "fields": {"object_repr": "team1", "action_flag": 2, "object_id": "1", "content_type": 14, "action_time": "2014-08-08T18:34:58.697Z", "user": 1, "change_message": "Changed users."}, "pk": 8}, {"model": "admin.logentry", "fields": {"object_repr": "user3", "action_flag": 2, "object_id": "4", "content_type": 4, "action_time": "2014-08-08T18:35:14.882Z", "user": 1, "change_message": "Changed groups."}, "pk": 9}, {"model": "admin.logentry", "fields": {"object_repr": "user1", "action_flag": 2, "object_id": "2", "content_type": 4, "action_time": "2014-08-08T18:35:20.072Z", "user": 1, "change_message": "Changed groups."}, "pk": 10}, {"model": "admin.logentry", "fields": {"object_repr": "user1", "action_flag": 2, "object_id": "2", "content_type": 4, "action_time": "2014-08-08T18:36:02.040Z", "user": 1, "change_message": "Changed groups."}, "pk": 11}, {"model": "admin.logentry", "fields": {"object_repr": "team1", "action_flag": 2, "object_id": "1", "content_type": 14, "action_time": "2014-08-08T18:36:10.947Z", "user": 1, "change_message": "No fields changed."}, "pk": 12}, {"model": "admin.logentry", "fields": {"object_repr": "user2", "action_flag": 2, "object_id": "3", "content_type": 4, "action_time": "2014-08-08T18:36:24.856Z", "user": 1, "change_message": "Changed groups."}, "pk": 13}, {"model": "admin.logentry", "fields": {"object_repr": "team2", "action_flag": 2, "object_id": "2", "content_type": 14, "action_time": "2014-08-08T18:36:30.902Z", "user": 1, "change_message": "No fields changed."}, "pk": 14}, {"model": "admin.logentry", "fields": {"object_repr": "team1", "action_flag": 2, "object_id": "1", "content_type": 14, "action_time": "2014-08-08T18:37:56.866Z", "user": 1, "change_message": "No fields changed."}, "pk": 15}, {"model": "admin.logentry", "fields": {"object_repr": "user4", "action_flag": 1, "object_id": "5", "content_type": 4, "action_time": "2014-08-08T18:54:24.771Z", "user": 1, "change_message": ""}, "pk": 16}] \ No newline at end of file +[{"pk": 1, "fields": {"app_label": "admin", "name": "log entry", "model": "logentry"}, "model": "contenttypes.contenttype"}, {"pk": 2, "fields": {"app_label": "auth", "name": "permission", "model": "permission"}, "model": "contenttypes.contenttype"}, {"pk": 3, "fields": {"app_label": "auth", "name": "group", "model": "group"}, "model": "contenttypes.contenttype"}, {"pk": 4, "fields": {"app_label": "auth", "name": "user", "model": "user"}, "model": "contenttypes.contenttype"}, {"pk": 5, "fields": {"app_label": "contenttypes", "name": "content type", "model": "contenttype"}, "model": "contenttypes.contenttype"}, {"pk": 6, "fields": {"app_label": "sessions", "name": "session", "model": "session"}, "model": "contenttypes.contenttype"}, {"pk": 7, "fields": {"app_label": "sites", "name": "site", "model": "site"}, "model": "contenttypes.contenttype"}, {"pk": 8, "fields": {"app_label": "issue", "name": "project", "model": "project"}, "model": "contenttypes.contenttype"}, {"pk": 9, "fields": {"app_label": "issue", "name": "label", "model": "label"}, "model": "contenttypes.contenttype"}, {"pk": 10, "fields": {"app_label": "issue", "name": "milestone", "model": "milestone"}, "model": "contenttypes.contenttype"}, {"pk": 11, "fields": {"app_label": "issue", "name": "issue", "model": "issue"}, "model": "contenttypes.contenttype"}, {"pk": 12, "fields": {"app_label": "issue", "name": "event", "model": "event"}, "model": "contenttypes.contenttype"}, {"pk": 13, "fields": {"app_label": "issue", "name": "settings", "model": "settings"}, "model": "contenttypes.contenttype"}, {"pk": 14, "fields": {"app_label": "issue", "name": "team", "model": "team"}, "model": "contenttypes.contenttype"}, {"pk": 15, "fields": {"app_label": "issue", "name": "global permission", "model": "globalpermission"}, "model": "contenttypes.contenttype"}, {"pk": 16, "fields": {"app_label": "issue", "name": "project permission", "model": "projectpermission"}, "model": "contenttypes.contenttype"}, {"pk": 17, "fields": {"app_label": "issue", "name": "user", "model": "user"}, "model": "contenttypes.contenttype"}, {"pk": "9072sbxqxf8m6dmofd2cd61mzn6r9gwb", "fields": {"session_data": "MWY2MzEyZDVhNGM3NzE0NzlhYjVhOTY0MDc1NjdjMzg0YTI1MTRiYjp7Il9hdXRoX3VzZXJfaGFzaCI6IjRiZWMyZjczMmUyOTJmOWRhZWE2ZjRhYWE3NDAyOTYxMThhNGZkMzAiLCJfYXV0aF91c2VyX2lkIjozLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCJ9", "expire_date": "2014-08-26T06:58:11.144Z"}, "model": "sessions.session"}, {"pk": "pqd4c9l1pxxcglphnell7nj10nwgxhv5", "fields": {"session_data": "ODAwMGQyMTQzZWRmOTQxYWM5NzhhZTRkYmMxZjIyYTU1YWJiMDg4Zjp7Il9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9pZCI6MywiX2F1dGhfdXNlcl9oYXNoIjoiNGJlYzJmNzMyZTI5MmY5ZGFlYTZmNGFhYTc0MDI5NjExOGE0ZmQzMCJ9", "expire_date": "2014-08-22T21:39:30.632Z"}, "model": "sessions.session"}, {"pk": "tvfpugiiwxl29g1qrvkxz2cnthb8wy05", "fields": {"session_data": "OTk3MzRkYjkwZGRiYTJjMjdjYzU4MmZkN2Q4MmRhNDdlN2RlY2I2Nzp7Il9hdXRoX3VzZXJfaWQiOjEsIl9hdXRoX3VzZXJfaGFzaCI6ImEzMzI3NTI2ODY3YzQxYmMzNTJlYzc3MTFjMTM5ZjM0ZGU4ZDk1ZWQiLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCJ9", "expire_date": "2014-08-27T02:25:33.439Z"}, "model": "sessions.session"}, {"pk": "u69nkkh0wafekkytyp2hvmo6i8ea0r1f", "fields": {"session_data": "MmQyM2RlMmM1NDNkYWI1ZTk2OWRlNTA4MWFmNmNmNWIzYjZiZTAzOTp7Il9hdXRoX3VzZXJfaWQiOjEsIl9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiYTMzMjc1MjY4NjdjNDFiYzM1MmVjNzcxMWMxMzlmMzRkZThkOTVlZCJ9", "expire_date": "2014-08-27T06:08:48.671Z"}, "model": "sessions.session"}, {"pk": "u82z217z07qhpr1ta0d7e0yws0v5tcrc", "fields": {"session_data": "OTk3MzRkYjkwZGRiYTJjMjdjYzU4MmZkN2Q4MmRhNDdlN2RlY2I2Nzp7Il9hdXRoX3VzZXJfaWQiOjEsIl9hdXRoX3VzZXJfaGFzaCI6ImEzMzI3NTI2ODY3YzQxYmMzNTJlYzc3MTFjMTM5ZjM0ZGU4ZDk1ZWQiLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCJ9", "expire_date": "2014-08-27T00:05:43.910Z"}, "model": "sessions.session"}, {"pk": "ulbl2kkyz1mmstv1obcb2isxzxbd40pb", "fields": {"session_data": "ODAwMGQyMTQzZWRmOTQxYWM5NzhhZTRkYmMxZjIyYTU1YWJiMDg4Zjp7Il9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9pZCI6MywiX2F1dGhfdXNlcl9oYXNoIjoiNGJlYzJmNzMyZTI5MmY5ZGFlYTZmNGFhYTc0MDI5NjExOGE0ZmQzMCJ9", "expire_date": "2014-08-22T21:16:54.042Z"}, "model": "sessions.session"}, {"pk": "xkl50v01skood5nezx6zhg3bfwruxhi2", "fields": {"session_data": "ZWExYjgwZmIyZTIxNGU4Y2RjOWJiMDc0NWJmMWI4Yjk0OTE2YjE3MDp7Il9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9pZCI6MSwiX2F1dGhfdXNlcl9oYXNoIjoiYTMzMjc1MjY4NjdjNDFiYzM1MmVjNzcxMWMxMzlmMzRkZThkOTVlZCJ9", "expire_date": "2014-08-22T16:41:38.940Z"}, "model": "sessions.session"}, {"pk": 1, "fields": {"domain": "example.com", "name": "example.com"}, "model": "sites.site"}, {"pk": "project-1", "fields": {"description": "This is a public project.", "display_name": "Project 1", "public": true}, "model": "issue.project"}, {"pk": "project-2", "fields": {"description": "This is a private project.", "display_name": "Project 2", "public": false}, "model": "issue.project"}, {"pk": 1, "fields": {"project": "project-1", "color": "#FF0000", "deleted": false, "name": "bug", "inverted": true}, "model": "issue.label"}, {"pk": 2, "fields": {"project": "project-1", "color": "#00A000", "deleted": false, "name": "feature", "inverted": true}, "model": "issue.label"}, {"pk": 3, "fields": {"project": "project-1", "color": "#1D3DBE", "deleted": false, "name": "documentation", "inverted": true}, "model": "issue.label"}, {"pk": 4, "fields": {"project": "project-2", "color": "#FF0000", "deleted": false, "name": "bug", "inverted": true}, "model": "issue.label"}, {"pk": 5, "fields": {"project": "project-2", "color": "#00A000", "deleted": false, "name": "feature", "inverted": true}, "model": "issue.label"}, {"pk": 6, "fields": {"project": "project-2", "color": "#1D3DBE", "deleted": false, "name": "documentation", "inverted": true}, "model": "issue.label"}, {"pk": 7, "fields": {"project": "project-2", "color": "#ffffff", "deleted": false, "name": "low priority", "inverted": false}, "model": "issue.label"}, {"pk": 1, "fields": {"project": "project-1", "closed": false, "due_date": "2014-08-12T19:43:00Z", "name": "v1.0"}, "model": "issue.milestone"}, {"pk": 2, "fields": {"project": "project-2", "closed": false, "due_date": null, "name": "v1.0"}, "model": "issue.milestone"}, {"pk": 3, "fields": {"project": "project-2", "closed": false, "due_date": "2014-08-12T22:18:00Z", "name": "v2.0"}, "model": "issue.milestone"}, {"pk": 1, "fields": {"grantee_type": 0, "create_project": true, "grantee_name": "user3", "modify_project": false, "delete_project": false, "add_team": true, "manage_team": false, "manage_global_permission": false}, "model": "issue.globalpermission"}, {"pk": 4, "fields": {"grantee_type": 1, "create_project": false, "grantee_name": "group1", "modify_project": true, "delete_project": false, "add_team": true, "manage_team": false, "manage_global_permission": false}, "model": "issue.globalpermission"}, {"pk": 5, "fields": {"grantee_type": 2, "create_project": false, "grantee_name": "team1", "modify_project": false, "delete_project": true, "add_team": true, "manage_team": false, "manage_global_permission": false}, "model": "issue.globalpermission"}, {"pk": 1, "fields": {"project": "project-1", "manage_tags": false, "grantee_name": "user3", "modify_comment": false, "create_comment": false, "create_issue": true, "delete_tags": false, "delete_issue": false, "delete_comment": false, "grantee_type": 0, "manage_project_permission": false, "manage_issue": false, "modify_issue": false}, "model": "issue.projectpermission"}, {"pk": 2, "fields": {"project": "project-1", "manage_tags": false, "grantee_name": "group1", "modify_comment": false, "create_comment": false, "create_issue": false, "delete_tags": false, "delete_issue": false, "delete_comment": false, "grantee_type": 1, "manage_project_permission": false, "manage_issue": false, "modify_issue": true}, "model": "issue.projectpermission"}, {"pk": 3, "fields": {"project": "project-1", "manage_tags": false, "grantee_name": "team1", "modify_comment": false, "create_comment": false, "create_issue": false, "delete_tags": false, "delete_issue": true, "delete_comment": false, "grantee_type": 2, "manage_project_permission": false, "manage_issue": false, "modify_issue": false}, "model": "issue.projectpermission"}, {"pk": 4, "fields": {"project": "project-2", "manage_tags": false, "grantee_name": "user2", "modify_comment": false, "create_comment": false, "create_issue": false, "delete_tags": false, "delete_issue": false, "delete_comment": false, "grantee_type": 0, "manage_project_permission": false, "manage_issue": false, "modify_issue": false}, "model": "issue.projectpermission"}, {"pk": 5, "fields": {"project": "project-2", "manage_tags": false, "grantee_name": "user5", "modify_comment": false, "create_comment": false, "create_issue": true, "delete_tags": false, "delete_issue": false, "delete_comment": false, "grantee_type": 0, "manage_project_permission": false, "manage_issue": false, "modify_issue": false}, "model": "issue.projectpermission"}, {"pk": 6, "fields": {"project": "project-2", "manage_tags": false, "grantee_name": "user6", "modify_comment": false, "create_comment": false, "create_issue": false, "delete_tags": false, "delete_issue": false, "delete_comment": false, "grantee_type": 0, "manage_project_permission": false, "manage_issue": true, "modify_issue": false}, "model": "issue.projectpermission"}, {"pk": 7, "fields": {"project": "project-2", "manage_tags": false, "grantee_name": "user7", "modify_comment": false, "create_comment": false, "create_issue": false, "delete_tags": false, "delete_issue": false, "delete_comment": false, "grantee_type": 0, "manage_project_permission": false, "manage_issue": false, "modify_issue": true}, "model": "issue.projectpermission"}, {"pk": 8, "fields": {"project": "project-2", "manage_tags": false, "grantee_name": "user8", "modify_comment": false, "create_comment": false, "create_issue": false, "delete_tags": false, "delete_issue": true, "delete_comment": false, "grantee_type": 0, "manage_project_permission": false, "manage_issue": false, "modify_issue": false}, "model": "issue.projectpermission"}, {"pk": 1, "fields": {"content_type": 1, "codename": "add_logentry", "name": "Can add log entry"}, "model": "auth.permission"}, {"pk": 2, "fields": {"content_type": 1, "codename": "change_logentry", "name": "Can change log entry"}, "model": "auth.permission"}, {"pk": 3, "fields": {"content_type": 1, "codename": "delete_logentry", "name": "Can delete log entry"}, "model": "auth.permission"}, {"pk": 4, "fields": {"content_type": 2, "codename": "add_permission", "name": "Can add permission"}, "model": "auth.permission"}, {"pk": 5, "fields": {"content_type": 2, "codename": "change_permission", "name": "Can change permission"}, "model": "auth.permission"}, {"pk": 6, "fields": {"content_type": 2, "codename": "delete_permission", "name": "Can delete permission"}, "model": "auth.permission"}, {"pk": 7, "fields": {"content_type": 3, "codename": "add_group", "name": "Can add group"}, "model": "auth.permission"}, {"pk": 8, "fields": {"content_type": 3, "codename": "change_group", "name": "Can change group"}, "model": "auth.permission"}, {"pk": 9, "fields": {"content_type": 3, "codename": "delete_group", "name": "Can delete group"}, "model": "auth.permission"}, {"pk": 10, "fields": {"content_type": 4, "codename": "add_user", "name": "Can add user"}, "model": "auth.permission"}, {"pk": 11, "fields": {"content_type": 4, "codename": "change_user", "name": "Can change user"}, "model": "auth.permission"}, {"pk": 12, "fields": {"content_type": 4, "codename": "delete_user", "name": "Can delete user"}, "model": "auth.permission"}, {"pk": 13, "fields": {"content_type": 5, "codename": "add_contenttype", "name": "Can add content type"}, "model": "auth.permission"}, {"pk": 14, "fields": {"content_type": 5, "codename": "change_contenttype", "name": "Can change content type"}, "model": "auth.permission"}, {"pk": 15, "fields": {"content_type": 5, "codename": "delete_contenttype", "name": "Can delete content type"}, "model": "auth.permission"}, {"pk": 16, "fields": {"content_type": 6, "codename": "add_session", "name": "Can add session"}, "model": "auth.permission"}, {"pk": 17, "fields": {"content_type": 6, "codename": "change_session", "name": "Can change session"}, "model": "auth.permission"}, {"pk": 18, "fields": {"content_type": 6, "codename": "delete_session", "name": "Can delete session"}, "model": "auth.permission"}, {"pk": 19, "fields": {"content_type": 7, "codename": "add_site", "name": "Can add site"}, "model": "auth.permission"}, {"pk": 20, "fields": {"content_type": 7, "codename": "change_site", "name": "Can change site"}, "model": "auth.permission"}, {"pk": 21, "fields": {"content_type": 7, "codename": "delete_site", "name": "Can delete site"}, "model": "auth.permission"}, {"pk": 22, "fields": {"content_type": 8, "codename": "add_project", "name": "Can add project"}, "model": "auth.permission"}, {"pk": 23, "fields": {"content_type": 8, "codename": "change_project", "name": "Can change project"}, "model": "auth.permission"}, {"pk": 24, "fields": {"content_type": 8, "codename": "delete_project", "name": "Can delete project"}, "model": "auth.permission"}, {"pk": 25, "fields": {"content_type": 9, "codename": "add_label", "name": "Can add label"}, "model": "auth.permission"}, {"pk": 26, "fields": {"content_type": 9, "codename": "change_label", "name": "Can change label"}, "model": "auth.permission"}, {"pk": 27, "fields": {"content_type": 9, "codename": "delete_label", "name": "Can delete label"}, "model": "auth.permission"}, {"pk": 28, "fields": {"content_type": 10, "codename": "add_milestone", "name": "Can add milestone"}, "model": "auth.permission"}, {"pk": 29, "fields": {"content_type": 10, "codename": "change_milestone", "name": "Can change milestone"}, "model": "auth.permission"}, {"pk": 30, "fields": {"content_type": 10, "codename": "delete_milestone", "name": "Can delete milestone"}, "model": "auth.permission"}, {"pk": 31, "fields": {"content_type": 11, "codename": "add_issue", "name": "Can add issue"}, "model": "auth.permission"}, {"pk": 32, "fields": {"content_type": 11, "codename": "change_issue", "name": "Can change issue"}, "model": "auth.permission"}, {"pk": 33, "fields": {"content_type": 11, "codename": "delete_issue", "name": "Can delete issue"}, "model": "auth.permission"}, {"pk": 34, "fields": {"content_type": 12, "codename": "add_event", "name": "Can add event"}, "model": "auth.permission"}, {"pk": 35, "fields": {"content_type": 12, "codename": "change_event", "name": "Can change event"}, "model": "auth.permission"}, {"pk": 36, "fields": {"content_type": 12, "codename": "delete_event", "name": "Can delete event"}, "model": "auth.permission"}, {"pk": 37, "fields": {"content_type": 13, "codename": "add_settings", "name": "Can add settings"}, "model": "auth.permission"}, {"pk": 38, "fields": {"content_type": 13, "codename": "change_settings", "name": "Can change settings"}, "model": "auth.permission"}, {"pk": 39, "fields": {"content_type": 13, "codename": "delete_settings", "name": "Can delete settings"}, "model": "auth.permission"}, {"pk": 40, "fields": {"content_type": 14, "codename": "add_team", "name": "Can add team"}, "model": "auth.permission"}, {"pk": 41, "fields": {"content_type": 14, "codename": "change_team", "name": "Can change team"}, "model": "auth.permission"}, {"pk": 42, "fields": {"content_type": 14, "codename": "delete_team", "name": "Can delete team"}, "model": "auth.permission"}, {"pk": 43, "fields": {"content_type": 15, "codename": "add_globalpermission", "name": "Can add global permission"}, "model": "auth.permission"}, {"pk": 44, "fields": {"content_type": 15, "codename": "change_globalpermission", "name": "Can change global permission"}, "model": "auth.permission"}, {"pk": 45, "fields": {"content_type": 15, "codename": "delete_globalpermission", "name": "Can delete global permission"}, "model": "auth.permission"}, {"pk": 46, "fields": {"content_type": 16, "codename": "add_projectpermission", "name": "Can add project permission"}, "model": "auth.permission"}, {"pk": 47, "fields": {"content_type": 16, "codename": "change_projectpermission", "name": "Can change project permission"}, "model": "auth.permission"}, {"pk": 48, "fields": {"content_type": 16, "codename": "delete_projectpermission", "name": "Can delete project permission"}, "model": "auth.permission"}, {"pk": 1, "fields": {"permissions": [], "name": "group1"}, "model": "auth.group"}, {"pk": 1, "fields": {"last_name": "", "email": "", "date_joined": "2014-08-08T16:41:05.033Z", "password": "pbkdf2_sha256$12000$qy5asFJAVx57$RneUin16DMOU6PIIdctZqjtUa0PjE2yDIiGAXg3qteI=", "groups": [], "user_permissions": [], "is_superuser": true, "username": "admin", "first_name": "", "is_active": true, "last_login": "2014-08-13T06:08:48.545Z", "is_staff": true}, "model": "auth.user"}, {"pk": 2, "fields": {"last_name": "", "email": "", "date_joined": "2014-08-08T16:42:31Z", "password": "pbkdf2_sha256$12000$drENNTEqIkBE$2GqTBGncULxAw9bLc6vyta1p/uJGFYuU0zrurDK77nI=", "groups": [], "user_permissions": [], "is_superuser": false, "username": "user1", "first_name": "", "is_active": true, "last_login": "2014-08-08T16:42:31Z", "is_staff": false}, "model": "auth.user"}, {"pk": 3, "fields": {"last_name": "", "email": "", "date_joined": "2014-08-08T18:26:40Z", "password": "pbkdf2_sha256$12000$3EduBVRie3iD$qHAbiBebSQq7RlJogSxeoWlinw8w7bcSXdOgn3WiyeM=", "groups": [1], "user_permissions": [], "is_superuser": false, "username": "user2", "first_name": "", "is_active": true, "last_login": "2014-08-08T21:39:30.498Z", "is_staff": false}, "model": "auth.user"}, {"pk": 4, "fields": {"last_name": "", "email": "", "date_joined": "2014-08-08T18:27:04Z", "password": "pbkdf2_sha256$12000$9ReiA9Yfsiu2$o+T1rHBTb1wFYIbzDoGliOFhqdHMvvLyOAk80JQnCeg=", "groups": [], "user_permissions": [], "is_superuser": false, "username": "user3", "first_name": "", "is_active": true, "last_login": "2014-08-08T18:27:04Z", "is_staff": false}, "model": "auth.user"}, {"pk": 5, "fields": {"last_name": "", "email": "", "date_joined": "2014-08-08T18:54:24.705Z", "password": "pbkdf2_sha256$12000$V83PwKTT9uhM$E+uXxLKQ7nmrDnJH+b/+MSp8jfkMkH0UxOZjqSjHJw4=", "groups": [], "user_permissions": [], "is_superuser": false, "username": "user4", "first_name": "", "is_active": true, "last_login": "2014-08-08T18:54:24.705Z", "is_staff": false}, "model": "auth.user"}, {"pk": 6, "fields": {"last_name": "", "email": "", "date_joined": "2014-08-13T00:06:33.263Z", "password": "pbkdf2_sha256$12000$NOPq906lrJ8H$BMHx3slAgeQ3wgCHHjfULRgdhjLoDpQHzzlpzGvK2r0=", "groups": [], "user_permissions": [], "is_superuser": false, "username": "user5", "first_name": "", "is_active": true, "last_login": "2014-08-13T06:07:48.508Z", "is_staff": false}, "model": "auth.user"}, {"pk": 7, "fields": {"last_name": "", "email": "", "date_joined": "2014-08-13T00:06:45.006Z", "password": "pbkdf2_sha256$12000$qIg3RVaNemsx$aKfUwN4s5szqS2c6t4s3xUm13F9am+rrYdeS17fNA+A=", "groups": [], "user_permissions": [], "is_superuser": false, "username": "user6", "first_name": "", "is_active": true, "last_login": "2014-08-13T00:06:45.006Z", "is_staff": false}, "model": "auth.user"}, {"pk": 8, "fields": {"last_name": "", "email": "", "date_joined": "2014-08-13T00:06:51.123Z", "password": "pbkdf2_sha256$12000$aMEK1COCL2AQ$V1oN9jBNEk74+VY5Bzk+wgt+iaaDkt5F4lEfoZFuVEM=", "groups": [], "user_permissions": [], "is_superuser": false, "username": "user7", "first_name": "", "is_active": true, "last_login": "2014-08-13T00:06:51.123Z", "is_staff": false}, "model": "auth.user"}, {"pk": 9, "fields": {"last_name": "", "email": "", "date_joined": "2014-08-13T00:06:58.258Z", "password": "pbkdf2_sha256$12000$pm8DYEcJ3tCd$dCOqr1XBut+SeZPcyaB/n/YvSl82x/ZTqQlqvYoTRAk=", "groups": [], "user_permissions": [], "is_superuser": false, "username": "user8", "first_name": "", "is_active": true, "last_login": "2014-08-13T00:06:58.258Z", "is_staff": false}, "model": "auth.user"}, {"pk": 10, "fields": {"last_name": "", "email": "", "date_joined": "2014-08-13T00:07:06.058Z", "password": "pbkdf2_sha256$12000$rz8pHZi9D2wd$nS0Wzv6wKGIdaHf/w2W3s4WPc1UzNvrLGpxl73pDlc8=", "groups": [], "user_permissions": [], "is_superuser": false, "username": "user9", "first_name": "", "is_active": true, "last_login": "2014-08-13T00:07:06.058Z", "is_staff": false}, "model": "auth.user"}, {"pk": 1, "fields": {"project": "project-1", "id": 1, "author": 1, "labels": [1], "closed": false, "milestone": 1, "title": "Issue 1", "opened_at": "2014-08-13T02:42:36.703Z", "assignee": null}, "model": "issue.issue"}, {"pk": 2, "fields": {"project": "project-2", "id": 1, "author": 1, "labels": [5, 7], "closed": false, "milestone": 3, "title": "Issue 1", "opened_at": "2014-08-13T05:18:20.391Z", "assignee": null}, "model": "issue.issue"}, {"pk": 3, "fields": {"project": "project-2", "id": 2, "author": 1, "labels": [], "closed": true, "milestone": null, "title": "Issue 2", "opened_at": "2014-08-13T06:04:58.153Z", "assignee": null}, "model": "issue.issue"}, {"pk": 1, "fields": {"additionnal_section": "This is the first issue.", "code": 11, "author": 1, "issue": 1, "date": "2014-08-13T02:42:36.879Z", "_args": "{}"}, "model": "issue.event"}, {"pk": 2, "fields": {"additionnal_section": "", "code": 4, "author": 1, "issue": 1, "date": "2014-08-13T02:43:24.991Z", "_args": "{\"label\": 1}"}, "model": "issue.event"}, {"pk": 3, "fields": {"additionnal_section": "", "code": 6, "author": 1, "issue": 1, "date": "2014-08-13T02:43:36.623Z", "_args": "{\"milestone\": \"v1.0\"}"}, "model": "issue.event"}, {"pk": 4, "fields": {"additionnal_section": "This is the first issue.", "code": 11, "author": 1, "issue": 2, "date": "2014-08-13T05:18:20.585Z", "_args": "{}"}, "model": "issue.event"}, {"pk": 5, "fields": {"additionnal_section": "", "code": 4, "author": 1, "issue": 2, "date": "2014-08-13T05:18:25.994Z", "_args": "{\"label\": 4}"}, "model": "issue.event"}, {"pk": 6, "fields": {"additionnal_section": "", "code": 4, "author": 1, "issue": 2, "date": "2014-08-13T05:18:30.765Z", "_args": "{\"label\": 5}"}, "model": "issue.event"}, {"pk": 7, "fields": {"additionnal_section": "", "code": 5, "author": 1, "issue": 2, "date": "2014-08-13T05:18:33.342Z", "_args": "{\"label\": 4}"}, "model": "issue.event"}, {"pk": 8, "fields": {"additionnal_section": "", "code": 6, "author": 1, "issue": 2, "date": "2014-08-13T05:18:40.484Z", "_args": "{\"milestone\": \"v1.0\"}"}, "model": "issue.event"}, {"pk": 9, "fields": {"additionnal_section": "", "code": 7, "author": 1, "issue": 2, "date": "2014-08-13T05:18:49.552Z", "_args": "{\"new_milestone\": \"v2.0\", \"old_milestone\": \"v1.0\"}"}, "model": "issue.event"}, {"pk": 10, "fields": {"additionnal_section": "Done", "code": 10, "author": 1, "issue": 2, "date": "2014-08-13T05:19:04.929Z", "_args": "{}"}, "model": "issue.event"}, {"pk": 11, "fields": {"additionnal_section": "", "code": 1, "author": 1, "issue": 2, "date": "2014-08-13T05:19:07.194Z", "_args": "{}"}, "model": "issue.event"}, {"pk": 12, "fields": {"additionnal_section": "Missing things", "code": 10, "author": 1, "issue": 2, "date": "2014-08-13T05:19:20.077Z", "_args": "{}"}, "model": "issue.event"}, {"pk": 13, "fields": {"additionnal_section": "", "code": 2, "author": 1, "issue": 2, "date": "2014-08-13T05:19:22.049Z", "_args": "{}"}, "model": "issue.event"}, {"pk": 14, "fields": {"additionnal_section": "", "code": 4, "author": 1, "issue": 2, "date": "2014-08-13T05:23:17.622Z", "_args": "{\"label\": 7}"}, "model": "issue.event"}, {"pk": 15, "fields": {"additionnal_section": "This is the second issue.", "code": 11, "author": 1, "issue": 3, "date": "2014-08-13T06:04:58.351Z", "_args": "{}"}, "model": "issue.event"}, {"pk": 16, "fields": {"additionnal_section": "", "code": 1, "author": 1, "issue": 3, "date": "2014-08-13T06:05:00.212Z", "_args": "{}"}, "model": "issue.event"}, {"pk": 1, "fields": {"groups": [], "name": "team1", "users": [2]}, "model": "issue.team"}, {"pk": 2, "fields": {"groups": [1], "name": "team2", "users": []}, "model": "issue.team"}, {"pk": 1, "fields": {"user": 1, "object_id": "2", "action_time": "2014-08-08T16:42:31.376Z", "object_repr": "user1", "content_type": 4, "change_message": "", "action_flag": 1}, "model": "admin.logentry"}, {"pk": 2, "fields": {"user": 1, "object_id": "1", "action_time": "2014-08-08T18:26:25.358Z", "object_repr": "group1", "content_type": 3, "change_message": "", "action_flag": 1}, "model": "admin.logentry"}, {"pk": 3, "fields": {"user": 1, "object_id": "3", "action_time": "2014-08-08T18:26:40.841Z", "object_repr": "user2", "content_type": 4, "change_message": "", "action_flag": 1}, "model": "admin.logentry"}, {"pk": 4, "fields": {"user": 1, "object_id": "1", "action_time": "2014-08-08T18:26:44.875Z", "object_repr": "team1", "content_type": 14, "change_message": "", "action_flag": 1}, "model": "admin.logentry"}, {"pk": 5, "fields": {"user": 1, "object_id": "2", "action_time": "2014-08-08T18:26:53.220Z", "object_repr": "team2", "content_type": 14, "change_message": "", "action_flag": 1}, "model": "admin.logentry"}, {"pk": 6, "fields": {"user": 1, "object_id": "4", "action_time": "2014-08-08T18:27:04.108Z", "object_repr": "user3", "content_type": 4, "change_message": "", "action_flag": 1}, "model": "admin.logentry"}, {"pk": 7, "fields": {"user": 1, "object_id": "4", "action_time": "2014-08-08T18:27:15.492Z", "object_repr": "user3", "content_type": 4, "change_message": "Changed groups.", "action_flag": 2}, "model": "admin.logentry"}, {"pk": 8, "fields": {"user": 1, "object_id": "1", "action_time": "2014-08-08T18:34:58.697Z", "object_repr": "team1", "content_type": 14, "change_message": "Changed users.", "action_flag": 2}, "model": "admin.logentry"}, {"pk": 9, "fields": {"user": 1, "object_id": "4", "action_time": "2014-08-08T18:35:14.882Z", "object_repr": "user3", "content_type": 4, "change_message": "Changed groups.", "action_flag": 2}, "model": "admin.logentry"}, {"pk": 10, "fields": {"user": 1, "object_id": "2", "action_time": "2014-08-08T18:35:20.072Z", "object_repr": "user1", "content_type": 4, "change_message": "Changed groups.", "action_flag": 2}, "model": "admin.logentry"}, {"pk": 11, "fields": {"user": 1, "object_id": "2", "action_time": "2014-08-08T18:36:02.040Z", "object_repr": "user1", "content_type": 4, "change_message": "Changed groups.", "action_flag": 2}, "model": "admin.logentry"}, {"pk": 12, "fields": {"user": 1, "object_id": "1", "action_time": "2014-08-08T18:36:10.947Z", "object_repr": "team1", "content_type": 14, "change_message": "No fields changed.", "action_flag": 2}, "model": "admin.logentry"}, {"pk": 13, "fields": {"user": 1, "object_id": "3", "action_time": "2014-08-08T18:36:24.856Z", "object_repr": "user2", "content_type": 4, "change_message": "Changed groups.", "action_flag": 2}, "model": "admin.logentry"}, {"pk": 14, "fields": {"user": 1, "object_id": "2", "action_time": "2014-08-08T18:36:30.902Z", "object_repr": "team2", "content_type": 14, "change_message": "No fields changed.", "action_flag": 2}, "model": "admin.logentry"}, {"pk": 15, "fields": {"user": 1, "object_id": "1", "action_time": "2014-08-08T18:37:56.866Z", "object_repr": "team1", "content_type": 14, "change_message": "No fields changed.", "action_flag": 2}, "model": "admin.logentry"}, {"pk": 16, "fields": {"user": 1, "object_id": "5", "action_time": "2014-08-08T18:54:24.771Z", "object_repr": "user4", "content_type": 4, "change_message": "", "action_flag": 1}, "model": "admin.logentry"}, {"pk": 17, "fields": {"user": 1, "object_id": "6", "action_time": "2014-08-13T00:06:33.326Z", "object_repr": "user5", "content_type": 4, "change_message": "", "action_flag": 1}, "model": "admin.logentry"}, {"pk": 18, "fields": {"user": 1, "object_id": "7", "action_time": "2014-08-13T00:06:45.049Z", "object_repr": "user6", "content_type": 4, "change_message": "", "action_flag": 1}, "model": "admin.logentry"}, {"pk": 19, "fields": {"user": 1, "object_id": "8", "action_time": "2014-08-13T00:06:51.167Z", "object_repr": "user7", "content_type": 4, "change_message": "", "action_flag": 1}, "model": "admin.logentry"}, {"pk": 20, "fields": {"user": 1, "object_id": "9", "action_time": "2014-08-13T00:06:58.302Z", "object_repr": "user8", "content_type": 4, "change_message": "", "action_flag": 1}, "model": "admin.logentry"}, {"pk": 21, "fields": {"user": 1, "object_id": "10", "action_time": "2014-08-13T00:07:06.103Z", "object_repr": "user9", "content_type": 4, "change_message": "", "action_flag": 1}, "model": "admin.logentry"}] \ No newline at end of file diff --git a/issue/tests.py b/issue/tests.py index 214a861..e088f22 100644 --- a/issue/tests.py +++ b/issue/tests.py @@ -148,6 +148,17 @@ class TestViews(TestCase): lambda x: x, ordered=False) self.assertContains(response, 'New project') + def test_home_as_admin(self): + expected = Project.objects.all() + self.client.login(username='admin', password='admin') + url = reverse('list-project') + self.assertEqual(url, '/') + response = self.client.get(url) + self.assertEqual(response.status_code, 200) + self.assertQuerysetEqual(expected, response.context['projects'], + lambda x: x, ordered=False) + self.assertContains(response, 'New project') + def test_add_project_granted(self): self.client.login(username='user3', password='user3') expected_url = reverse('list-project-permission', args=['project-3']) @@ -232,3 +243,64 @@ class TestViews(TestCase): url = reverse('list-issue', args=['project-2']) response = self.client.get(url) self.assertRedirects(response, expected_url) + + def test_list_issue_forbidden_ano(self): + expected_url = reverse('login') + '?next=' \ + + reverse('show-issue', args=['project-2', 1]) + url = reverse('show-issue', args=['project-2', 1]) + response = self.client.get(url) + self.assertRedirects(response, expected_url) + + def test_show_issue_granted(self): + self.client.login(username='user2', password='user2') + url = reverse('show-issue', args=['project-2', 1]) + response = self.client.get(url) + self.assertEqual(response.status_code, 200) + + def test_show_issue_granted_ano(self): + url = reverse('show-issue', args=['project-1', 1]) + response = self.client.get(url) + self.assertEqual(response.status_code, 200) + + def test_show_issue_forbidden(self): + self.client.login(username='user1', password='user1') + expected_url = reverse('login') + '?next=' \ + + reverse('show-issue', args=['project-2', 1]) + url = reverse('show-issue', args=['project-2', 1]) + response = self.client.get(url) + self.assertEqual(response.status_code, 403) + + def test_add_issue_granted(self): + self.client.login(username='user5', password='user5') + expected_url = reverse('show-issue', args=['project-2', 3]) + url = reverse('add-issue', args=['project-2']) + response = self.client.post(url, { + 'title': 'Issue 3', + 'description': 'This is the third issue.', + }) + self.assertRedirects(response, expected_url) + self.assertQuerysetEqual(Issue.objects.filter(project__name='project-2'), + ['Issue 1', 'Issue 2', 'Issue 3'], lambda x: x.title, ordered=False) + + def test_add_issue_forbidden(self): + self.client.login(username='user6', password='user6') + url = reverse('add-issue', args=['project-2']) + response = self.client.post(url, { + 'title': 'Issue 3', + 'description': 'This is the third issue.', + }) + self.assertEqual(response.status_code, 403) + self.assertQuerysetEqual(Issue.objects.filter(project__name='project-2'), + ['Issue 1', 'Issue 2'], lambda x: x.title, ordered=False) + + def test_add_issue_forbidden_ano(self): + expected_url = reverse('login') + '?next=' \ + + reverse('add-issue', args=['project-2']) + url = reverse('add-issue', args=['project-2']) + response = self.client.post(url, { + 'title': 'Issue 3', + 'description': 'This is the third issue.', + }) + self.assertRedirects(response, expected_url) + self.assertQuerysetEqual(Issue.objects.filter(project__name='project-2'), + ['Issue 1', 'Issue 2'], lambda x: x.title, ordered=False)