def test_inheritance(self): '''Test inheritance between on a group''' ser = Service('parent') ser.target = '127.0.0.1' ser.timeout = 15 group = ServiceGroup('group') subser1 = Service('subser1') subser1.target = HOSTNAME subser2 = Service('subser2') subser2.timeout = None group.add_inter_dep(target=subser1) group.add_inter_dep(target=subser2) group.inherits_from(ser) self.assertEqual(group.target, NodeSet('127.0.0.1')) self.assertEqual(group.timeout, 15) self.assertEqual(subser1.target, NodeSet(HOSTNAME)) self.assertEqual(subser1.timeout, 15) self.assertEqual(subser2.target, NodeSet('127.0.0.1')) self.assertEqual(subser2.timeout, None)
def test_inheritance(self): """Test inheritance between services""" ser = Service('parent') ser.target = '127.0.0.1' ser.timeout = 15 group = ServiceGroup('group') subser1 = Service('subser1') subser1.target = HOSTNAME subser2 = Service('subser2') subser2.timeout = 3 group.add_inter_dep(target=subser1) group.add_inter_dep(target=subser2) group.inherits_from(ser) self.assertEqual(group.target, NodeSet('127.0.0.1')) self.assertEqual(group.timeout, 15) self.assertEqual(subser1.target, NodeSet(HOSTNAME)) self.assertEqual(subser1.timeout, 15) self.assertEqual(subser2.target, NodeSet('127.0.0.1')) self.assertEqual(subser2.timeout, 3)
def test_inheritance(self): '''Test inheritance between action and services''' ser1 = Service('parent') ser1.target = '127.0.0.1' ser2 = Service('inherited') ser2.add_action(Action('start')) ser2.add_action(Action('stop', "foo")) ser2.inherits_from(ser1) self.assertEqual(ser2.target, NodeSet('127.0.0.1')) self.assertEqual(ser2._actions['start'].target, NodeSet('127.0.0.1')) self.assertEqual(ser2._actions['stop'].target, NodeSet("foo"))
def test_inheritance(self): '''Test inheritance between action and services''' ser1 = Service('parent') ser1.target = '127.0.0.1' ser2 = Service('inherited') ser2.add_action(Action('start')) ser2.add_action(Action('stop', "foo")) ser2.inherits_from(ser1) self.assertEqual(ser2.target, NodeSet('127.0.0.1')) self.assertEqual(ser2._actions['start'].target, NodeSet('127.0.0.1')) self.assertEqual(ser2._actions['stop'].target, NodeSet("foo"))