def test_valid_mode2_individual_no_files_is_invalid(monkeypatch, tmp_path): # A bare 'individual' dir is valid if and only if it contains files only monkeypatch.setattr('koneko.KONEKODIR', tmp_path) mydir = tmp_path / '123/individual/' mydir.mkdir(parents=True) # No files in dir: invalid assert files.valid_mode2(mydir) is False
def test_valid_mode2_individual_dirs_only_is_invalid(monkeypatch, tmp_path): # A bare 'individual' dir is valid if and only if it contains files only monkeypatch.setattr('koneko.KONEKODIR', tmp_path) mydir = tmp_path / '123/individual/' mydir.mkdir(parents=True) # dir only has other dirs (mydir / 'newdir').mkdir() assert files.valid_mode2(mydir) is False
def test_valid_mode2_individual_with_file_is_valid(monkeypatch, tmp_path): # A bare 'individual' dir is valid if and only if there are files inside monkeypatch.setattr('koneko.KONEKODIR', tmp_path) mydir = tmp_path / '123/individual/' myfile = mydir / 'testfile' mydir.mkdir(parents=True) myfile.touch() assert files.valid_mode2(mydir) is True
def test_valid_mode2_individual_with_file_and_dir_is_valid(monkeypatch, tmp_path): # Differs from previous test by only one line: the one after the comment monkeypatch.setattr('koneko.KONEKODIR', tmp_path) mydir = tmp_path / '123/individual/' myfile = mydir / 'testfile' mydir.mkdir(parents=True) myfile.touch() # Dir contains file and dir, still valid (mydir / 'newdir').mkdir() assert files.valid_mode2(mydir) is True
def test_valid_mode2_invalid(path): assert files.valid_mode2(KONEKODIR / path) is False
def test_valid_mode2_valid(): assert files.valid_mode2(KONEKODIR / '123/individual/123') is True