def test_get_subelement(self): element = et.fromstring("<foo><bar id='foo'></bar></foo>") subelement = get_sub_element_if_id_available(element, 'bar') self.assertIsNotNone(subelement) self.assertEqual(subelement.tag, 'bar') element = et.fromstring("<foo><bar id='1'></bar></foo>") subelement = get_sub_element_if_id_available(element, 'bar') self.assertIsNotNone(subelement) self.assertEqual(subelement.tag, 'bar')
def test_unkown_subelement(self): element = Element('foo') self.assertIsNone(get_sub_element_if_id_available(element, 'bar'))
def test_subelement_empty_id(self): element = et.fromstring("<foo><bar id=''></bar></foo>") self.assertIsNone(get_sub_element_if_id_available(element, 'bar')) element = et.fromstring("<foo><bar id=' '></bar></foo>") self.assertIsNone(get_sub_element_if_id_available(element, 'bar'))
def test_none(self): self.assertIsNone(get_sub_element_if_id_available(None, 'foo'))
def resolve_schedule(root, _info): return get_sub_element_if_id_available(root, 'schedule')
def resolve_scanner(root, _info): return get_sub_element_if_id_available(root, 'scanner')
def resolve_target(root, _info): return get_sub_element_if_id_available(root, 'target')
def resolve_policy(root, _info): return get_sub_element_if_id_available(root, 'config')