1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
# Copyright 2013 Christoph Reiter
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
from senf import fsnative
from tests import TestCase
import quodlibet
from quodlibet import config
from quodlibet.const import Version
class TQuodlibet(TestCase):
def setUp(self):
config.init()
def tearDown(self):
config.quit()
def test_first_session(self):
self.assertTrue(quodlibet.is_first_session("quodlibet"))
self.assertTrue(quodlibet.is_first_session("quodlibet"))
quodlibet.finish_first_session("exfalso")
self.assertTrue(quodlibet.is_first_session("quodlibet"))
quodlibet.finish_first_session("quodlibet")
self.assertFalse(quodlibet.is_first_session("quodlibet"))
def test_dirs(self):
self.assertTrue(isinstance(quodlibet.get_base_dir(), fsnative))
self.assertTrue(isinstance(quodlibet.get_image_dir(), fsnative))
self.assertTrue(isinstance(quodlibet.get_user_dir(), fsnative))
self.assertTrue(isinstance(quodlibet.get_cache_dir(), fsnative))
def test_get_build_description(self):
quodlibet.get_build_description()
def test_get_build_version(self):
ver = quodlibet.get_build_version()
self.assertTrue(isinstance(ver, tuple))
class TVersion(TestCase):
def test_message(self):
v = Version("foo", 1, 2, message="bla")
self.assertRaises(ImportError, v.check, (1, 1))
try:
v.check((1, 1))
except ImportError as e:
self.assertTrue("bla" in str(e))
|