/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/selftest/testconfig.py

  • Committer: Robert Collins
  • Date: 2005-10-14 04:50:30 UTC
  • mto: This revision was merged to the branch mainline in revision 1456.
  • Revision ID: robertc@lifelesslap.robertcollins.net-20051014045030-7d2bf042f48d9133
allow global overriding of signature policy to never check

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
                      "gpg_signing_command=gnome-gpg\n")
35
35
 
36
36
 
 
37
sample_ignore_signatures = ("[DEFAULT]\n"
 
38
                            "signatures=ignore\n")
 
39
 
 
40
 
37
41
sample_branches_text = ("[http://www.example.com]\n"
38
42
                        "# Top level policy\n"
39
43
                        "email=Robert Collins <robertc@example.org>\n"
41
45
                        "# different project, forces global lookup\n"
42
46
                        "recurse=false\n"
43
47
                        "[/b/]\n"
 
48
                        "signatures=require\n"
44
49
                        "# test trailing / matching with no children\n"
45
50
                        "[/a/]\n"
 
51
                        "signatures=check-available\n"
46
52
                        "# test trailing / matching\n"
47
53
                        "[/a/*]\n"
48
54
                        "#subdirs will match but not the parent\n"
49
55
                        "recurse=False\n"
50
56
                        "[/a/c]\n"
 
57
                        "signatures=ignore\n"
51
58
                        "#testing explicit beats globs\n")
52
59
 
53
60
 
242
249
        my_config._parser = my_config._get_config_parser(file=config_file)
243
250
        self.assertEqual("vim", my_config.get_editor())
244
251
 
 
252
    def test_signatures_ignore(self):
 
253
        config_file = StringIO(sample_ignore_signatures)
 
254
        my_config = config.GlobalConfig()
 
255
        my_config._parser = my_config._get_config_parser(file=config_file)
 
256
        self.assertEqual(config.CHECK_NEVER,
 
257
                         my_config.signature_checking())
 
258
 
245
259
 
246
260
class TestLocationConfig(TestConfigItems):
247
261
 
346
360
        self.get_location_config('http://www.example.com/foo')
347
361
        self.assertEqual('Robert Collins <robertc@example.org>',
348
362
                         self.my_config.username())
 
363
 
 
364
    def test_signatures_when_available(self):
 
365
        self.get_location_config('/a/')
 
366
        self.assertEqual(config.CHECK_IF_POSSIBLE,
 
367
                         self.my_config.signature_checking())
349
368
        
350
 
#> signatures=check-if-available
351
 
#> signatures=require
352
 
#> signatures=ignore
353
 
 
354
369
 
355
370
class TestBranchConfigItems(TestConfigItems):
356
371