def test_get_relationships(self): relationship_id = core.create_relationship(self.neo4jdb, handle_id='1', other_handle_id='2', rel_type='Depends_on') relationships = core.get_relationships(self.neo4jdb, handle_id1='1', handle_id2='2') self.assertIn(relationship_id, relationships) relationships = core.get_relationships(self.neo4jdb, handle_id1='1', handle_id2='2', rel_type='Depends_on') self.assertIn(relationship_id, relationships) # No relationship core.create_node(self.neo4jdb, name='Location Node 1', meta_type_label='Location', type_label='Test_Node', handle_id='3') relationships = core.get_relationships(self.neo4jdb, handle_id1='1', handle_id2='3') self.assertEqual(relationships, [])
def test_failing_create_location_relationship(self): core.create_node(self.neo4jdb, name='Location Node 1', meta_type_label='Location', type_label='Test_Node', handle_id='3') core.create_node(self.neo4jdb, name='Logical Node 2', meta_type_label='Logical', type_label='Test_Node', handle_id='4') self.assertRaises(exceptions.NoRelationshipPossible, core.create_location_relationship, self.neo4jdb, location_handle_id='3', other_handle_id='4', rel_type='Has')
def test_create_location_relationship(self): core.create_node(self.neo4jdb, name='Location Node 1', meta_type_label='Location', type_label='Test_Node', handle_id='3') core.create_node(self.neo4jdb, name='Location Node 2', meta_type_label='Location', type_label='Test_Node', handle_id='4') relationship_id = core.create_location_relationship(self.neo4jdb, location_handle_id='3', other_handle_id='4', rel_type='Has') self.assertIsInstance(relationship_id, int)
def test_create_and_get_node(self): core.create_node(self.neo4jdb, name='Test Node 3', meta_type_label='Logical', type_label='Test_Node', handle_id='3') node = core.get_node(self.neo4jdb, handle_id='3') self.assertIsInstance(node, dict) self.assertEqual(node.get('handle_id'), '3')
def test_failing_get_unique_node_by_name(self): core.create_node(self.neo4jdb, name='Test Node 1', meta_type_label='Logical', type_label='Test_Node', handle_id='3') self.assertRaises(exceptions.MultipleNodesReturned, core.get_unique_node_by_name, self.neo4jdb, node_name='Test Node 1', node_type='Test_Node')
def setUp(self): super(CoreTests, self).setUp() core.create_node(self.neo4jdb, name='Test Node 1', meta_type_label='Logical', type_label='Test_Node', handle_id='1') core.create_node(self.neo4jdb, name='Test Node 2', meta_type_label='Logical', type_label='Test_Node', handle_id='2')
def test_create_relation_relationship(self): core.create_node(self.neo4jdb, name='Relation Node 1', meta_type_label='Relation', type_label='Test_Node', handle_id='3') core.create_node(self.neo4jdb, name='Logical Node 1', meta_type_label='Logical', type_label='Test_Node', handle_id='4') core.create_node(self.neo4jdb, name='Location Node 1', meta_type_label='Location', type_label='Test_Node', handle_id='5') core.create_node(self.neo4jdb, name='Physical Node 1', meta_type_label='Physical', type_label='Test_Node', handle_id='6') relationship_id = core.create_relation_relationship(self.neo4jdb, relation_handle_id='3', other_handle_id='4', rel_type='Uses') self.assertIsInstance(relationship_id, int) relationship_id = core.create_relation_relationship(self.neo4jdb, relation_handle_id='3', other_handle_id='4', rel_type='Provides') self.assertIsInstance(relationship_id, int) relationship_id = core.create_relation_relationship(self.neo4jdb, relation_handle_id='3', other_handle_id='5', rel_type='Responsible_for') self.assertIsInstance(relationship_id, int) relationship_id = core.create_relation_relationship(self.neo4jdb, relation_handle_id='3', other_handle_id='6', rel_type='Owns') self.assertIsInstance(relationship_id, int) relationship_id = core.create_relation_relationship(self.neo4jdb, relation_handle_id='3', other_handle_id='6', rel_type='Provides') self.assertIsInstance(relationship_id, int)
def test_failing_create_relation_relationship(self): core.create_node(self.neo4jdb, name='Relation Node 1', meta_type_label='Relation', type_label='Test_Node', handle_id='3') core.create_node(self.neo4jdb, name='Logical Node 1', meta_type_label='Logical', type_label='Test_Node', handle_id='4') core.create_node(self.neo4jdb, name='Location Node 1', meta_type_label='Location', type_label='Test_Node', handle_id='5') core.create_node(self.neo4jdb, name='Physical Node 1', meta_type_label='Physical', type_label='Test_Node', handle_id='6') self.assertRaises(exceptions.NoRelationshipPossible, core.create_relation_relationship, self.neo4jdb, relation_handle_id='3', other_handle_id='5', rel_type='Uses') self.assertRaises(exceptions.NoRelationshipPossible, core.create_relation_relationship, self.neo4jdb, relation_handle_id='3', other_handle_id='6', rel_type='Responsible_for') self.assertRaises(exceptions.NoRelationshipPossible, core.create_relation_relationship, self.neo4jdb, relation_handle_id='3', other_handle_id='6', rel_type='Responsible_for') self.assertRaises(exceptions.NoRelationshipPossible, core.create_relation_relationship, self.neo4jdb, relation_handle_id='3', other_handle_id='5', rel_type='Owns') self.assertRaises(exceptions.NoRelationshipPossible, core.create_relation_relationship, self.neo4jdb, relation_handle_id='3', other_handle_id='5', rel_type='Provides')
def test_create_logical_relationship(self): core.create_node(self.neo4jdb, name='Logical Node 1', meta_type_label='Logical', type_label='Test_Node', handle_id='3') core.create_node(self.neo4jdb, name='Physical Node 2', meta_type_label='Physical', type_label='Test_Node', handle_id='4') core.create_node(self.neo4jdb, name='Logical Node 2', meta_type_label='Logical', type_label='Test_Node', handle_id='5') relationship_id = core.create_logical_relationship(self.neo4jdb, logical_handle_id='3', other_handle_id='4', rel_type='Depends_on') self.assertIsInstance(relationship_id, int) relationship_id = core.create_logical_relationship(self.neo4jdb, logical_handle_id='3', other_handle_id='5', rel_type='Depends_on') self.assertIsInstance(relationship_id, int) relationship_id = core.create_logical_relationship(self.neo4jdb, logical_handle_id='3', other_handle_id='4', rel_type='Part_of') self.assertIsInstance(relationship_id, int)
def test_create_physical_relationship(self): core.create_node(self.neo4jdb, name='Physical Node 1', meta_type_label='Physical', type_label='Test_Node', handle_id='3') core.create_node(self.neo4jdb, name='Physical Node 2', meta_type_label='Physical', type_label='Test_Node', handle_id='4') core.create_node(self.neo4jdb, name='Location Node 1', meta_type_label='Location', type_label='Test_Node', handle_id='5') relationship_id = core.create_physical_relationship(self.neo4jdb, physical_handle_id='3', other_handle_id='4', rel_type='Has') self.assertIsInstance(relationship_id, int) relationship_id = core.create_physical_relationship(self.neo4jdb, physical_handle_id='3', other_handle_id='4', rel_type='Connected_to') self.assertIsInstance(relationship_id, int) relationship_id = core.create_physical_relationship(self.neo4jdb, physical_handle_id='3', other_handle_id='5', rel_type='Located_in') self.assertIsInstance(relationship_id, int)