diff -r fb0041aa74d3 -r 95536fa18d0d server/python2/django/renkanmanager/tests/tests_workspace.py --- a/server/python2/django/renkanmanager/tests/tests_workspace.py Mon Jan 11 18:24:14 2016 +0100 +++ b/server/python2/django/renkanmanager/tests/tests_workspace.py Tue Jan 26 17:18:04 2016 +0100 @@ -10,11 +10,11 @@ class WorkspaceTests(APITestCase): def setUp(self): - User.objects.create_superuser('blop', 'blop@blop.com', 'blop') - self.user = User.objects.get(username='blop') - _ = self.client.login(username='blop', password='blop') - User.objects.create_user('blip', 'blip@blip.com', 'blip') - self.unauthorized_user = User.objects.get(username='blip') + User.objects.create_superuser("blop", "blop@blop.com", "blop") + self.user = User.objects.get(username="blop") + _ = self.client.login(username="blop", password="blop") + User.objects.create_user("blip", "blip@blip.com", "blip") + self.unauthorized_user = User.objects.get(username="blip") def test_post_workspace(self): @@ -22,34 +22,34 @@ # POSTing test Workspace ################################################### - post_url = reverse('workspace_list') - test_title = 'bleh_title' - data = {'title': test_title} - post_response = self.client.post(post_url, data, format='json') - post_response_dict = json.loads(post_response.content) + post_url = reverse("workspace_list") + test_title = "bleh_title" + data = {"title": test_title} + post_response = self.client.post(post_url, data, format="json") + post_response_dict = json.loads(post_response.content.decode()) self.assertEqual(post_response.status_code, status.HTTP_201_CREATED) # Checking data # in the response - self.assertEqual(post_response_dict.get('workspace_created_by'), self.user.username) - self.assertEqual(post_response_dict.get('title'), test_title) + self.assertEqual(post_response_dict.get("workspace_created_by"), self.user.username) + self.assertEqual(post_response_dict.get("title"), test_title) # in the database - created_workspace_guid = post_response_dict.get('workspace_guid') + created_workspace_guid = post_response_dict.get("workspace_guid") created_workspace = Workspace.objects.get(workspace_guid=created_workspace_guid) self.assertEqual(created_workspace.creator.username, self.user.username) self.assertEqual(created_workspace.title, test_title) # Checking permission - self.assertTrue(self.user.has_perm('view_workspace', created_workspace)) + self.assertTrue(self.user.has_perm("view_workspace", created_workspace)) ################################################### # try POSTing with unauthorized user ################################################### - _ = self.client.login(username='blip', password='blip') - post_url = reverse('workspace_list') - data = {'title': 'wont_work'} - post_response = self.client.post(post_url, data, format='json') + _ = self.client.login(username="blip", password="blip") + post_url = reverse("workspace_list") + data = {"title": "wont_work"} + post_response = self.client.post(post_url, data, format="json") self.assertEqual(post_response.status_code, status.HTTP_403_FORBIDDEN) @@ -59,13 +59,13 @@ # POSTing new Workspaces ################################################### - post_url = reverse('workspace_list') - first_test_title = 'bleh_title_2' - second_test_title = 'bleh_title_3' - first_data = {'title': first_test_title} - second_data = {'title': second_test_title} - self.client.post(post_url, first_data, format='json') - self.client.post(post_url, second_data, format='json') + post_url = reverse("workspace_list") + first_test_title = "bleh_title_2" + second_test_title = "bleh_title_3" + first_data = {"title": first_test_title} + second_data = {"title": second_test_title} + self.client.post(post_url, first_data, format="json") + self.client.post(post_url, second_data, format="json") ################################################### # GETting Workspaces @@ -76,7 +76,7 @@ self.assertEqual(get_response.status_code, status.HTTP_200_OK) # Check data - get_response_content = json.loads(get_response.content) # Should be a list + get_response_content = json.loads(get_response.content.decode()) # Should be a list self.assertTrue(isinstance(get_response_content, list)) self.assertEqual(len(get_response_content), 2) @@ -86,57 +86,55 @@ # POSTing test Workspace ################################################### - workspace_post_url = reverse('workspace_list') - test_title = 'bleh_title' - data = {'title': test_title} - post_response = self.client.post(workspace_post_url, data, format='json') - post_response_dict = json.loads(post_response.content) - test_workspace_guid = post_response_dict.get('workspace_guid') + workspace_post_url = reverse("workspace_list") + test_title = "bleh_title" + data = {"title": test_title} + post_response = self.client.post(workspace_post_url, data, format="json") + post_response_dict = json.loads(post_response.content.decode()) + test_workspace_guid = post_response_dict.get("workspace_guid") ################################################### # POSTing new Renkans into test Workspace ################################################### - renkan_post_url = reverse('renkan_list_workspace', kwargs={'workspace_guid': test_workspace_guid}) - first_test_title = 'bleh_title' - first_test_content = json.dumps({'title': 'bleh_title', 'some_random_stuff': 'wow'}) - second_test_title = 'bleh_title_2' - second_test_content = json.dumps({'title': 'bleh_title_2', 'some_random_stuff': 'such'}) - first_data = {'title': first_test_title, 'content': first_test_content} - second_data = {'title': second_test_title, 'content': second_test_content} - self.client.post(renkan_post_url, first_data, format='json') - self.client.post(renkan_post_url, second_data, format='json') + renkan_post_url = reverse("renkan_list_workspace", kwargs={"workspace_guid": test_workspace_guid}) + first_test_title = "bleh_title" + second_test_title = "bleh_title_2" + first_data = {"title": first_test_title} + second_data = {"title": second_test_title} + self.client.post(renkan_post_url, first_data, format="json") + self.client.post(renkan_post_url, second_data, format="json") ################################################### # GETting test Workspace ################################################### - get_url = reverse('workspace_detail', kwargs={'workspace_guid': test_workspace_guid}) - get_response = self.client.get(get_url, format='json') + get_url = reverse("workspace_detail", kwargs={"workspace_guid": test_workspace_guid}) + get_response = self.client.get(get_url, format="json") self.assertEqual(get_response.status_code, status.HTTP_200_OK) # Checking GET data - get_response_dict = json.loads(get_response.content) - self.assertEqual(test_workspace_guid, get_response_dict.get('workspace_guid', '')) - self.assertEqual(test_title, get_response_dict.get('title', '')) - self.assertEqual(self.user.username, get_response_dict.get('workspace_created_by', '')) - self.assertEqual(2, get_response_dict.get('renkan_count')) + get_response_dict = json.loads(get_response.content.decode()) + self.assertEqual(test_workspace_guid, get_response_dict.get("workspace_guid", "")) + self.assertEqual(test_title, get_response_dict.get("title", "")) + self.assertEqual(self.user.username, get_response_dict.get("workspace_created_by", "")) + self.assertEqual(2, get_response_dict.get("renkan_count")) ################################################### # GETting wrong workspace_guid ################################################### - get_url = reverse('workspace_detail', kwargs={'workspace_guid': 'bleh-bad-workspace-id'}) - get_response = self.client.get(get_url, format='json') + get_url = reverse("workspace_detail", kwargs={"workspace_guid": "bleh-bad-workspace-id"}) + get_response = self.client.get(get_url, format="json") self.assertEqual(get_response.status_code, status.HTTP_404_NOT_FOUND) ################################################### # try GETting with unauthorized user ################################################### - _ = self.client.login(username='blip', password='blip') - get_url = reverse('workspace_detail', kwargs={'workspace_guid': test_workspace_guid}) - get_response = self.client.get(get_url, format='json') + _ = self.client.login(username="blip", password="blip") + get_url = reverse("workspace_detail", kwargs={"workspace_guid": test_workspace_guid}) + get_response = self.client.get(get_url, format="json") self.assertEqual(get_response.status_code, status.HTTP_403_FORBIDDEN) def test_update_workspace(self): @@ -145,31 +143,31 @@ # POSTing test Workspace ################################################### - workspace_post_url = reverse('workspace_list') - test_title = 'bleh_title' - data = {'title': test_title} - post_response = self.client.post(workspace_post_url, data, format='json') - post_response_dict = json.loads(post_response.content) - test_workspace_guid = post_response_dict.get('workspace_guid') + workspace_post_url = reverse("workspace_list") + test_title = "bleh_title" + data = {"title": test_title} + post_response = self.client.post(workspace_post_url, data, format="json") + post_response_dict = json.loads(post_response.content.decode()) + test_workspace_guid = post_response_dict.get("workspace_guid") ################################################### # PUTting into test Workspace ################################################### - put_url = reverse('workspace_detail', kwargs={'workspace_guid': test_workspace_guid}) - edited_title = 'bleh_title_2' - put_data = {'title': edited_title} - put_response = self.client.put(put_url, put_data, format='json') - put_response_dict = json.loads(put_response.content) + put_url = reverse("workspace_detail", kwargs={"workspace_guid": test_workspace_guid}) + edited_title = "bleh_title_2" + put_data = {"title": edited_title} + put_response = self.client.put(put_url, put_data, format="json") + put_response_dict = json.loads(put_response.content.decode()) self.assertEqual(put_response.status_code, status.HTTP_200_OK) # Checking data # in the response - self.assertEqual(put_response_dict.get('workspace_created_by'), self.user.username) - self.assertEqual(put_response_dict.get('title'), edited_title) - self.assertEqual(put_response_dict.get('renkan_count'), 0) + self.assertEqual(put_response_dict.get("workspace_created_by"), self.user.username) + self.assertEqual(put_response_dict.get("title"), edited_title) + self.assertEqual(put_response_dict.get("renkan_count"), 0) # in the database - edited_workspace_guid = put_response_dict.get('workspace_guid') + edited_workspace_guid = put_response_dict.get("workspace_guid") edited_workspace = Workspace.objects.get(workspace_guid=edited_workspace_guid) self.assertEqual(edited_workspace.creator.username, self.user.username) self.assertEqual(edited_workspace.title, edited_title) @@ -179,12 +177,12 @@ # try PUTting with unauthorized user ################################################### - _ = self.client.login(username='blip', password='blip') - put_url = reverse('workspace_detail', kwargs={'workspace_guid': test_workspace_guid}) + _ = self.client.login(username="blip", password="blip") + put_url = reverse("workspace_detail", kwargs={"workspace_guid": test_workspace_guid}) put_data = { - 'title' : 'wont_work' + "title" : "wont_work" } - put_response = self.client.put(put_url, put_data, format='json') + put_response = self.client.put(put_url, put_data, format="json") self.assertEqual(put_response.status_code, status.HTTP_403_FORBIDDEN) def test_delete_workspace(self): @@ -193,65 +191,64 @@ # POSTing test Workspace ################################################### - workspace_post_url = reverse('workspace_list') - test_title = 'bleh_title' - data = {'title': test_title} - post_response = self.client.post(workspace_post_url, data, format='json') - post_response_dict = json.loads(post_response.content) - to_delete_workspace_guid = post_response_dict.get('workspace_guid') + workspace_post_url = reverse("workspace_list") + test_title = "bleh_title" + data = {"title": test_title} + post_response = self.client.post(workspace_post_url, data, format="json") + post_response_dict = json.loads(post_response.content.decode()) + to_delete_workspace_guid = post_response_dict.get("workspace_guid") ################################################### # POSTing new Renkan into test Workspace ################################################### - renkan_post_url = reverse('renkan_list_workspace', kwargs={'workspace_guid': to_delete_workspace_guid}) - renkan_test_title = 'bleh_title' - renkan_test_content = json.dumps({'title': 'bleh_title', 'some_random_stuff': 'wow'}) - renkan_test_data = {'title': renkan_test_title, 'content': renkan_test_content} - post_response = self.client.post(renkan_post_url, renkan_test_data, format='json') - to_delete_renkan_guid = json.loads(post_response.content).get('renkan_guid', '') + renkan_post_url = reverse("renkan_list_workspace", kwargs={"workspace_guid": to_delete_workspace_guid}) + renkan_test_title = "bleh_title" + renkan_test_data = {"title": renkan_test_title} + post_response = self.client.post(renkan_post_url, renkan_test_data, format="json") + to_delete_renkan_guid = json.loads(post_response.content.decode()).get("renkan_guid", "") ################################################### # Try to DELETE test Workspace (should fail, it still contains a Renkan) ################################################### - delete_url = reverse('workspace_detail', kwargs={'workspace_guid':to_delete_workspace_guid}) - delete_response = self.client.delete(delete_url, {}, format='json') + delete_url = reverse("workspace_detail", kwargs={"workspace_guid":to_delete_workspace_guid}) + delete_response = self.client.delete(delete_url, {}, format="json") self.assertEqual(delete_response.status_code, status.HTTP_400_BAD_REQUEST) ################################################### # DELETE posted Renkan ################################################### - delete_renkan_url = reverse('renkan_detail', kwargs={'renkan_guid':to_delete_renkan_guid}) - delete_renkan_response = self.client.delete(delete_renkan_url, format='json') + delete_renkan_url = reverse("renkan_detail", kwargs={"renkan_guid":to_delete_renkan_guid}) + delete_renkan_response = self.client.delete(delete_renkan_url, format="json") self.assertEqual(delete_renkan_response.status_code, status.HTTP_204_NO_CONTENT) ################################################### # try to DELETE with unauthorized user ################################################### - _ = self.client.login(username='blip', password='blip') - delete_url = reverse('workspace_detail', kwargs={'workspace_guid':to_delete_workspace_guid}) - delete_response = self.client.delete(delete_url, {}, format='json') + _ = self.client.login(username="blip", password="blip") + delete_url = reverse("workspace_detail", kwargs={"workspace_guid":to_delete_workspace_guid}) + delete_response = self.client.delete(delete_url, {}, format="json") self.assertEqual(delete_response.status_code, status.HTTP_403_FORBIDDEN) # Restoring rightful user - _ = self.client.login(username='blop', password='blop') + _ = self.client.login(username="blop", password="blop") ################################################### # DELETE test Workspace ################################################### - delete_url = reverse('workspace_detail', kwargs={'workspace_guid':to_delete_workspace_guid}) - delete_response = self.client.delete(delete_url, {}, format='json') + delete_url = reverse("workspace_detail", kwargs={"workspace_guid":to_delete_workspace_guid}) + delete_response = self.client.delete(delete_url, {}, format="json") self.assertEqual(delete_response.status_code, status.HTTP_204_NO_CONTENT) ################################################### # Try to DELETE workspace with wrong guid ################################################### - delete_url = reverse('workspace_detail', kwargs={'workspace_guid': 'bad-workspace-guid'}) + delete_url = reverse("workspace_detail", kwargs={"workspace_guid": "bad-workspace-guid"}) delete_response = self.client.delete(delete_url, format=json) self.assertEqual(delete_response.status_code, status.HTTP_404_NOT_FOUND) \ No newline at end of file