Exemplo n.º 1
0
def _check_new_file_found(filename):
    _clear_cache()
    # uncached access check
    assert filename in autoreload._generate_known_filenames(
        only_include_new_files=True)
    # cached access check
    assert filename not in autoreload._generate_known_filenames(
        only_include_new_files=True)
Exemplo n.º 2
0
def test_only_include_new_files_then_only_newly_added_files_returned(tmpdir):
    module = 'test_only_include_new_files.py'
    mod = tmpdir.join(module)
    mod.write('')
    filename = '{}/{}'.format(tmpdir, module)

    # uncached access check
    _clear_cache()
    filenames = autoreload._generate_known_filenames(
        only_include_new_files=True)
    filenames_reference = autoreload._generate_known_filenames()
    assert set(filenames) == set(filenames_reference)

    # cached access check: no changes
    filenames = autoreload._generate_known_filenames(
        only_include_new_files=True)
    assert set(filenames) == set()

    # cached access check: add a module
    with temp_extend_syspath(str(tmpdir)):
        import_module(module.replace('.py', ''))
    filenames = autoreload._generate_known_filenames(
        only_include_new_files=True)
    assert set(filenames) == {filename}
Exemplo n.º 3
0
def test_known_filepaths_are_strings():
    for filename in autoreload._generate_known_filenames():
        assert isinstance(filename, str)
Exemplo n.º 4
0
def _check_file_not_found(filename):
    _clear_cache()
    # uncached access check
    assert filename not in autoreload._generate_known_filenames()
    # cached access check
    assert filename not in autoreload._generate_known_filenames()