from weakref import ref import libadvene.model.backends.sqlite as backend_sqlite from libadvene.model.consts import DC_NS_PREFIX from libadvene.model.core.content import PACKAGED_ROOT from libadvene.model.core.package import Package from libadvene.model.exceptions import ModelError from libadvene.model.consts import ADVENE_NS_PREFIX base = split(__file__)[0] package_filename = join(base, "test1.bzp") dc_creator = DC_NS_PREFIX + "creator" backend_sqlite._set_module_debug(False) _indent = [] def trace_wrapper (f): def wrapped (*args, **kw): global _indent print "===%s" % "".join(_indent), f.__name__, (args or ""), (kw or "") _indent.append(" ") r = f (*args, **kw) _indent.pop() print "===%s" % "".join(_indent), f.__name__, "->", r return r return wrapped def trace_wrap_all (obj): cd = obj.__class__.__dict__
from os import path, listdir from sys import path as pythonpath from unittest import main, TestCase, TestSuite import libadvene.model.backends.sqlite as backend_sqlite import rdflib # because rdflib does not like being imported through __import__ backend_sqlite._set_module_debug(True) # enable assert statements dirname = path.dirname(__file__) pythonpath.append(dir) for i in listdir(dirname): if i.endswith(".py") and i != "all.py": modulename = i[:-3] m = __import__(modulename, globals(), locals(), ["*",], level=0) for j in dir(m): a = getattr(m,j) if isinstance(a,type) and issubclass(a, (TestCase, TestSuite)): globals()["%s_%s" % (modulename, j)] = a if __name__ == "__main__": main()
from os import fdopen, rmdir, unlink from os.path import join from tempfile import mkdtemp as mkdtemp_orig, mkstemp as mkstemp_orig from unittest import TestCase, main from urllib import pathname2url from libadvene.model.consts import DC_NS_PREFIX from libadvene.model.core.package import Package, NoClaimingError from libadvene.model.backends.sqlite import _set_module_debug from libadvene.model.parsers.advene_xml import ParserError, Parser as XmlParser from libadvene.model.parsers.advene_zip import BadZipfile, Parser as ZipParser _set_module_debug(True) # enable all asserts in backend_sqlite def mkdtemp(suffix="", prefix="advene2_utest_core_element_", dir=None): return mkdtemp_orig(suffix, prefix, dir) def mkstemp(suffix="", prefix="advene2_utest_core_element_", dir=None, text=False): return mkstemp_orig(suffix, prefix, dir, text) class TestCreation(TestCase): # TODO this is not complete def test_create_transient(self): # use invalid URL scheme to force the package to be transient p = Package("x-invalid-scheme:xyz", create=True) p.close() # if the second times works (with create=True), then transient works p = Package("x-invalid-scheme:xyz", create=True)