43
43
sample_always_signatures = ("[DEFAULT]\n"
44
"check_signatures=ignore\n"
45
"create_signatures=always")
44
"check_signatures=require\n")
48
47
sample_ignore_signatures = ("[DEFAULT]\n"
49
"check_signatures=require\n"
50
"create_signatures=never")
48
"check_signatures=ignore\n")
53
51
sample_maybe_signatures = ("[DEFAULT]\n"
54
"check_signatures=ignore\n"
55
"create_signatures=when-required")
52
"check_signatures=check-available\n")
58
55
sample_branches_text = ("[http://www.example.com]\n"
176
173
def test_signatures_default(self):
177
174
my_config = config.Config()
178
self.assertFalse(my_config.signature_needed())
179
175
self.assertEqual(config.CHECK_IF_POSSIBLE,
180
176
my_config.signature_checking())
181
self.assertEqual(config.SIGN_WHEN_REQUIRED,
182
my_config.signing_policy())
184
178
def test_signatures_template_method(self):
185
179
my_config = InstrumentedConfig()
332
326
config_file = StringIO(sample_always_signatures)
333
327
my_config = config.GlobalConfig()
334
328
my_config._parser = my_config._get_parser(file=config_file)
335
self.assertEqual(config.CHECK_NEVER,
329
self.assertEqual(config.CHECK_ALWAYS,
336
330
my_config.signature_checking())
337
self.assertEqual(config.SIGN_ALWAYS,
338
my_config.signing_policy())
339
331
self.assertEqual(True, my_config.signature_needed())
341
333
def test_signatures_if_possible(self):
342
334
config_file = StringIO(sample_maybe_signatures)
343
335
my_config = config.GlobalConfig()
344
336
my_config._parser = my_config._get_parser(file=config_file)
345
self.assertEqual(config.CHECK_NEVER,
337
self.assertEqual(config.CHECK_IF_POSSIBLE,
346
338
my_config.signature_checking())
347
self.assertEqual(config.SIGN_WHEN_REQUIRED,
348
my_config.signing_policy())
349
339
self.assertEqual(False, my_config.signature_needed())
351
341
def test_signatures_ignore(self):
352
342
config_file = StringIO(sample_ignore_signatures)
353
343
my_config = config.GlobalConfig()
354
344
my_config._parser = my_config._get_parser(file=config_file)
355
self.assertEqual(config.CHECK_ALWAYS,
345
self.assertEqual(config.CHECK_NEVER,
356
346
my_config.signature_checking())
357
self.assertEqual(config.SIGN_NEVER,
358
my_config.signing_policy())
359
347
self.assertEqual(False, my_config.signature_needed())
361
349
def _get_sample_config(self):
507
495
def test_signatures_not_set(self):
508
496
self.get_location_config('http://www.example.com',
509
497
global_config=sample_ignore_signatures)
510
self.assertEqual(config.CHECK_ALWAYS,
498
self.assertEqual(config.CHECK_NEVER,
511
499
self.my_config.signature_checking())
512
self.assertEqual(config.SIGN_NEVER,
513
self.my_config.signing_policy())
515
501
def test_signatures_never(self):
516
502
self.get_location_config('/a/c')
623
609
config_file = StringIO(sample_always_signatures)
624
610
(my_config._get_location_config().
625
611
_get_global_config()._get_parser(config_file))
626
self.assertEqual(config.CHECK_NEVER, my_config.signature_checking())
627
self.assertEqual(config.SIGN_ALWAYS, my_config.signing_policy())
628
self.assertTrue(my_config.signature_needed())
612
self.assertEqual(config.CHECK_ALWAYS, my_config.signature_checking())
630
614
def test_gpg_signing_command(self):
631
615
branch = FakeBranch()