Lines Matching refs:self

53     def test_get(self):
55 parser.read_string(self.config)
56 eq = self.assertEqual
59 self.assertIs(parser.Get('one', 'one', type='bool'), False)
60 self.assertIs(parser.Get('one', 'two', type='bool'), True)
63 self.assertIs(parser.Get('two', 'two', type='bool'), True)
64 self.assertIs(parser.Get('two', 'three', type='bool'), False)
71 self.assertIsNone(parser.Get('not', 'exist'))
74 def test_get_option_list(self):
76 parser.read_string(self.config)
78 self.assertCountEqual(get_list('one'), ['one', 'two', 'three'])
79 self.assertCountEqual(get_list('two'), ['one', 'two', 'three'])
80 self.assertEqual(get_list('not exist'), [])
82 def test_load_nothing(self):
85 self.assertEqual(parser.sections(), [])
87 def test_load_file(self):
93 self.assertEqual(parser.Get('Foo Bar', 'foo'), 'newbar')
94 self.assertEqual(parser.GetOptionList('Foo Bar'), ['foo'])
100 def new_parser(self, path=''):
103 def test_set_option(self):
104 parser = self.new_parser()
107 self.assertTrue(parser.SetOption('Foo', 'bar', 'true'))
109 self.assertFalse(parser.SetOption('Foo', 'bar', 'true'))
111 self.assertTrue(parser.SetOption('Foo', 'bar', 'false'))
112 self.assertEqual(parser.Get('Foo', 'bar'), 'false')
115 self.assertTrue(parser.SetOption('Bar', 'bar', 'true'))
116 self.assertCountEqual(parser.sections(), ['Bar', 'Foo'])
117 self.assertEqual(parser.Get('Bar', 'bar'), 'true')
119 def test_remove_option(self):
120 parser = self.new_parser()
124 self.assertTrue(parser.RemoveOption('Foo', 'bar'))
125 self.assertFalse(parser.RemoveOption('Foo', 'bar'))
126 self.assertFalse(parser.RemoveOption('Not', 'Exist'))
128 def test_add_section(self):
129 parser = self.new_parser()
130 self.assertEqual(parser.sections(), [])
137 self.assertCountEqual(parser.sections(), ['Bar', 'Foo'])
139 def test_remove_empty_sections(self):
140 parser = self.new_parser()
145 self.assertCountEqual(parser.sections(), ['Bar', 'Foo', 'Idle'])
147 self.assertEqual(parser.sections(), ['Idle'])
149 def test_is_empty(self):
150 parser = self.new_parser()
154 self.assertTrue(parser.IsEmpty())
155 self.assertEqual(parser.sections(), [])
159 self.assertFalse(parser.IsEmpty())
160 self.assertCountEqual(parser.sections(), ['Foo'])
162 def test_save(self):
165 parser = self.new_parser(path)
170 self.assertFalse(os.path.exists(path))
172 self.assertTrue(os.path.exists(path))
177 self.assertFalse(os.path.exists(path))
204 def new_config(self, _utest=False):
207 def mock_config(self):
215 conf.defaultCfg[ctype].read_string(self.config_string[ctype])
217 conf.userCfg[ctype].read_string(self.config_string[ctype])
222 def test_get_user_cfg_dir_unix(self):
224 conf = self.new_config(_utest=True)
229 self.assertEqual(conf.GetUserCfgDir(), '/home/foo/.idlerc')
235 self.assertEqual(conf.GetUserCfgDir(),
240 with self.assertRaises(SystemExit):
241 with self.assertRaises(FileNotFoundError):
245 def test_get_user_cfg_dir_windows(self):
247 conf = self.new_config(_utest=True)
252 self.assertEqual(conf.GetUserCfgDir(), 'C:\\foo\\.idlerc')
258 self.assertEqual(conf.GetUserCfgDir(),
263 with self.assertRaises(SystemExit):
264 with self.assertRaises(FileNotFoundError):
267 def test_create_config_handlers(self):
268 conf = self.new_config(_utest=True)
277 self.assertCountEqual(conf.defaultCfg.keys(), conf.config_types)
278 self.assertCountEqual(conf.userCfg.keys(), conf.config_types)
282 self.assertIsInstance(default_parser, config.IdleConfParser)
284 self.assertIsInstance(user_parser, config.IdleUserConfParser)
288 self.assertEqual(parser.file,
291 self.assertEqual(parser.file,
294 def test_load_cfg_files(self):
295 conf = self.new_config(_utest=True)
305 eq = self.assertEqual
315 def test_save_user_cfg_files(self):
316 conf = self.mock_config()
320 self.assertEqual(m.call_count, len(conf.userCfg))
322 def test_get_option(self):
323 conf = self.mock_config()
325 eq = self.assertEqual
334 def test_set_option(self):
335 conf = self.mock_config()
338 self.assertEqual(conf.GetOption('main', 'Foo', 'bar'), 'newbar')
340 def test_get_section_list(self):
341 conf = self.mock_config()
343 self.assertCountEqual(
347 self.assertCountEqual(
352 with self.assertRaises(config.InvalidConfigSet):
354 with self.assertRaises(config.InvalidConfigType):
357 def test_get_highlight(self):
358 conf = self.mock_config()
360 eq = self.assertEqual
375 def test_get_theme_dict(self):
377 conf = self.mock_config()
380 self.assertEqual(
384 with self.assertRaises(config.InvalidTheme):
387 def test_get_current_theme_and_keys(self):
388 conf = self.mock_config()
390 self.assertEqual(conf.CurrentTheme(), conf.current_colors_and_keys('Theme'))
391 self.assertEqual(conf.CurrentKeys(), conf.current_colors_and_keys('Keys'))
393 def test_current_colors_and_keys(self):
394 conf = self.mock_config()
396 self.assertEqual(conf.current_colors_and_keys('Theme'), 'IDLE Classic')
398 def test_default_keys(self):
400 conf = self.new_config(_utest=True)
403 self.assertEqual(conf.default_keys(), 'IDLE Classic Windows')
406 self.assertEqual(conf.default_keys(), 'IDLE Classic OSX')
409 self.assertEqual(conf.default_keys(), 'IDLE Modern Unix')
414 def test_get_extensions(self):
421 eq = self.assertEqual
432 def test_remove_key_bind_names(self):
433 conf = self.mock_config()
435 self.assertCountEqual(
439 def test_get_extn_name_for_event(self):
444 eq = self.assertEqual
449 def test_get_extension_keys(self):
454 self.assertEqual(idleConf.GetExtensionKeys('ZzDummy'),
461 def test_get_extension_bindings(self):
466 eq = self.assertEqual
474 def test_get_keybinding(self):
475 conf = self.mock_config()
477 eq = self.assertEqual
491 def test_get_current_keyset(self):
493 conf = self.mock_config()
497 self.assertEqual(conf.GetCurrentKeySet(), conf.GetKeySet(conf.CurrentKeys()))
503 # self.assertNotEqual(conf.GetCurrentKeySet(), conf.GetKeySet(conf.CurrentKeys()))
508 def test_get_keyset(self):
509 conf = self.mock_config()
516 self.assertEqual(conf.GetKeySet('IDLE Modern Unix')['<<newfoo>>'], '')
518 def test_is_core_binding(self):
520 conf = self.mock_config()
522 self.assertTrue(conf.IsCoreBinding('copy'))
523 self.assertTrue(conf.IsCoreBinding('cut'))
524 self.assertTrue(conf.IsCoreBinding('del-word-right'))
525 self.assertFalse(conf.IsCoreBinding('not-exists'))
527 def test_extra_help_source_list(self):
530 conf = self.mock_config()
533 self.assertEqual(conf.GetExtraHelpSourceList('default'), [])
534 self.assertEqual(conf.GetExtraHelpSourceList('user'), [])
535 with self.assertRaises(config.InvalidConfigSet):
536 self.assertEqual(conf.GetExtraHelpSourceList('bad'), [])
537 self.assertCountEqual(
546 self.assertEqual(conf.GetExtraHelpSourceList('user'),
550 self.assertCountEqual(
554 def test_get_font(self):
558 conf = self.mock_config()
565 self.assertEqual(
573 def test_get_core_keys(self):
574 conf = self.mock_config()
576 eq = self.assertEqual
600 def test_old_builtin_theme(self):
602 self.assertEqual(self.colorkeys('Theme'), self.default_theme)
609 self.assertEqual(self.colorkeys('Theme'), self.default_theme)
612 self.assertEqual(self.colorkeys('Theme'), 'IDLE New')
615 self.assertEqual(self.colorkeys('Theme'), self.default_theme)
618 def test_new_builtin_theme(self):
625 self.assertEqual(self.colorkeys('Theme'), 'IDLE Dark')
628 self.assertEqual(self.colorkeys('Theme'), 'IDLE Dark')
631 self.assertEqual(self.colorkeys('Theme'), self.default_theme)
634 def test_user_override_theme(self):
641 self.assertEqual(self.colorkeys('Theme'), self.default_theme)
644 self.assertEqual(self.colorkeys('Theme'), 'Custom Dark')
647 self.assertEqual(self.colorkeys('Theme'), 'Custom Dark')
651 def test_old_builtin_keys(self):
653 self.assertEqual(self.colorkeys('Keys'), self.default_keys)
660 self.assertEqual(self.colorkeys('Keys'), 'IDLE Classic Unix')
663 self.assertEqual(self.colorkeys('Keys'), self.default_keys)
666 def test_new_builtin_keys(self):
673 self.assertEqual(self.colorkeys('Keys'), 'IDLE Modern Unix')
676 self.assertEqual(self.colorkeys('Keys'), 'IDLE Modern Unix')
679 self.assertEqual(self.colorkeys('Keys'), self.default_keys)
682 def test_user_override_keys(self):
689 self.assertEqual(self.colorkeys('Keys'), self.default_keys)
692 self.assertEqual(self.colorkeys('Keys'), 'Custom Keys')
695 self.assertEqual(self.colorkeys('Keys'), 'Custom Keys')
704 def load(self): # Test_add_option verifies that this works.
705 changes = self.changes
716 def setUp(self):
717 self.changes = config.ConfigChanges()
719 def test_init(self):
720 self.assertEqual(self.changes, self.empty)
722 def test_add_option(self):
723 changes = self.load()
724 self.assertEqual(changes, self.loaded)
726 self.assertEqual(changes, self.loaded)
728 def test_save_option(self): # Static function does not touch changes.
729 save_option = self.changes.save_option
730 self.assertTrue(save_option('main', 'Indent', 'what', '0'))
731 self.assertFalse(save_option('main', 'Indent', 'what', '0'))
732 self.assertEqual(usermain['Indent']['what'], '0')
734 self.assertTrue(save_option('main', 'Indent', 'use-spaces', '0'))
735 self.assertEqual(usermain['Indent']['use-spaces'], '0')
736 self.assertTrue(save_option('main', 'Indent', 'use-spaces', '1'))
737 self.assertFalse(usermain.has_option('Indent', 'use-spaces'))
740 def test_save_added(self):
741 changes = self.load()
742 self.assertTrue(changes.save_all())
743 self.assertEqual(usermain['Msec']['mitem'], 'mval')
744 self.assertEqual(userhigh['Hsec']['hitem'], 'hval')
745 self.assertEqual(userkeys['Ksec']['kitem'], 'kval')
747 self.assertFalse(changes.save_all())
752 def test_save_help(self):
754 changes = self.changes
758 self.assertFalse(usermain.has_option('HelpFiles', 'IDLE'))
759 self.assertTrue(usermain.has_option('HelpFiles', 'ELDI'))
761 def test_save_default(self): # Cover 2nd and 3rd false branches.
762 changes = self.changes
768 def test_delete_section(self):
769 changes = self.load()
771 self.assertEqual(changes, self.loaded) # Test nothing deleted.
775 with self.assertRaises(KeyError):
780 def test_clear(self):
781 changes = self.load()
783 self.assertEqual(changes, self.empty)
788 def test_warn(self):
789 Equal = self.assertEqual