def test_add_kivy_import():
bnf_parser = ObfuscateKivyBNF(get_obfuscated_name)
# Reserve imported modules from first reserved module
bnf_parser.kivy_import.parseString(
"#: import is_reserved some_module.reserved_one")
assert get_reserved_by_name('is_reserved').primary_package == \
'reserved_one'
with pytest.raises(DoesNotExist):
get_reserved_by_name('some_module')
# Reserve imported modules if first from module is reserved
bnf_parser.kivy_import.parseString(
"#: import is_reserved reserved_one.some_module")
assert get_reserved_by_name('is_reserved').primary_package == \
'reserved_one'
assert get_reserved_by_name('some_module').primary_package == \
'reserved_one'
# Import without directive should take no action
bnf_parser.kivy_import.parseString(
"import not_reserved_1 reserved_one")
with pytest.raises(DoesNotExist):
get_reserved_by_name('not_reserved_1')
评论列表
文章目录