def setUp(self): fd1, self.filename1 = mkstemp(suffix=".czp", prefix="advene2_utest_serpar_") fdopen(fd1).close() self.url1 = "file:" + pathname2url(self.filename1) p1 = CamPackage(self.url1, create=True) p1.save() p1.close()
class TestBookkeeping(TestCase): def setUp(self): session.user = "******" self.origin = datetime.now() self.p = Package("file:/tmp/p", create=True) def tearDown(self): self.p.close() def testPackageCreationMD(self): p = self.p # NB: only 10's of seconds are considered to compare dates assert p.creator == "first_user" assert p.created[:18] == self.origin.isoformat()[:18] assert p.contributor == "first_user" assert p.modified == p.created def testPackageModificationMD(self): p = self.p session.user = "******" p.set_meta("http://example.org/prop", "foo") assert p.creator == "first_user" assert p.created[:18] == self.origin.isoformat()[:18] assert p.contributor == "second_user" assert p.modified > p.created def testElementCreationMD(self): p = self.p session.user = "******" r_created = datetime.now() r = p.create_resource("r1", "text/plain") assert p.creator == "first_user" assert p.created[:18] == self.origin.isoformat()[:18] assert p.contributor == "second_user" assert p.modified[:18] == r_created.isoformat()[:18] assert r.creator == "second_user" assert r.created[:18] == r_created.isoformat()[:18] assert r.contributor == "second_user" assert r.modified == r.created def testElementModificationMD(self): p = self.p session.user = "******" r_created = datetime.now() r = p.create_resource("r1", "text/plain") session.user = "******" r.content_data = "bla bla bla" assert p.creator == "first_user" assert p.created[:18] == self.origin.isoformat()[:18] assert p.contributor == "third_user" assert p.modified == r.modified assert r.creator == "second_user" assert r.created[:18] == r_created.isoformat()[:18] assert r.contributor == "third_user" assert r.modified > r.created
if __name__ == "__main__": p = None measure_time() # take origin p = Package("file:examples/nosferatu.czp") measure_time("loading time") session.package = p def the_test(): #global p #p = Package("file:examples/nosferatu.czp" [len(a.relations) for a in p.all.annotations] pass measure_time() # take origin the_test() measure_time("the test took") measure_time() # take origin prof = hotshot.Profile("test/p_nosferatu.prof", lineevents=1) prof.run("the_test()") prof.close() measure_time("the test took") p.close() os.system("hotshot2calltree -o test/cachegrind.out test/p_nosferatu.prof") os.system("kcachegrind test/cachegrind.out")
def testCzp(self): p = CamPackage(self.filename1) p.close()