def setUp(self): init_annalist_test_site() self.testsite = Site(TestBaseUri, TestBaseDir) self.coll1 = collection_values(coll_id="coll1") self.collnewmeta = collection_create_values(coll_id="new") self.collnew = collection_values(coll_id="new") return
def test_post_add(self): form_data = collection_new_form_data("testnew") r = self.client.post(self.uri, form_data) self.assertEqual(r.status_code, 302) self.assertEqual(r.reason_phrase, "FOUND") self.assertEqual(r.content, "") self.assertEqual(r['location'], TestBaseUri+"/site/" "?info_head=Action%20completed"+ "&info_message=Created%20new%20collection:%20'testnew'") # Check site now has new colllection r = self.client.get(self.uri) new_collections = init_collections.copy() new_collections["testnew"] = collection_values("testnew", hosturi=TestHostUri) colls = r.context['collections'] for id in new_collections: p = "[%s]"%id # First two here added in model.site.site_data for view template self.assertEqualPrefix(colls[id]["id"], id, p) self.assertEqualPrefix(colls[id]["url"], new_collections[id]["annal:url"], p) self.assertEqualPrefix(colls[id]["annal:id"], id, p) self.assertEqualPrefix(colls[id]["annal:url"], new_collections[id]["annal:url"], p) self.assertEqualPrefix(colls[id]["rdfs:label"], new_collections[id]["rdfs:label"], p) # Check new collection has admin permissions for creator new_coll = Collection(self.testsite, "testnew") testuser_perms = new_coll.get_user_permissions("testuser", "mailto:testuser@%s"%TestHost) expect_perms = ["VIEW", "CREATE", "UPDATE", "DELETE", "CONFIG", "ADMIN"] expect_descr = "User testuser: permissions for Test User in collection testnew" self.assertEqual(testuser_perms[ANNAL.CURIE.id], "testuser") self.assertEqual(testuser_perms[RDFS.CURIE.label], "Test User") self.assertEqual(testuser_perms[RDFS.CURIE.comment], expect_descr) self.assertEqual(testuser_perms[ANNAL.CURIE.user_uri], "mailto:testuser@%s"%TestHost) self.assertEqual(testuser_perms[ANNAL.CURIE.user_permission], expect_perms) return
def setUp(self): init_annalist_test_site() self.testsite = Site(TestBaseUri, TestBaseDir) self.testcoll = Collection(self.testsite, "testcoll") self.coll1 = collection_values("coll1") self.testcoll_add = collection_create_values("testcoll") self.type1_add = recordtype_create_values("testcoll", "type1") self.type1 = recordtype_read_values("testcoll", "type1") self.type2_add = recordtype_create_values("testcoll", "type2") self.type2 = recordtype_read_values("testcoll", "type2") self.view1_add = recordview_create_values("testcoll", "view1") self.view1 = recordview_read_values("testcoll", "view1") self.view2_add = recordview_create_values("testcoll", "view2") self.view2 = recordview_read_values("testcoll", "view2") self.list1_add = recordlist_create_values("testcoll", "list1") self.list1 = recordlist_read_values("testcoll", "list1") self.list2_add = recordlist_create_values("testcoll", "list2") self.list2 = recordlist_read_values("testcoll", "list2") return
def setUp(self): init_annalist_test_site() init_annalist_test_coll() self.testsite = Site(TestBaseUri, TestBaseDir) self.testcoll = Collection(self.testsite, "testcoll") self.coll1 = collection_values("coll1") self.testcoll_add = collection_create_values("testcoll") self.type1_add = recordtype_create_values("testcoll", "type1") self.type1 = recordtype_read_values("testcoll", "type1") self.type2_add = recordtype_create_values("testcoll", "type2") self.type2 = recordtype_read_values("testcoll", "type2") self.view1_add = recordview_create_values("testcoll", "view1") self.view1 = recordview_read_values("testcoll", "view1") self.view2_add = recordview_create_values("testcoll", "view2") self.view2 = recordview_read_values("testcoll", "view2") self.list1_add = recordlist_create_values("testcoll", "list1") self.list1 = recordlist_read_values("testcoll", "list1") self.list2_add = recordlist_create_values("testcoll", "list2") self.list2 = recordlist_read_values("testcoll", "list2") return
recordtype_url, recordtype_edit_url ) # Keys in side metadata entity site_data_keys = ( { '@id', '@type', '@context' , 'annal:type_id', 'annal:id', 'annal:type' , 'annal:url', 'annal:meta_comment' , 'rdfs:label', 'rdfs:comment' , 'collections', 'title' , 'annal:software_version' }) # Initial collection data used for form display init_collections = ( { 'coll1': collection_values("coll1", hosturi=TestHostUri) , 'coll2': collection_values("coll2", hosturi=TestHostUri) , 'coll3': collection_values("coll3", hosturi=TestHostUri) }) init_collection_keys = ["_annalist_site","coll1","coll2","coll3"] class SiteTest(AnnalistTestCase): """ Tests for Site object interface """ def setUp(self): init_annalist_test_site() self.testsite = Site(TestBaseUri, TestBaseDir)