def test_inheritance_of_non_existing_target(self): ''' Test inheritance between entities with non-existing target/description ''' ent1 = BaseEntity(name='parent') ent1.desc = "foo" ent2 = BaseEntity(name='child', target="@none") ent2.desc = "" ent2.inherits_from(ent1) self.assertEqual(ent2.target, NodeSet()) self.assertEqual(ent2.desc, "")
def test_longname(self): """ """ # No dep, no desc ent1 = BaseEntity('alpha') self.assertEqual(ent1.longname(), "alpha") # Desc, no dep ent1.desc = "small description" self.assertEqual(ent1.longname(), "alpha - small description") # Desc and dep ent2 = BaseEntity('beta') ent2.desc = "another description" ent2.parent = ent1 self.assertEqual(ent2.longname(), "alpha.beta - another description")
def test_resolve_property1(self): '''Test replacement of symbols within a property''' service = BaseEntity('test_service') service.add_var('NODES', 'localhost,127.0.0.1') service.desc = 'start %NAME on %TARGET' service.target = '%NODES' self.assertEqual(service.resolve_property('target'), NodeSet('localhost,127.0.0.1')) self.assertEqual(service.resolve_property('name'), 'test_service') self.assertEqual(service.resolve_property('desc'), 'start test_service on 127.0.0.1,localhost')