Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
 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
Пример #5
0
 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
Пример #6
0
 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
Пример #7
0
 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