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 test_other_library():
    random_lib = """
    class %(class_name)s {
        static public binding;
        static getRoot() {
            return binding.g.v(0)
        }
    }
    %(class_name)s.binding = binding;
    """
    class_name = "".join(random.choice(string.letters) for i in xrange(6))
    random_lib %= {"class_name": class_name}
    neo4jclient.load_library(class_name, random_lib)

    node = connection.gremlin("results = %s.getRoot()" % class_name)
    eq_(node.id, 0)
def test_other_library():
    random_lib = """
    class %(class_name)s {
        static public binding;
        static getRoot() {
            return binding.g.v(0)
        }
    }
    %(class_name)s.binding = binding;
    """
    class_name = ''.join(random.choice(string.letters) for i in xrange(6))
    random_lib %= {'class_name': class_name}
    neo4jclient.load_library(class_name, random_lib)

    node = connection.gremlin('results = %s.getRoot()' % class_name)
    eq_(node.id, 0)
Exemple #5
0
 def assert_deletion(ids):
     eq_(connection.gremlin("results=nodeIds.collect{(boolean)g.v(it)}.any()", nodeIds=ids, raw=True), "false")
 def assert_deletion(ids):
     eq_(
         connection.gremlin(
             'results=nodeIds.collect{(boolean)g.v(it)}.any()',
             nodeIds=ids,
             raw=True), 'false')