Example #1
0
 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
Example #2
0
 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
Example #3
0
 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
Example #4
0
 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
Example #5
0
 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
Example #7
0
 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