예제 #1
0
 def _with_contact_table(args, **kwargs):
     args = cli.parse_args(args)
     options = '\n'.join('{}={}'.format(key, kwargs[key]) for key in kwargs)
     conf = config.Config(
         io.StringIO('[addressbooks]\n[[test]]\npath=.\n'
                     '[contact table]\n' + options))
     return cli.merge_args_into_config(args, conf)
예제 #2
0
 def test_load_non_existing_file_fails(self):
     filename = "I hope this file never exists"
     stdout = io.StringIO()
     with mock.patch("sys.stdout", stdout):
         with self.assertRaises(SystemExit):
             config.Config(filename)
     self.assertEqual(stdout.getvalue(),
                      "Config file " + filename + " not available\n")
예제 #3
0
    def __fill_cache(self):
        khard_config = config.Config()

        for vcard in khard.get_contacts(khard_config.abooks, '', 'name', False,
                                        False):
            for type, email_list in vcard.get_email_addresses().items():
                for email in email_list:
                    self.__cache.append({
                        'word':
                        "{0} <{1}>".format(vcard.get_first_name_last_name(),
                                           email)
                    })
예제 #4
0
 def __fill_cache(self):
     khard_config = config.Config()
     khard_config.init_address_books()
     for vcard in khard.get_contacts(khard_config.abooks, query.AnyQuery(),
                                     False, False):
         for type, email_list in vcard.emails.items():
             for email in email_list:
                 self.__cache.append({
                     'word':
                     "{0} <{1}>".format(vcard.get_first_name_last_name(),
                                        email)
                 })
예제 #5
0
    def __fill_cache(self):
        khard_config = config.Config()
        abooks = []
        for addressbook in khard_config.get_all_address_books():
            abooks.append(khard_config.get_address_book(
                addressbook.name, None))

        for vcard in khard.get_contacts(abooks, '', 'name', False, False):
            for type, email_list in vcard.get_email_addresses().items():
                for email in email_list:
                    self.__cache.append({
                        'word':
                        "{0} <{1}>".format(
                            remove_accents(vcard.get_first_name_last_name()),
                            email)
                    })
예제 #6
0
파일: test_config.py 프로젝트: lamby/khard
 def test_editor_defaults_to_vim(self):
     c = config.Config("test/fixture/minimal.conf")
     self.assertEqual(c.editor, 'vim')
예제 #7
0
파일: test_config.py 프로젝트: lamby/khard
 def test_preferred_version_defaults_to_3(self):
     c = config.Config("test/fixture/minimal.conf")
     self.assertEqual(c.preferred_vcard_version, '3.0')
예제 #8
0
 def _merge(args):
     args, _conf = cli.parse_args(args)
     # This config file just loads all defaults from the config.spec.
     conf = config.Config(io.StringIO('[addressbooks]\n[[test]]\npath=.'))
     return cli.merge_args_into_config(args, conf)
예제 #9
0
파일: test_config.py 프로젝트: lamby/khard
 def test_show_uids_defaults_to_true(self):
     c = config.Config("test/fixture/minimal.conf")
     self.assertTrue(c.show_uids)
예제 #10
0
파일: test_config.py 프로젝트: lamby/khard
 def test_group_by_addressbook_defaults_to_false(self):
     c = config.Config("test/fixture/minimal.conf")
     self.assertFalse(c.group_by_addressbook)
예제 #11
0
파일: test_config.py 프로젝트: lamby/khard
 def test_default_action_defaults_to_list(self):
     c = config.Config("test/fixture/minimal.conf")
     self.assertEqual(c.default_action, 'list')
예제 #12
0
파일: test_config.py 프로젝트: lamby/khard
 def test_set_preferred_version(self):
     c = config.Config("test/fixture/minimal.conf")
     c.preferred_vcard_version = "11"
     self.assertEqual(c.preferred_vcard_version, "11")
예제 #13
0
파일: test_config.py 프로젝트: lamby/khard
 def test_load_minimal_file_by_name(self):
     cfg = config.Config("test/fixture/minimal.conf")
     self.assertEqual(cfg.editor, "editor")
     self.assertEqual(cfg.merge_editor, "meditor")
예제 #14
0
파일: test_config.py 프로젝트: lamby/khard
 def test_merge_editor_defaults_to_vimdiff(self):
     c = config.Config("test/fixture/minimal.conf")
     self.assertEqual(c.merge_editor, 'vimdiff')
예제 #15
0
 def test_load_empty_file_fails(self):
     stdout = io.StringIO()
     with mock.patch("sys.stdout", stdout):
         with self.assertRaises(SystemExit):
             config.Config("/dev/null")
     self.assertTrue(stdout.getvalue().startswith('Error in config file\n'))
예제 #16
0
 def test_load_empty_file_fails(self):
     with tempfile.NamedTemporaryFile() as name:
         with self.assertLogs(level=logging.ERROR):
             with self.assertRaises(config.ConfigError):
                 config.Config(name)
예제 #17
0
 def test_default_action_defaults_to_none(self):
     c = config.Config("test/fixture/minimal.conf")
     self.assertIsNone(c.default_action)
예제 #18
0
파일: test_config.py 프로젝트: lamby/khard
 def test_load_empty_file_fails(self):
     stdout = io.StringIO()
     with tempfile.NamedTemporaryFile() as name:
         with self.assertLogs(level=logging.ERROR) as cm:
             with self.assertRaises(SystemExit):
                 config.Config(name)
예제 #19
0
파일: test_config.py 프로젝트: lamby/khard
 def test_localize_dates_defaults_to_true(self):
     c = config.Config("test/fixture/minimal.conf")
     self.assertTrue(c.localize_dates)
예제 #20
0
파일: test_config.py 프로젝트: lamby/khard
 def test_default_value_is_3(self):
     c = config.Config("test/fixture/minimal.conf")
     self.assertEqual(c.preferred_vcard_version, "3.0")
예제 #21
0
파일: test_config.py 프로젝트: lamby/khard
 def test_preferred_phone_number_type_defaults_to_pref(self):
     c = config.Config("test/fixture/minimal.conf")
     self.assertListEqual(c.preferred_phone_number_type, ['pref'])
예제 #22
0
파일: test_config.py 프로젝트: lamby/khard
 def test_debug_defaults_to_false(self):
     c = config.Config("test/fixture/minimal.conf")
     self.assertFalse(c.debug)
예제 #23
0
파일: test_config.py 프로젝트: lamby/khard
 def test_preferred_email_address_type_defaults_to_pref(self):
     c = config.Config("test/fixture/minimal.conf")
     self.assertListEqual(c.preferred_email_address_type, ['pref'])
예제 #24
0
파일: test_config.py 프로젝트: lamby/khard
 def test_reverse_defaults_to_false(self):
     c = config.Config("test/fixture/minimal.conf")
     self.assertFalse(c.reverse)
예제 #25
0
파일: test_config.py 프로젝트: lamby/khard
 def test_private_objects_defaults_to_empty(self):
     c = config.Config("test/fixture/minimal.conf")
     self.assertListEqual(c.private_objects, [])
예제 #26
0
파일: test_config.py 프로젝트: lamby/khard
 def test_show_nicknames_defaults_to_false(self):
     c = config.Config("test/fixture/minimal.conf")
     self.assertFalse(c.show_nicknames)
예제 #27
0
파일: test_config.py 프로젝트: lamby/khard
 def test_search_in_source_files_defaults_to_false(self):
     c = config.Config("test/fixture/minimal.conf")
     self.assertFalse(c.search_in_source_files)
예제 #28
0
파일: test_config.py 프로젝트: lamby/khard
 def test_sort_defaults_to_first_name(self):
     c = config.Config("test/fixture/minimal.conf")
     self.assertEqual(c.sort, 'first_name')
예제 #29
0
파일: test_config.py 프로젝트: lamby/khard
 def test_skip_unparsable_defaults_to_false(self):
     c = config.Config("test/fixture/minimal.conf")
     self.assertFalse(c.skip_unparsable)