Esempio n. 1
0
 async def test_node(self):
     with temporary_directory() as storedir:
         store = Store(storedir, {})
         dataset = make_dataset(self.BAGS)
         store.add_dataset(dataset)
         streams = await run_nodes(dataset, [node], store)
         assert streams == [None]
 async def test_node(self):
     with temporary_directory() as storedir:
         store = Store(storedir, PERSIST)
         dataset = make_dataset(self.BAGS)
         store.add_dataset(dataset)
         streams = await run_nodes(dataset, [node], store, PERSIST)
         self.assertNodeOutput(streams[0], node)
Esempio n. 3
0
 async def test_node(self):
     with temporary_directory() as storedir:
         store = Store(storedir, {})
         dataset = make_dataset(self.BAGS)
         store.add_dataset(dataset)
         streams = await run_nodes(dataset, [fulltext, collect], store)
         assert 'hello' in streams[0][0].words
         assert any('hello' in x for x in streams[1])
Esempio n. 4
0
 def test_node(self):
     with temporary_directory() as storedir:
         store = Store(storedir, PERSIST)
         dataset = make_dataset(self.BAGS)
         store.add_dataset(dataset)
         sink = make_sink(node)
         run_nodes(dataset, [sink], store, PERSIST)
         self.assertNodeOutput(sink.stream, node)
Esempio n. 5
0
 def test_node(self):
     with temporary_directory() as storedir:
         store = Store(storedir, {})
         dataset = make_dataset(self.BAGS)
         store.add_dataset(dataset)
         sink = make_sink(collect)
         run_nodes(dataset, [sink], store)
         self.assertEquals(sink.stream, ['Success'])
Esempio n. 6
0
 def test_node(self):
     with temporary_directory() as storedir:
         store = Store(storedir, {})
         dataset = make_dataset(self.BAGS)
         store.add_dataset(dataset)
         sink = make_sink(node)
         run_nodes(dataset, [sink], store)
         self.assertEqual(len(sink.stream), 0)
Esempio n. 7
0
 def test_node(self):
     with temporary_directory() as storedir:
         store = Store(storedir, {})
         dataset = make_dataset(self.BAGS)
         store.add_dataset(dataset)
         sink1 = make_sink(fulltext)
         sink2 = make_sink(collect)
         run_nodes(dataset, [sink1, sink2], store)
         assert 'hello' in sink1.stream[0].words
         assert any('hello' in x for x in sink2.stream)
Esempio n. 8
0
    assert await site.db.list_tags() == ['a', 'b', 'c', 'x']
    assert await site.db.list_tags(collections=['foo']) == ['a', 'b', 'c']
    assert await site.db.list_tags(collections=['bar']) == ['x']

    # run nodes
    await site.run(foo1id)


async def test_outdated_node(site):  # pylint: disable=redefined-outer-name
    foo1 = generate_foo(site.scanroot_, 'foo1')
    await site.scan()
    foo1id = (await site.db.query(path=foo1))[0]
    assert foo1id


@marv.node()
def useresource():
    path = yield marv.get_resource_path('answer')
    yield marv.push(path.read_text())


DATASET = make_dataset()


async def test_node_site_resource(site):  # pylint: disable=redefined-outer-name
    nodes = [useresource]
    streams = await run_nodes(DATASET, nodes, site=site)
    assert streams == [
        ['42'],
    ]