Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
def test_valid_mode2_invalid(path):
    assert files.valid_mode2(KONEKODIR / path) is False
Esempio n. 6
0
def test_valid_mode2_valid():
    assert files.valid_mode2(KONEKODIR / '123/individual/123') is True