def test_create_node_with_mixed_property_types(self): node, = self.graph_db.create({"number": 13, "foo": "bar", "true": False, "fish": "chips"}) self.assertEqual(4, len(node.get_properties())) self.assertEqual("chips", node["fish"]) self.assertEqual("bar", node["foo"]) self.assertEqual(13, node["number"]) self.assertEqual(False, node["true"])
def test_create_node_with_mixed_property_types(self): node, = self.graph.create( {"number": 13, "foo": "bar", "true": False, "fish": "chips"} ) assert len(node.get_properties()) == 4 assert node["fish"] == "chips" assert node["foo"] == "bar" assert node["number"] == 13 assert not node["true"]
def test_create_node_with_mixed_property_types(self): node, = self.graph.create({ "number": 13, "foo": "bar", "true": False, "fish": "chips" }) assert len(node.get_properties()) == 4 assert node["fish"] == "chips" assert node["foo"] == "bar" assert node["number"] == 13 assert not node["true"]
def test_create_node_with_mixed_property_types(self): node, = self.graph_db.create({ "number": 13, "foo": "bar", "true": False, "fish": "chips" }) self.assertEqual(4, len(node.get_properties())) self.assertEqual("chips", node["fish"]) self.assertEqual("bar", node["foo"]) self.assertEqual(13, node["number"]) self.assertEqual(False, node["true"])
def update_source_property(node): if not isinstance(node, gb.neo4j.Node): raise TypeError('The node argument must be an object of neo4j.Node class!') source = node.get_properties()['source'] if 'RegulonDB' in source: pass elif isinstance(source, basestring): node.update_properties({'source': [source, 'RegulonDB']}) elif isinstance(source, list): node.update_properties({'source': source.append('RegulonDB')}) else: raise Exception('Unexpected source type!')
def deleteNodeByUuid(self, namespace,uuid): # TM: No clue why the statements below will not work. #query = neo4j.CypherQuery(self._neo_graph, \ # "MATCH (n {`{namespace1}:UUID` : \"{uuid1}\"}) RETURN n;") #node = query.execute_one(namespace1=namespace.strip(),uuid1 = uuid.strip()) str = "MATCH (n:Entity {`"+namespace+":UUID` : \""+uuid+"\"}) RETURN n;" results = self._neo_graph.cypher.execute(str) # Cristi: Should be here execute_one ? if (results is not None): for r in results: print r node = r[0] props = node.get_properties() print props requestId = node["provdb:RequestId"] self.deleteNodeByRequestid(namespace,requestId) return True else: return False
def test_has_correct_properties(self): assert [node.get_properties() for node in self.nodes] == self.flintstones
def test_has_correct_properties(self): self.assertEqual([ node.get_properties() for node in self.nodes ], self.flintstones)
def test_has_correct_properties(self): assert [ node.get_properties() for node in self.nodes ] == self.flintstones
def test_has_correct_properties(self): self.assertEqual([node.get_properties() for node in self.nodes], self.flintstones)
def get_nodename(node): node = node.get_properties() node = node.get('name') node = node.encode() return str(node)
def relationships(self, wid): """returns { word_self:count, word_related:count, word_related:count ... }""" node = self.node_for_word(wid) print node.get_properties(), node
def been_processed(node): return node.get_properties().has_key('status')