def test_empty_subelement(self): element = et.fromstring("<foo><bar></bar></foo>") self.assertFalse(get_boolean_from_element(element, 'bar')) element = et.fromstring("<foo><bar> </bar></foo>") self.assertFalse(get_boolean_from_element(element, 'bar'))
def test_invalid_bool_string(self): element = et.fromstring("<foo><bar>ipsum</bar></foo>") self.assertFalse(get_boolean_from_element(element, 'bar'))
def resolve_same_source(root, _info): return get_boolean_from_element(root, 'same_source')
def resolve_allow_insecure(root, _info): return get_boolean_from_element(root, 'allow_insecure')
def resolve_growing(root, _info): return get_boolean_from_element(root, 'growing')
def resolve_orphan(root, _info): return get_boolean_from_element(root, 'orphan')
def resolve_reverse_lookup_unify(root, _info): return get_boolean_from_element(root, "reverse_lookup_unify")
def resolve_deprecated(root, _info): ovaldef = root.find('ovaldef') if ovaldef is not None: return get_boolean_from_element(ovaldef, 'deprecated') return None
def resolve_alterable(root, _info): return get_boolean_from_element(root, 'alterable')
def resolve_allow_simultaneous_ips(root, _info): return get_boolean_from_element(root, "allow_simultaneous_ips")
def resolve_trash(root, _info): return get_boolean_from_element(root, 'trash')
def resolve_deleted(root, _info): return get_boolean_from_element(root, 'deleted')
def resolve_valid(root, _info): return get_boolean_from_element(root, 'valid')
def test_bool_strings(self): element = et.fromstring("<foo><bar>0</bar></foo>") self.assertFalse(get_boolean_from_element(element, 'bar')) element = et.fromstring("<foo><bar>1</bar></foo>") self.assertTrue(get_boolean_from_element(element, 'bar'))
def boolean_resolver(attname, default_value, root, info, **args): ##pylint: disable=unused-argument return get_boolean_from_element(root, attname)
def test_additional_whitespace(self): element = et.fromstring("<foo><bar> 1 </bar></foo>") self.assertTrue(get_boolean_from_element(element, 'bar')) element = et.fromstring("<foo><bar>\n1\n</bar></foo>") self.assertTrue(get_boolean_from_element(element, 'bar'))
def resolve_writable(root, _info): return get_boolean_from_element(root.outer_report, 'writable')
def resolve_predefined(root, _info): return get_boolean_from_element(root, 'predefined')
def resolve_in_use(root, _info): return get_boolean_from_element(root.outer_report, 'in_use')
def resolve_include(root, _info): return get_boolean_from_element(root, 'include')
def test_none(self): self.assertIsNone(get_boolean_from_element(None, 'foo'))
def resolve_active(root, _info): return get_boolean_from_element(root, 'active')
def test_unkown_subelement(self): element = Element('foo') self.assertIsNone(get_boolean_from_element(element, 'bar'))
def resolve_source_deleted(root, _info): source = root.find('source') if source is not None: return get_boolean_from_element(source, 'deleted') return None
def resolve_mandatory(root, _info): return get_boolean_from_element(root, 'mandatory')