def test_set_query_result_attribute(self): new = {'key1': 'first property', 'key2': 'first pass'} node = Test(self.nid) node.key2 = new['key2'] with g.session_scope() as session: session.merge(node) with g.session_scope() as session: queried = g.nodes().ids(self.nid).one() queried.key1 = new['key1'] session.merge(queried) with g.session_scope() as session: expected = _props(Test, new) self.assertEqual(g.nodes().ids(self.nid).one().properties, expected)
def test_property_merge(self): node = Test('a') node.key1 = 'first' node.key2 = 'first' with g.session_scope() as session: session.merge(node) node = Test('a') node.key1 = 'second' node.key1 = 'third' with g.session_scope() as session: session.merge(node) with g.session_scope() as session: node = g.nodes(Test).ids('a').one() self.assertEqual(node.key1, 'third') self.assertEqual(node.key2, 'first')