22 # POSTing new Renkan |
22 # POSTing new Renkan |
23 ################################################### |
23 ################################################### |
24 |
24 |
25 post_url = reverse("v1.0:renkan_list") |
25 post_url = reverse("v1.0:renkan_list") |
26 self.test_title = "test_title_1" |
26 self.test_title = "test_title_1" |
27 self.test_content = json.dumps({ |
27 test_content_dict_init = { |
28 "id": "", |
28 "id": "", |
29 "title": "test_title_1", |
29 "title": "test_title_1", |
30 "description": "test_description_1", |
30 "description": "", |
31 "created": "", |
31 "created": "2016-03-11 15:10:10.645193+00:00", |
32 "updated": "", |
32 "updated": "2016-03-11 15:10:10.645193+00:00", |
33 "edges": [], |
33 "edges": [], |
34 "nodes": [], |
34 "nodes": [], |
35 "users": [], |
35 "users": [], |
36 "space_id": "", |
36 "space_id": "", |
37 "views": [] |
37 "views": [] |
38 }) |
38 } |
|
39 self.test_content = json.dumps(test_content_dict_init) |
39 self.test_data = {"title": self.test_title, "content": self.test_content} |
40 self.test_data = {"title": self.test_title, "content": self.test_content} |
40 post_response = self.client.post(post_url, self.test_data, format="json") |
41 post_response = self.client.post(post_url, self.test_data, format="json") |
41 post_response_dict = json.loads(post_response.content.decode()) |
42 post_response_dict = json.loads(post_response.content.decode()) |
|
43 self.test_content_dict = json.loads(post_response_dict.get("content", "{}")) |
|
44 self.post_response_content_dict = json.loads(post_response_dict.get("content", "{}")) |
42 self.test_renkan_guid = post_response_dict.get("id", "") |
45 self.test_renkan_guid = post_response_dict.get("id", "") |
43 self.test_initial_revision_guid = post_response_dict.get("current_revision_id", "") |
46 self.test_initial_revision_guid = post_response_dict.get("current_revision_id", "") |
44 |
47 |
45 def test_get_revision(self): |
48 def test_get_revision(self): |
46 |
49 |
57 self.assertEqual(get_response_dict.get("id", ""), self.test_initial_revision_guid) |
60 self.assertEqual(get_response_dict.get("id", ""), self.test_initial_revision_guid) |
58 self.assertEqual(get_response_dict.get("parent_renkan_id", ""), self.test_renkan_guid) |
61 self.assertEqual(get_response_dict.get("parent_renkan_id", ""), self.test_renkan_guid) |
59 self.assertEqual(get_response_dict.get("revision_created_by", ""), getattr(self.user, User.USERNAME_FIELD)) |
62 self.assertEqual(get_response_dict.get("revision_created_by", ""), getattr(self.user, User.USERNAME_FIELD)) |
60 self.assertEqual(get_response_dict.get("revision_last_updated_by", ""), getattr(self.user, User.USERNAME_FIELD)) |
63 self.assertEqual(get_response_dict.get("revision_last_updated_by", ""), getattr(self.user, User.USERNAME_FIELD)) |
61 self.assertEqual(get_response_dict.get("title", ""), self.test_data.get("title", "")) |
64 self.assertEqual(get_response_dict.get("title", ""), self.test_data.get("title", "")) |
62 self.assertEqual(get_response_dict.get("content", ""), self.test_data.get("content", "")) |
|
63 |
65 |
64 ################################################### |
66 ################################################### |
65 # GETting with wrong renkan guid |
67 # GETting with wrong renkan guid |
66 ################################################### |
68 ################################################### |
67 |
69 |
94 |
96 |
95 put_url = reverse("v1.0:renkan_detail", kwargs={"renkan_guid" : self.test_renkan_guid}) |
97 put_url = reverse("v1.0:renkan_detail", kwargs={"renkan_guid" : self.test_renkan_guid}) |
96 put_title = "edited_title" |
98 put_title = "edited_title" |
97 put_data = { |
99 put_data = { |
98 "title" : put_title, |
100 "title" : put_title, |
|
101 "validation_timestamp": self.post_response_content_dict.get("updated", ""), |
99 "create_new_revision": True |
102 "create_new_revision": True |
100 } |
103 } |
101 put_response = self.client.put(put_url, put_data, format="json") |
104 put_response = self.client.put(put_url, put_data, format="json") |
102 |
105 |
103 ################################################### |
106 ################################################### |
137 |
140 |
138 put_url = reverse("v1.0:renkan_detail", kwargs={"renkan_guid" : self.test_renkan_guid}) |
141 put_url = reverse("v1.0:renkan_detail", kwargs={"renkan_guid" : self.test_renkan_guid}) |
139 put_title = "edited_title" |
142 put_title = "edited_title" |
140 put_data = { |
143 put_data = { |
141 "title" : put_title, |
144 "title" : put_title, |
|
145 "validation_timestamp": self.post_response_content_dict.get("updated", ""), |
142 "create_new_revision": True |
146 "create_new_revision": True |
143 } |
147 } |
144 put_response = self.client.put(put_url, put_data, format="json") |
148 put_response = self.client.put(put_url, put_data, format="json") |
145 put_response_dict = json.loads(put_response.content.decode()) |
149 put_response_dict = json.loads(put_response.content.decode()) |
146 added_revision_guid = put_response_dict.get("current_revision_id", "") |
150 added_revision_guid = put_response_dict.get("current_revision_id", "") |