Unit test for class Options
(self)
| 83 | self.assertEqual(_option_index('2_path'), 2) |
| 84 | |
| 85 | def test_Options(self): |
| 86 | """Unit test for class Options""" |
| 87 | o = bleachbit.Options.options |
| 88 | value = o.get("check_online_updates") |
| 89 | |
| 90 | # toggle a boolean |
| 91 | o.toggle('check_online_updates') |
| 92 | self.assertEqual(not value, o.get("check_online_updates")) |
| 93 | |
| 94 | # restore original boolean |
| 95 | o.set("check_online_updates", value) |
| 96 | self.assertEqual(value, o.get("check_online_updates")) |
| 97 | |
| 98 | # test delayed commit |
| 99 | shred = o.get("shred") |
| 100 | o.set("shred", not shred) |
| 101 | self.assertEqual(not shred, o.get("shred")) |
| 102 | |
| 103 | o.restore() # abandon uncommitted changes |
| 104 | self.assertEqual(shred, o.get("shred")) |
| 105 | |
| 106 | o.set("shred", shred) |
| 107 | o.close() # commit |
| 108 | self.assertEqual(shred, o.get("shred")) |
| 109 | |
| 110 | # try a list |
| 111 | list_values = ['a', 'b', 'c'] |
| 112 | o.set_list("list_test", list_values) |
| 113 | self.assertEqual(list_values, o.get_list("list_test")) |
| 114 | |
| 115 | # these should always be set |
| 116 | for bkey in bleachbit.Options.boolean_keys: |
| 117 | self.assertIsInstance(o.get(bkey), bool) |
| 118 | |
| 119 | # language |
| 120 | value = o.get_language('en') |
| 121 | self.assertIsInstance(value, bool) |
| 122 | o.set_language('en', True) |
| 123 | self.assertTrue(o.get_language('en')) |
| 124 | o.set_language('en', False) |
| 125 | self.assertFalse(o.get_language('en')) |
| 126 | o.set_language('en', value) |
| 127 | |
| 128 | # tree |
| 129 | o.set_tree("parent", "child", True) |
| 130 | self.assertTrue(o.get_tree("parent", "child")) |
| 131 | o.set_tree("parent", "child", False) |
| 132 | self.assertFalse(o.get_tree("parent", "child")) |
| 133 | o.config.remove_option("tree", "parent.child") |
| 134 | self.assertFalse(o.get_tree("parent", "child")) |
| 135 | |
| 136 | def test_keep_list(self): |
| 137 | """Test for get_whitelist_paths() / set_whitelist_paths()""" |
nothing calls this directly
no test coverage detected