def test_basic(self, testdir, a_py): code, checksum = read_file_with_checksum('a.py') assert checksum == 'ea4739bb5b0069cafb92af3874891898617ef590' fs_data = SourceTree(rootdir=testdir.tmpdir.strpath, mtimes={'a.py': a_py.mtime()}, checksums={'a.py': checksum}) changed_files = fs_data.get_changed_files() assert changed_files == {}
def test_basic_checksum(self, testdir, a_py): code, checksum = read_file_with_checksum('a.py') fs_data = SourceTree(rootdir=testdir.tmpdir.strpath, mtimes={'a.py': a_py.mtime()}, checksums={'a.py': checksum}) a_py.setmtime(1424880936) changed_files = fs_data.get_changed_files() assert changed_files == {} assert fs_data.mtimes['a.py'] == 1424880936 testdir.makepyfile(a=""" def test_a(): return 0 # comment """) fs_data = SourceTree(rootdir=testdir.tmpdir.strpath, mtimes={'a.py': -100}, checksums={'a.py': checksum}) changed_files = fs_data.get_changed_files() assert 'a.py' in changed_files assert [type(c) for c in changed_files['a.py'].checksums] == [int, int] assert fs_data.checksums['a.py'] == 'ec1fd361d4d73353c3f65cb10b86fcea4e0d0e42'
def test_disappeared(self, testdir, a_py): fs_data = SourceTree(rootdir=testdir.tmpdir.strpath, mtimes={'b.py': -100}, checksums={'b.py': -200}) fs_data.get_changed_files() pytest.raises((OSError, IOError), fs_data.get_file, 'c.py')