def test_cleandb():
    def assert_deletion(ids):
        eq_(
            connection.gremlin(
                'results=nodeIds.collect{(boolean)g.v(it)}.any()',
                nodeIds=ids,
                raw=True), 'false')

    node_id = connection.gremlin('results=g.addVertex().id')
    connection.cleandb()
    assert_deletion([node_id])

    #try it with more nodes
    node_ids = connection.gremlin('results=(0..50).collect{g.addVertex().id}',
                                  raw=True)
    connection.cleandb()
    assert_deletion(node_ids)

    #try it with related nodes
    linked_script = '''results = []
                       lastNode=g.v(0);(0..50).each{
                           thisNode=g.addVertex()
                           results << thisNode.id
                           g.addEdge(lastNode, thisNode, "knows",[:]);
                           lastNode = thisNode
                       }'''
    node_ids = connection.gremlin(linked_script, raw=True)
    connection.cleandb()
    assert_deletion(node_ids)
Exemple #2
0
def test_cleandb():
    def assert_deletion(ids):
        eq_(connection.gremlin("results=nodeIds.collect{(boolean)g.v(it)}.any()", nodeIds=ids, raw=True), "false")

    node_id = connection.gremlin("results=g.addVertex().id")
    connection.cleandb()
    assert_deletion([node_id])

    # try it with more nodes
    node_ids = connection.gremlin("results=(0..50).collect{g.addVertex().id}", raw=True)
    connection.cleandb()
    assert_deletion(node_ids)

    # try it with related nodes
    linked_script = """results = []
                       lastNode=g.v(0);(0..50).each{
                           thisNode=g.addVertex()
                           results << thisNode.id
                           g.addEdge(lastNode, thisNode, "knows",[:]);
                           lastNode = thisNode
                       }"""
    node_ids = connection.gremlin(linked_script, raw=True)
    connection.cleandb()
    assert_deletion(node_ids)
Exemple #3
0
def teardown():
    gdb.cleandb()
Exemple #4
0
def teardown():
    gdb.cleandb()