From d1e79000b56294d99d65fc88e02e3cb2a0ce85ba Mon Sep 17 00:00:00 2001 From: ZyX Date: Sun, 31 Mar 2013 14:57:43 +0400 Subject: [PATCH] Add tests for reloading theme and colorscheme --- tests/test_config_reload.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/test_config_reload.py b/tests/test_config_reload.py index 8db2ff70..a36d625f 100644 --- a/tests/test_config_reload.py +++ b/tests/test_config_reload.py @@ -291,6 +291,28 @@ class TestConfigReload(TestCase): self.assertAccessEvents('colors') self.assertEqual(p.render(), '<5 2 1> s<2 4 False>>><3 4 4>g<4 False False>>>') + def test_reload_colorscheme(self): + with get_powerline(run_once=False) as p: + with replace_item(globals(), 'config', deepcopy(config)): + self.assertAccessEvents('config', 'colors', 'colorschemes/test/default', 'themes/test/default') + self.assertEqual(p.render(), '<1 2 1> s<2 4 False>>><3 4 4>g<4 False False>>>') + + config['colorschemes/test/default']['groups']['str1']['bg'] = 'col3' + add_watcher_events(p, 'colorschemes/test/default') + self.assertAccessEvents('colorschemes/test/default') + self.assertEqual(p.render(), '<1 3 1> s<3 4 False>>><3 4 4>g<4 False False>>>') + + def test_reload_theme(self): + with get_powerline(run_once=False) as p: + with replace_item(globals(), 'config', deepcopy(config)): + self.assertAccessEvents('config', 'colors', 'colorschemes/test/default', 'themes/test/default') + self.assertEqual(p.render(), '<1 2 1> s<2 4 False>>><3 4 4>g<4 False False>>>') + + config['themes/test/default']['segments']['left'][0]['contents'] = 'col3' + add_watcher_events(p, 'themes/test/default') + self.assertAccessEvents('themes/test/default') + self.assertEqual(p.render(), '<1 2 1> col3<2 4 False>>><3 4 4>g<4 False False>>>') + replaces = { 'watcher': Watcher(),