コード例 #1
0
 def test_can_add_new_label(self):
     store = MutableGraphStore(self.store)
     labels = store.node_labels(self.a)
     self.assertEqual(labels, {"X"})
     labels.add("Z")
     self.assertEqual(store.node_labels(self.a), {"X", "Z"})
     assert "Z" in set(store.node_labels())
コード例 #2
0
 def test_can_clear_labels(self):
     store = MutableGraphStore(self.store)
     labels = store.node_labels(self.b)
     self.assertEqual(labels, {"X", "Y"})
     labels.clear()
     self.assertFalse(store.node_labels(self.b))
コード例 #3
0
 def test_can_discard_label(self):
     store = MutableGraphStore(self.store)
     labels = store.node_labels(self.a)
     self.assertEqual(labels, {"X"})
     labels.discard("Z")
     self.assertEqual(store.node_labels(self.a), {"X"})
コード例 #4
0
 def test_can_remove_label(self):
     store = MutableGraphStore(self.store)
     labels = store.node_labels(self.a)
     self.assertEqual(labels, {"X"})
     labels.remove("X")
     self.assertFalse(store.node_labels(self.a))
コード例 #5
0
 def test_can_add_existing_label(self):
     store = MutableGraphStore(self.store)
     labels = store.node_labels(self.a)
     self.assertEqual(labels, {"X"})
     labels.add("X")
     self.assertEqual(store.node_labels(self.a), {"X"})
コード例 #6
0
 def test_should_create_copy_of_mutable_store(self):
     store = MutableGraphStore(self.store)
     self.assertEqual(store.node_count(), 4)
     self.assertEqual(store.relationship_count(), 4)
     self.assertEqual(store.node_labels(), {"X", "Y"})
     self.assertEqual(store.relationship_types(), {"KNOWS"})
コード例 #7
0
 def test_should_create_empty_on_none(self):
     store = MutableGraphStore()
     self.assertEqual(store.node_count(), 0)
     self.assertEqual(store.relationship_count(), 0)
     self.assertFalse(store.node_labels())
     self.assertFalse(store.relationship_types())