Esempio n. 1
0
def test_translator_list(self):
    expected = URIRef('http://example.org/trans1')
    with connect(p(self.testdir, '.pow', 'pow.conf')) as conn:
        with transaction.manager:
            # Create data sources
            ctx = Context(ident='http://example.org/context', conf=conn.conf)

            class DT(DataTranslator):
                class_context = ctx.identifier
                translator_identifier = expected

                def translate(source):
                    pass

            ctx.mapper.process_class(DT)

            DT.definition_context.save(conn.conf['rdf.graph'])
            # Create a translator
            dt = ctx(DT)()

            ctx_id = conn.conf['data_context_id']
            main_ctx = Context(ident=ctx_id, conf=conn.conf)
            main_ctx.add_import(ctx)
            main_ctx.save_imports()
            ctx.save()

    # List translators
    assertRegexpMatches(
        self.sh('pow translator list'),
        re.compile('^' + expected.n3() + '$', flags=re.MULTILINE))
Esempio n. 2
0
def test_translator_list(owm_project):
    expected = URIRef('http://example.org/trans1')
    with OWM(owmdir=p(owm_project.testdir, '.owm')).connect() as conn:
        with transaction.manager:
            # Create data sources
            ctx = conn(Context)(ident='http://example.org/context')
            conn.mapper.process_class(DT1)

            DT1.definition_context.save(conn.rdf)
            conn.mapper.declare_python_class_registry_entry(
                DT1, DataTranslator)
            # Create a translator
            ctx(DT1)(ident=expected)

            ctx_id = conn.conf[DEFAULT_CONTEXT_KEY]
            main_ctx = conn(Context)(ident=ctx_id)
            main_ctx.add_import(ctx)
            main_ctx.save_imports()
            ctx.save()
            conn.mapper.save()

    # List translators
    assertRegexpMatches(owm_project.sh('owm -o table translator list'),
                        re.compile(expected.n3(), flags=re.MULTILINE))
Esempio n. 3
0
 def get_children_uri(self):
     parts = []
     query = """
     SELECT ?part WHERE {
         %s %s ?part
     }
     """ % (
         self.n3(),
         ns_dict["purl"]["hasPart"].n3(),
     )
     results = self.sparql(query)
     while results:
         current = URIRef(results[0]["part"])
         parts.append(current)
         query = """
         SELECT ?part WHERE{
             %s %s ?part
         }
         """ % (
             current.n3(),
             ns_dict["drc"]["next"].n3(),
         )
         results = self.sparql(query)
     return parts[:-1]  # last one will be null, so delete it