def test_hash_not_there(): "Make sure an exception is thrown when a module is not hashed." try: Nimporter.get_hash(Path('tests/lib4/lib4.nim')) assert False, 'Exception should have been thrown.' except NimporterException: "Expected case"
def test_hash(): "Make sure when a module is modified it's hash is also." module = Path('tests/pkg1/mod2.nim') Nimporter.update_hash(module) original_hash = Nimporter.get_hash(module) original_text = module.read_text() module.write_text(original_text.replace('World', 'Pebaz')) assert Nimporter.hash_file(module) != original_hash module.write_text(original_text.replace('Pebaz', 'World')) assert Nimporter.hash_file(module) == original_hash