terminator/terminatorlib/tests.py

75 lines
1.9 KiB
Python

#!/usr/bin/python
"""Terminator test suite. This uses the nosetest testing framework. See http://somethingaboutorange.com/mrl/projects/nose/"""
def test_version():
import version
assert version.APP_NAME == 'terminator'
def test_debug ():
from config import debug
assert debug == False
class test_encodings(object):
encoding = None
def setup (self):
import gettext
gettext.install ('test')
import encoding
self.encoding = encoding.TerminatorEncoding
def test_length (self):
assert len (self.encoding.encodings) == 74
def test_get_list (self):
assert self.encoding.get_list () == self.encoding.encodings
class test_config(object):
config = None
def setup (self):
import config
self.config = config
def test_defaults_lengths (self):
assert len(self.config.Defaults) > 1
assert len(self.config.Defaults['keybindings']) > 1
def test_TerminatorConfValuestore (self):
store = self.config.TerminatorConfValuestore ()
assert store.type == "Base"
store.values['test_key'] = 'test_value'
assert store['test_key'] == 'test_value'
def test_TerminatorConfValuestoreDefault (self):
store = self.config.TerminatorConfValuestoreDefault ()
assert store.type == "Default"
assert store['extreme_tabs'] == False
assert store['titletips'] == False
assert store['enable_real_transparency'] == False # until the bug is fixed
class test_configfile(object):
configfile = None
def setup (self):
import configfile
self.configfile = configfile
def test_ConfigSyntaxError (self):
class _testcf (object):
errors_are_fatal = False
filename = 'test_filename'
_lnum = 123456789
_pos = 5
_line = ' test line '
testcf = _testcf ()
testobject = self.configfile.ConfigSyntaxError ('test_message', testcf)
assert str(testobject) == ''' * test_message, line 123456789:
test line
-----^
'''