Пример #1
0
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__
Пример #2
0
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()
Пример #3
0
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)