def test_post_edit_view_invalid_id(self): self._create_list_view("editlist") self._check_list_view_values("editlist") # Form post with invalid ID f = recordlist_view_form_data(list_id="!badlist", orig_id="editlist", action="edit", update="Updated RecordList") u = entitydata_edit_url("edit", "testcoll", "_list", entity_id="editlist", view_id="List_view") r = self.client.post(u, f) self.assertEqual(r.status_code, 200) self.assertEqual(r.reason_phrase, "OK") self.assertContains(r, "<h3>Problem with record list identifier</h3>") # Test context expect_context = recordlist_view_context_data( list_id="!badlist", orig_id="editlist", action="edit", update="Updated RecordList") self.assertDictionaryMatch(r.context, expect_context) # Check original data is unchanged self._check_list_view_values("editlist") return
def test_post_copy_view_missing_id(self): f = recordlist_view_form_data(action="copy", update="Updated RecordList") u = entitydata_edit_url("copy", "testcoll", "_list", entity_id="Default_list", view_id="List_view") r = self.client.post(u, f) self.assertEqual(r.status_code, 200) self.assertEqual(r.reason_phrase, "OK") self.assertContains(r, "<h3>Problem with record list identifier</h3>") expect_context = recordlist_view_context_data( action="copy", update="Updated RecordList") self.assertDictionaryMatch(r.context, expect_context) return
def test_post_new_list_missing_id(self): f = recordlist_view_form_data(action="new", update="RecordList") u = entitydata_edit_url("new", "testcoll", "_list", view_id="List_view") # log.info("u %s, f %r"%(u,f)) r = self.client.post(u, f) # print r.content self.assertEqual(r.status_code, 200) self.assertEqual(r.reason_phrase, "OK") self.assertContains(r, "<h3>Problem with record list identifier</h3>") # Test context expect_context = recordlist_view_context_data(action="new", update="RecordList") self.assertDictionaryMatch(r.context, expect_context) return
def test_post_new_list_cancel(self): self.assertFalse(RecordList.exists(self.testcoll, "newlist")) f = recordlist_view_form_data(list_id="newlist", action="new", cancel="Cancel", update="Updated RecordList") u = entitydata_edit_url("new", "testcoll", "_list", view_id="List_view") r = self.client.post(u, f) self.assertEqual(r.status_code, 302) self.assertEqual(r.reason_phrase, "FOUND") self.assertEqual(r.content, "") self.assertEqual(r['location'], self.continuation_url) # Check that new record type still does not exist self.assertFalse(RecordList.exists(self.testcoll, "newview")) return
def test_post_copy_view(self): self.assertFalse(RecordList.exists(self.testcoll, "copylist")) f = recordlist_view_form_data(list_id="copylist", orig_id="Default_list", action="copy", update="RecordList") u = entitydata_edit_url("copy", "testcoll", "_list", entity_id="Default_list", view_id="List_view") r = self.client.post(u, f) self.assertEqual(r.status_code, 302) self.assertEqual(r.reason_phrase, "FOUND") self.assertEqual(r.content, "") self.assertEqual(r['location'], self.continuation_url) # Check that new record type exists self._check_list_view_values("copylist", update="RecordList") return
def test_post_edit_view(self): self._create_list_view("listview") self._check_list_view_values("listview") f = recordlist_view_form_data(list_id="listview", orig_id="listview", action="edit", update="Updated RecordList") u = entitydata_edit_url("edit", "testcoll", "_list", entity_id="listview", view_id="List_view") r = self.client.post(u, f) self.assertEqual(r.status_code, 302) self.assertEqual(r.reason_phrase, "FOUND") self.assertEqual(r.content, "") self.assertEqual(r['location'], self.continuation_url) # Check that new record list exists self._check_list_view_values("listview", update="Updated RecordList") return
def test_post_new_list(self): self.assertFalse(RecordList.exists(self.testcoll, "newlist")) f = recordlist_view_form_data(list_id="newlist", action="new", update="New List") u = entitydata_edit_url("new", "testcoll", "_list", view_id="List_view") r = self.client.post(u, f) # print r.content self.assertEqual(r.status_code, 302) self.assertEqual(r.reason_phrase, "FOUND") self.assertEqual(r.content, "") self.assertEqual(r['location'], self.continuation_url) # Check that new record type exists self._check_list_view_values("newlist", update="New List", num_fields=0) return