Show More
@@ -186,3 +186,26 b' def test_hist_file_config():' | |||
|
186 | 186 | # delete it. I have no clue why |
|
187 | 187 | pass |
|
188 | 188 | |
|
189 | def test_histmanager_disabled(): | |
|
190 | """Ensure that disabling the history manager doesn't create a database.""" | |
|
191 | cfg = Config() | |
|
192 | cfg.HistoryAccessor.enabled = False | |
|
193 | ||
|
194 | ip = get_ipython() | |
|
195 | with TemporaryDirectory() as tmpdir: | |
|
196 | hist_manager_ori = ip.history_manager | |
|
197 | hist_file = os.path.join(tmpdir, 'history.sqlite') | |
|
198 | cfg.HistoryManager.hist_file = hist_file | |
|
199 | try: | |
|
200 | ip.history_manager = HistoryManager(shell=ip, config=cfg) | |
|
201 | hist = [u'a=1', u'def f():\n test = 1\n return test', u"b='€Æ¾÷ß'"] | |
|
202 | for i, h in enumerate(hist, start=1): | |
|
203 | ip.history_manager.store_inputs(i, h) | |
|
204 | nt.assert_equal(ip.history_manager.input_hist_raw, [''] + hist) | |
|
205 | ip.history_manager.reset() | |
|
206 | ip.history_manager.end_session() | |
|
207 | finally: | |
|
208 | ip.history_manager = hist_manager_ori | |
|
209 | ||
|
210 | # hist_file should not be created | |
|
211 | nt.assert_false(os.path.exists(hist_file)) |
General Comments 0
You need to be logged in to leave comments.
Login now