4 from cola
import settings
7 _tmp_path
= helper
.tmp_path('colarc')
8 settings
.SettingsModel
.path
= lambda *args
: _tmp_path
10 class SettingsTestCase(unittest
.TestCase
):
11 """Tests the cola.settings module"""
13 if os
.path
.exists(_tmp_path
):
17 return settings
.SettingsModel()
20 """Test the test path() helper above"""
22 self
.assertEqual(model
.path(), helper
.tmp_path('colarc'))
24 def test_gui_save_restore(self
):
25 """Test saving and restoring gui state"""
27 model
.gui_state
['test-gui'] = {'foo':'bar'}
30 state
= model
.gui_state
.get('test-gui', {})
31 self
.assertTrue('foo' in state
)
32 self
.assertEqual(state
['foo'], 'bar')
34 def test_bookmarks_save_restore(self
):
35 """Test the bookmark save/restore feature"""
37 model
.add_bookmark('test-bookmark')
40 bookmarks
= model
.bookmarks
41 self
.assertEqual(len(bookmarks
), 1)
42 self
.assertTrue('test-bookmark' in bookmarks
)
44 model
.remove_bookmark('test-bookmark')
45 bookmarks
= model
.bookmarks
46 self
.assertEqual(len(bookmarks
), 0)
47 self
.assertFalse('test-bookmark' in bookmarks
)
49 if __name__
== '__main__':