def test_post_edit_type(self): form_data = ({"typelist": "type1", "type_edit": "Edit"}) r = self.client.post(self.edit_url, form_data) self.assertEqual(r.status_code, 302) self.assertEqual(r.reason_phrase, "FOUND") self.assertEqual(r.content, "") edit_type_uri = recordtype_edit_url("edit", "coll1", type_id="type1") self.assertEqual(r['location'], TestHostUri + edit_type_uri + self.continuation) return
def test_post_new_type(self): form_data = ({"type_new": "New"}) r = self.client.post(self.edit_url, form_data) self.assertEqual(r.status_code, 302) self.assertEqual(r.reason_phrase, "FOUND") self.assertEqual(r.content, "") new_type_uri = recordtype_edit_url("new", "coll1") self.assertEqual(r['location'], TestHostUri + new_type_uri + self.continuation) return
def test_post_new_type(self): form_data = ( { "type_new": "New" }) r = self.client.post(self.edit_url, form_data) self.assertEqual(r.status_code, 302) self.assertEqual(r.reason_phrase, "FOUND") self.assertEqual(r.content, "") new_type_uri = recordtype_edit_url("new", "coll1") self.assertEqual(r['location'], TestHostUri+new_type_uri+self.continuation) return
def test_post_edit_type(self): form_data = ( { "typelist": "type1" , "type_edit": "Edit" }) r = self.client.post(self.edit_url, form_data) self.assertEqual(r.status_code, 302) self.assertEqual(r.reason_phrase, "FOUND") self.assertEqual(r.content, "") edit_type_uri = recordtype_edit_url("edit", "coll1", type_id="type1") self.assertEqual(r['location'], TestHostUri+edit_type_uri+self.continuation) return
def test_post_confirmed_remove_type(self): t = RecordType.create(self.testcoll, "deletetype", recordtype_create_values("deletetype")) self.assertTrue(RecordType.exists(self.testcoll, "deletetype")) # Submit positive confirmation u = TestHostUri + recordtype_edit_url("delete", "testcoll") f = recordtype_delete_confirm_form_data("deletetype") r = self.client.post(u, f) self.assertEqual(r.status_code, 302) self.assertEqual(r.reason_phrase, "FOUND") self.assertEqual(r.content, "") self.assertMatch( r['location'], "^" + TestHostUri + collection_edit_url("testcoll") + r"\?info_head=.*&info_message=.*deletetype.*testcoll.*$") # Confirm deletion self.assertFalse(RecordType.exists(self.testcoll, "deletetype")) return
def test_post_delete_type(self): form_data = ( { "typelist": "type1" , "type_delete": "Delete" }) r = self.client.post(self.edit_url, form_data) self.assertEqual(r.status_code, 200) self.assertEqual(r.reason_phrase, "OK") self.assertTemplateUsed(r, "annalist_confirm.html") # Check confirmation form content confirmed_action_uri = recordtype_edit_url("delete", "coll1") self.assertContains(r, '''<form method="POST" action="'''+TestBasePath+'''/confirm/">''', status_code=200) self.assertEqual(r.context['confirmed_action'], confirmed_action_uri) self.assertEqual(r.context['cancel_action'], self.edit_url) action_params = json.loads(r.context['action_params']) self.assertEqual(action_params['type_delete'], ["Delete"]) self.assertEqual(action_params['typelist'], ["type1"]) return
def test_post_confirmed_remove_type(self): t = RecordType.create(self.testcoll, "deletetype", recordtype_create_values("deletetype")) self.assertTrue(RecordType.exists(self.testcoll, "deletetype")) # Submit positive confirmation u = TestHostUri + recordtype_edit_url("delete", "testcoll") f = recordtype_delete_confirm_form_data("deletetype") r = self.client.post(u, f) self.assertEqual(r.status_code, 302) self.assertEqual(r.reason_phrase, "FOUND") self.assertEqual(r.content, "") self.assertMatch(r['location'], "^"+TestHostUri+ collection_edit_url("testcoll")+ r"\?.*info_head=.*$" ) self.assertMatch(r['location'], "^"+TestHostUri+ collection_edit_url("testcoll")+ r"\?.*info_message=.*deletetype.*testcoll.*$" ) # Confirm deletion self.assertFalse(RecordType.exists(self.testcoll, "deletetype")) return