def test_has_child_dep(self): """Test method has_child_dep""" ent = BaseEntity('foo') ent_dep = BaseEntity('child') ent.children['child'] = Dependency(ent_dep) self.assertTrue(ent.has_child_dep('child')) del ent.children['child'] self.assertFalse(ent.has_child_dep('child'))
def test_add_dep_children(self): """Test method add_dep for children""" ent = BaseEntity('foo') ent_dep = BaseEntity('child') ent.add_dep(target=ent_dep, parent=False) self.assertTrue(ent.has_child_dep('child')) self.assertTrue(ent_dep.has_parent_dep('foo'))
def test_add_dep_parents(self): """Test method add dependency for parents""" ent = BaseEntity('foo') ent_dep = BaseEntity('parent') ent.add_dep(ent_dep) self.assertTrue(ent.has_parent_dep('parent')) self.assertTrue(ent_dep.has_child_dep('foo'))
def test_clear_childs(self): '''Test remove all childrens dependencies''' ent1 = BaseEntity(name='A') ent2 = BaseEntity(name='B') ent3 = BaseEntity(name='C') ent1.add_dep(target=ent2, parent=False) ent1.add_dep(target=ent3, parent=False) ent1.clear_child_deps() self.assertFalse(ent1.has_child_dep('B')) self.assertFalse(ent1.has_child_dep('C'))