@@ -57,35 +57,35 @@ def test_null_properties(self):
57
57
58
58
def test_node_equality (self ):
59
59
node_1 = Node ()
60
- node_1 .identity = "node/ 1234"
60
+ node_1 .identity = 1234
61
61
node_2 = Node ()
62
- node_2 .identity = "node/ 1234"
62
+ node_2 .identity = 1234
63
63
node_3 = Node ()
64
- node_3 .identity = "node/ 5678"
64
+ node_3 .identity = 5678
65
65
assert node_1 == node_2
66
66
assert node_1 != node_3
67
67
assert node_1 != "this is not a node"
68
68
69
69
def test_node_hashing (self ):
70
70
node_1 = Node ()
71
- node_1 .identity = "node/ 1234"
71
+ node_1 .identity = 1234
72
72
node_2 = Node ()
73
- node_2 .identity = "node/ 1234"
73
+ node_2 .identity = 1234
74
74
node_3 = Node ()
75
- node_3 .identity = "node/ 5678"
75
+ node_3 .identity = 5678
76
76
assert hash (node_1 ) == hash (node_2 )
77
77
assert hash (node_1 ) != hash (node_3 )
78
78
79
79
80
80
class RelationshipTestCase (TestCase ):
81
81
82
82
def test_can_create_relationship (self ):
83
- alice = Node ( {"Person" }, {"name" : "Alice" , "age" : 33 })
84
- bob = Node ( {"Person" }, {"name" : "Bob" , "age" : 44 })
85
- alice_knows_bob = Relationship (alice , bob , "KNOWS" , {"since" : 1999 })
86
- assert alice_knows_bob .start is alice
83
+ alice = Node . hydrate ( 1 , {"Person" }, {"name" : "Alice" , "age" : 33 })
84
+ bob = Node . hydrate ( 2 , {"Person" }, {"name" : "Bob" , "age" : 44 })
85
+ alice_knows_bob = Relationship (alice . identity , bob . identity , "KNOWS" , {"since" : 1999 })
86
+ assert alice_knows_bob .start == alice . identity
87
87
assert alice_knows_bob .type == "KNOWS"
88
- assert alice_knows_bob .end is bob
88
+ assert alice_knows_bob .end == bob . identity
89
89
assert set (alice_knows_bob .keys ()) == {"since" }
90
90
assert set (alice_knows_bob .values ()) == {1999 }
91
91
assert set (alice_knows_bob .items ()) == {("since" , 1999 )}
@@ -108,11 +108,11 @@ def test_can_create_unbound_relationship(self):
108
108
class PathTestCase (TestCase ):
109
109
110
110
def test_can_create_path (self ):
111
- alice = Node ( {"Person" }, {"name" : "Alice" , "age" : 33 })
112
- bob = Node ( {"Person" }, {"name" : "Bob" , "age" : 44 })
113
- carol = Node ( {"Person" }, {"name" : "Carol" , "age" : 55 })
114
- alice_knows_bob = Relationship (alice , bob , "KNOWS" , {"since" : 1999 })
115
- carol_dislikes_bob = Relationship (carol , bob , "DISLIKES" )
111
+ alice = Node . hydrate ( 1 , {"Person" }, {"name" : "Alice" , "age" : 33 })
112
+ bob = Node . hydrate ( 2 , {"Person" }, {"name" : "Bob" , "age" : 44 })
113
+ carol = Node . hydrate ( 3 , {"Person" }, {"name" : "Carol" , "age" : 55 })
114
+ alice_knows_bob = Relationship (alice . identity , bob . identity , "KNOWS" , {"since" : 1999 })
115
+ carol_dislikes_bob = Relationship (carol . identity , bob . identity , "DISLIKES" )
116
116
path = Path (alice , alice_knows_bob , bob , carol_dislikes_bob , carol )
117
117
assert path .start == alice
118
118
assert path .end == carol
@@ -122,11 +122,11 @@ def test_can_create_path(self):
122
122
assert repr (path )
123
123
124
124
def test_can_hydrate_path (self ):
125
- alice = Node ( {"Person" }, {"name" : "Alice" , "age" : 33 })
126
- bob = Node ( {"Person" }, {"name" : "Bob" , "age" : 44 })
127
- carol = Node ( {"Person" }, {"name" : "Carol" , "age" : 55 })
128
- alice_knows_bob = Relationship (alice , bob , "KNOWS" , {"since" : 1999 })
129
- carol_dislikes_bob = Relationship (carol , bob , "DISLIKES" )
125
+ alice = Node . hydrate ( 1 , {"Person" }, {"name" : "Alice" , "age" : 33 })
126
+ bob = Node . hydrate ( 2 , {"Person" }, {"name" : "Bob" , "age" : 44 })
127
+ carol = Node . hydrate ( 3 , {"Person" }, {"name" : "Carol" , "age" : 55 })
128
+ alice_knows_bob = Relationship (alice . identity , bob . identity , "KNOWS" , {"since" : 1999 })
129
+ carol_dislikes_bob = Relationship (carol . identity , bob . identity , "DISLIKES" )
130
130
path = Path .hydrate ([alice , bob , carol ],
131
131
[alice_knows_bob .unbind (), carol_dislikes_bob .unbind ()],
132
132
[1 , 1 , - 2 , 2 ])
@@ -138,22 +138,22 @@ def test_can_hydrate_path(self):
138
138
assert repr (path )
139
139
140
140
def test_path_equality (self ):
141
- alice = Node ( {"Person" }, {"name" : "Alice" , "age" : 33 })
142
- bob = Node ( {"Person" }, {"name" : "Bob" , "age" : 44 })
143
- carol = Node ( {"Person" }, {"name" : "Carol" , "age" : 55 })
144
- alice_knows_bob = Relationship (alice , bob , "KNOWS" , {"since" : 1999 })
145
- carol_dislikes_bob = Relationship (carol , bob , "DISLIKES" )
141
+ alice = Node . hydrate ( 1 , {"Person" }, {"name" : "Alice" , "age" : 33 })
142
+ bob = Node . hydrate ( 2 , {"Person" }, {"name" : "Bob" , "age" : 44 })
143
+ carol = Node . hydrate ( 3 , {"Person" }, {"name" : "Carol" , "age" : 55 })
144
+ alice_knows_bob = Relationship (alice . identity , bob . identity , "KNOWS" , {"since" : 1999 })
145
+ carol_dislikes_bob = Relationship (carol . identity , bob . identity , "DISLIKES" )
146
146
path_1 = Path (alice , alice_knows_bob , bob , carol_dislikes_bob , carol )
147
147
path_2 = Path (alice , alice_knows_bob , bob , carol_dislikes_bob , carol )
148
148
assert path_1 == path_2
149
149
assert path_1 != "this is not a path"
150
150
151
151
def test_path_hashing (self ):
152
- alice = Node ( {"Person" }, {"name" : "Alice" , "age" : 33 })
153
- bob = Node ( {"Person" }, {"name" : "Bob" , "age" : 44 })
154
- carol = Node ( {"Person" }, {"name" : "Carol" , "age" : 55 })
155
- alice_knows_bob = Relationship (alice , bob , "KNOWS" , {"since" : 1999 })
156
- carol_dislikes_bob = Relationship (carol , bob , "DISLIKES" )
152
+ alice = Node . hydrate ( 1 , {"Person" }, {"name" : "Alice" , "age" : 33 })
153
+ bob = Node . hydrate ( 2 , {"Person" }, {"name" : "Bob" , "age" : 44 })
154
+ carol = Node . hydrate ( 3 , {"Person" }, {"name" : "Carol" , "age" : 55 })
155
+ alice_knows_bob = Relationship (alice . identity , bob . identity , "KNOWS" , {"since" : 1999 })
156
+ carol_dislikes_bob = Relationship (carol . identity , bob . identity , "DISLIKES" )
157
157
path_1 = Path (alice , alice_knows_bob , bob , carol_dislikes_bob , carol )
158
158
path_2 = Path (alice , alice_knows_bob , bob , carol_dislikes_bob , carol )
159
159
assert hash (path_1 ) == hash (path_2 )
@@ -163,11 +163,11 @@ class HydrationTestCase(TestCase):
163
163
164
164
def test_can_hydrate_node_structure (self ):
165
165
struct = Structure (3 , b'N' )
166
- struct .append ("node/ 123" )
166
+ struct .append (123 )
167
167
struct .append (["Person" ])
168
168
struct .append ({"name" : "Alice" })
169
169
alice = hydrated (struct )
170
- assert alice .identity == "node/ 123"
170
+ assert alice .identity == 123
171
171
assert alice .labels == {"Person" }
172
172
assert set (alice .keys ()) == {"name" }
173
173
assert alice .get ("name" ) == "Alice"
@@ -180,26 +180,26 @@ def test_hydrating_unknown_structure_returns_same(self):
180
180
181
181
def test_can_hydrate_in_list (self ):
182
182
struct = Structure (3 , b'N' )
183
- struct .append ("node/ 123" )
183
+ struct .append (123 )
184
184
struct .append (["Person" ])
185
185
struct .append ({"name" : "Alice" })
186
186
alice_in_list = hydrated ([struct ])
187
187
assert isinstance (alice_in_list , list )
188
188
alice , = alice_in_list
189
- assert alice .identity == "node/ 123"
189
+ assert alice .identity == 123
190
190
assert alice .labels == {"Person" }
191
191
assert set (alice .keys ()) == {"name" }
192
192
assert alice .get ("name" ) == "Alice"
193
193
194
194
def test_can_hydrate_in_dict (self ):
195
195
struct = Structure (3 , b'N' )
196
- struct .append ("node/ 123" )
196
+ struct .append (123 )
197
197
struct .append (["Person" ])
198
198
struct .append ({"name" : "Alice" })
199
199
alice_in_dict = hydrated ({"foo" : struct })
200
200
assert isinstance (alice_in_dict , dict )
201
201
alice = alice_in_dict ["foo" ]
202
- assert alice .identity == "node/ 123"
202
+ assert alice .identity == 123
203
203
assert alice .labels == {"Person" }
204
204
assert set (alice .keys ()) == {"name" }
205
205
assert alice .get ("name" ) == "Alice"
0 commit comments