Add test for starting with -c ''.

This commit is contained in:
Florian Bruhin 2015-02-20 09:09:35 +01:00
parent 60d4305cc4
commit 5fe85d0dde
2 changed files with 42 additions and 1 deletions

View File

@ -20,12 +20,21 @@
"""Tests for qutebrowser.config.config."""
import os
import os.path
import unittest
import configparser
import tempfile
import types
import shutil
from unittest import mock
from PyQt5.QtCore import QObject
from PyQt5.QtGui import QColor
from qutebrowser.config import config, configexc
from qutebrowser.test import helpers, stubs
from qutebrowser.utils import objreg
class ConfigParserTests(unittest.TestCase):
@ -147,5 +156,37 @@ class DefaultConfigTests(unittest.TestCase):
conf._validate_all()
class ConfigInitTests(unittest.TestCase):
"""Test initializing of the config."""
def setUp(self):
self.temp_dir = tempfile.mkdtemp()
self.conf_path = os.path.join(self.temp_dir, 'config')
self.data_path = os.path.join(self.temp_dir, 'data')
self.cache_path = os.path.join(self.temp_dir, 'cache')
os.mkdir(self.conf_path)
os.mkdir(self.data_path)
os.mkdir(self.cache_path)
self.env = {
'XDG_CONFIG_HOME': self.conf_path,
'XDG_DATA_HOME': self.data_path,
'XDG_CACHE_HOME': self.cache_path,
}
objreg.register('app', QObject())
objreg.register('save-manager', mock.MagicMock())
def tearDown(self):
shutil.rmtree(self.temp_dir)
objreg.global_registry.clear()
def test_config_none(self):
"""Test initializing with config path set to None."""
args = types.SimpleNamespace(confdir='')
with helpers.environ_set_temp(self.env):
config.init(args)
self.assertFalse(os.listdir(self.conf_path))
if __name__ == '__main__':
unittest.main()

View File

@ -303,7 +303,7 @@ class CountTests(unittest.TestCase):
self.assertEqual(self.kp._keystring, '')
def tearDown(self):
objreg.delete('key-config')
objreg.global_registry.clear()
if __name__ == '__main__':