MCPcopy Create free account
hub / github.com/bleachbit/bleachbit / test_Options

Method test_Options

tests/TestOptions.py:85–134  ·  view source on GitHub ↗

Unit test for class Options

(self)

Source from the content-addressed store, hash-verified

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()"""

Callers

nothing calls this directly

Calls 11

toggleMethod · 0.80
restoreMethod · 0.80
closeMethod · 0.80
set_listMethod · 0.80
get_listMethod · 0.80
get_languageMethod · 0.80
set_languageMethod · 0.80
set_treeMethod · 0.80
get_treeMethod · 0.80
getMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected