Пример #1
0
def test_version_correctly_read(tmpdir):
    themedir = tmpdir.mkdir("theme")
    themedir.join("version").write("0.12.4")
    theme = Theme(str(themedir), "")
    version = theme.version()
    assert isinstance(version, Version)
    assert str(theme.version()) == "0.12.4"
Пример #2
0
def test_missing_files_return_none(tmpdir):
    themedir = tmpdir.mkdir("theme")

    theme = Theme(str(themedir), "")
    for fun in THEME_FILE_FUNS:
        assert getattr(theme, fun)("file") == None

    theme = Theme(None, "")
    for fun in THEME_FILE_FUNS:
        assert getattr(theme, fun)(str(themedir.join("file"))) == None
Пример #3
0
def test_pixmap_cache_caches(tmpdir, mocker):
    with mocker.patch('PyQt5.QtGui.QPixmap', side_effect=[1, 2]) as pixmock:
        themedir = tmpdir.mkdir("theme")
        themedir.join("file").write("content")
        themedir.join("second_file").write("content")
        theme = Theme(str(themedir), "")

        first = theme.pixmap("file")
        still_first = theme.pixmap("file")
        second = theme.pixmap("second_file")

        assert first is not None and second is not None
        assert first is still_first
        assert first is not second
Пример #4
0
def test_malformed_version_returns_none(tmpdir):
    themedir = tmpdir.mkdir("theme")
    themedir.join("version").write("1.0blergh")
    theme = Theme(str(themedir), "")
    assert theme.version() == None
Пример #5
0
def test_empty_dir_theme_version_returns_none(tmpdir):
    themedir = tmpdir.mkdir("theme")
    theme = Theme(None, "")
    assert theme.version() == None
Пример #6
0
def test_missing_version_returns_none(tmpdir):
    themedir = tmpdir.mkdir("theme")
    theme = Theme(str(themedir), "")
    assert theme.version() == None
Пример #7
0
def test_theme_with_dir_prepends_dir(tmpdir):
    themedir = tmpdir.mkdir("theme")
    vfile = themedir.join("file")
    vfile.write("content")
    theme = Theme(str(themedir), "")
    assert theme.readfile("file") == "content"
Пример #8
0
def test_theme_with_empty_dir_keeps_filename(tmpdir):
    vfile = tmpdir.join("file")
    vfile.write("content")
    theme = Theme(None, "")
    assert theme.readfile(str(tmpdir.join("file"))) == "content"