server/python/django2/renkanmanager/tests/v1_0/tests_revision.py
changeset 610 b9edc1c1538a
parent 593 2ff785d7026c
child 613 e00a24b711a0
equal deleted inserted replaced
609:854a027c80ff 610:b9edc1c1538a
    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", "")