示例#1
0
 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
示例#2
0
 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
示例#3
0
 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
示例#4
0
 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
示例#5
0
    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)