495
495
def test_signatures_default(self):
496
496
my_config = config.Config()
497
self.assertFalse(my_config.signature_needed())
498
self.applyDeprecated(deprecated_in((2, 5, 0)),
499
my_config.signature_needed))
498
500
self.assertEqual(config.CHECK_IF_POSSIBLE,
499
my_config.signature_checking())
501
self.applyDeprecated(deprecated_in((2, 5, 0)),
502
my_config.signature_checking))
500
503
self.assertEqual(config.SIGN_WHEN_REQUIRED,
501
my_config.signing_policy())
504
self.applyDeprecated(deprecated_in((2, 5, 0)),
505
my_config.signing_policy))
503
507
def test_signatures_template_method(self):
504
508
my_config = InstrumentedConfig()
505
self.assertEqual(config.CHECK_NEVER, my_config.signature_checking())
509
self.assertEqual(config.CHECK_NEVER,
510
self.applyDeprecated(deprecated_in((2, 5, 0)),
511
my_config.signature_checking))
506
512
self.assertEqual(['_get_signature_checking'], my_config._calls)
508
514
def test_signatures_template_method_none(self):
509
515
my_config = InstrumentedConfig()
510
516
my_config._signatures = None
511
517
self.assertEqual(config.CHECK_IF_POSSIBLE,
512
my_config.signature_checking())
518
self.applyDeprecated(deprecated_in((2, 5, 0)),
519
my_config.signature_checking))
513
520
self.assertEqual(['_get_signature_checking'], my_config._calls)
515
522
def test_gpg_signing_command_default(self):
516
523
my_config = config.Config()
517
self.assertEqual('gpg', my_config.gpg_signing_command())
524
self.assertEqual('gpg',
525
self.applyDeprecated(deprecated_in((2, 5, 0)),
526
my_config.gpg_signing_command))
519
528
def test_get_user_option_default(self):
520
529
my_config = config.Config()
1229
1241
def test_signatures_always(self):
1230
1242
my_config = config.GlobalConfig.from_string(sample_always_signatures)
1231
1243
self.assertEqual(config.CHECK_NEVER,
1232
my_config.signature_checking())
1244
self.applyDeprecated(deprecated_in((2, 5, 0)),
1245
my_config.signature_checking))
1233
1246
self.assertEqual(config.SIGN_ALWAYS,
1234
my_config.signing_policy())
1235
self.assertEqual(True, my_config.signature_needed())
1247
self.applyDeprecated(deprecated_in((2, 5, 0)),
1248
my_config.signing_policy))
1249
self.assertEqual(True,
1250
self.applyDeprecated(deprecated_in((2, 5, 0)),
1251
my_config.signature_needed))
1237
1253
def test_signatures_if_possible(self):
1238
1254
my_config = config.GlobalConfig.from_string(sample_maybe_signatures)
1239
1255
self.assertEqual(config.CHECK_NEVER,
1240
my_config.signature_checking())
1256
self.applyDeprecated(deprecated_in((2, 5, 0)),
1257
my_config.signature_checking))
1241
1258
self.assertEqual(config.SIGN_WHEN_REQUIRED,
1242
my_config.signing_policy())
1243
self.assertEqual(False, my_config.signature_needed())
1259
self.applyDeprecated(deprecated_in((2, 5, 0)),
1260
my_config.signing_policy))
1261
self.assertEqual(False, self.applyDeprecated(deprecated_in((2, 5, 0)),
1262
my_config.signature_needed))
1245
1264
def test_signatures_ignore(self):
1246
1265
my_config = config.GlobalConfig.from_string(sample_ignore_signatures)
1247
1266
self.assertEqual(config.CHECK_ALWAYS,
1248
my_config.signature_checking())
1267
self.applyDeprecated(deprecated_in((2, 5, 0)),
1268
my_config.signature_checking))
1249
1269
self.assertEqual(config.SIGN_NEVER,
1250
my_config.signing_policy())
1251
self.assertEqual(False, my_config.signature_needed())
1270
self.applyDeprecated(deprecated_in((2, 5, 0)),
1271
my_config.signing_policy))
1272
self.assertEqual(False, self.applyDeprecated(deprecated_in((2, 5, 0)),
1273
my_config.signature_needed))
1253
1275
def _get_sample_config(self):
1254
1276
my_config = config.GlobalConfig.from_string(sample_config_text)
1257
1279
def test_gpg_signing_command(self):
1258
1280
my_config = self._get_sample_config()
1259
self.assertEqual("gnome-gpg", my_config.gpg_signing_command())
1260
self.assertEqual(False, my_config.signature_needed())
1281
self.assertEqual("gnome-gpg",
1282
self.applyDeprecated(
1283
deprecated_in((2, 5, 0)), my_config.gpg_signing_command))
1284
self.assertEqual(False, self.applyDeprecated(deprecated_in((2, 5, 0)),
1285
my_config.signature_needed))
1262
1287
def test_gpg_signing_key(self):
1263
1288
my_config = self._get_sample_config()
1264
self.assertEqual("DD4D5088", my_config.gpg_signing_key())
1289
self.assertEqual("DD4D5088",
1290
self.applyDeprecated(deprecated_in((2, 5, 0)),
1291
my_config.gpg_signing_key))
1266
1293
def _get_empty_config(self):
1267
1294
my_config = config.GlobalConfig()
1532
1565
self.get_branch_config('http://www.example.com',
1533
1566
global_config=sample_ignore_signatures)
1534
1567
self.assertEqual(config.CHECK_ALWAYS,
1535
self.my_config.signature_checking())
1568
self.applyDeprecated(deprecated_in((2, 5, 0)),
1569
self.my_config.signature_checking))
1536
1570
self.assertEqual(config.SIGN_NEVER,
1537
self.my_config.signing_policy())
1571
self.applyDeprecated(deprecated_in((2, 5, 0)),
1572
self.my_config.signing_policy))
1539
1574
def test_signatures_never(self):
1540
1575
self.get_branch_config('/a/c')
1541
1576
self.assertEqual(config.CHECK_NEVER,
1542
self.my_config.signature_checking())
1577
self.applyDeprecated(deprecated_in((2, 5, 0)),
1578
self.my_config.signature_checking))
1544
1580
def test_signatures_when_available(self):
1545
1581
self.get_branch_config('/a/', global_config=sample_ignore_signatures)
1546
1582
self.assertEqual(config.CHECK_IF_POSSIBLE,
1547
self.my_config.signature_checking())
1583
self.applyDeprecated(deprecated_in((2, 5, 0)),
1584
self.my_config.signature_checking))
1549
1586
def test_signatures_always(self):
1550
1587
self.get_branch_config('/b')
1551
1588
self.assertEqual(config.CHECK_ALWAYS,
1552
self.my_config.signature_checking())
1589
self.applyDeprecated(deprecated_in((2, 5, 0)),
1590
self.my_config.signature_checking))
1554
1592
def test_gpg_signing_command(self):
1555
1593
self.get_branch_config('/b')
1556
self.assertEqual("gnome-gpg", self.my_config.gpg_signing_command())
1594
self.assertEqual("gnome-gpg",
1595
self.applyDeprecated(deprecated_in((2, 5, 0)),
1596
self.my_config.gpg_signing_command))
1558
1598
def test_gpg_signing_command_missing(self):
1559
1599
self.get_branch_config('/a')
1560
self.assertEqual("false", self.my_config.gpg_signing_command())
1600
self.assertEqual("false",
1601
self.applyDeprecated(deprecated_in((2, 5, 0)),
1602
self.my_config.gpg_signing_command))
1562
1604
def test_gpg_signing_key(self):
1563
1605
self.get_branch_config('/b')
1564
self.assertEqual("DD4D5088", self.my_config.gpg_signing_key())
1606
self.assertEqual("DD4D5088", self.applyDeprecated(deprecated_in((2, 5, 0)),
1607
self.my_config.gpg_signing_key))
1566
1609
def test_gpg_signing_key_default(self):
1567
1610
self.get_branch_config('/a')
1568
self.assertEqual("erik@bagfors.nu", self.my_config.gpg_signing_key())
1611
self.assertEqual("erik@bagfors.nu",
1612
self.applyDeprecated(deprecated_in((2, 5, 0)),
1613
self.my_config.gpg_signing_key))
1570
1615
def test_get_user_option_global(self):
1571
1616
self.get_branch_config('/a')
1774
1820
def test_signatures_forced(self):
1775
1821
my_config = self.get_branch_config(
1776
1822
global_config=sample_always_signatures)
1777
self.assertEqual(config.CHECK_NEVER, my_config.signature_checking())
1778
self.assertEqual(config.SIGN_ALWAYS, my_config.signing_policy())
1779
self.assertTrue(my_config.signature_needed())
1823
self.assertEqual(config.CHECK_NEVER,
1824
self.applyDeprecated(deprecated_in((2, 5, 0)),
1825
my_config.signature_checking))
1826
self.assertEqual(config.SIGN_ALWAYS,
1827
self.applyDeprecated(deprecated_in((2, 5, 0)),
1828
my_config.signing_policy))
1829
self.assertTrue(self.applyDeprecated(deprecated_in((2, 5, 0)),
1830
my_config.signature_needed))
1781
1832
def test_signatures_forced_branch(self):
1782
1833
my_config = self.get_branch_config(
1783
1834
global_config=sample_ignore_signatures,
1784
1835
branch_data_config=sample_always_signatures)
1785
self.assertEqual(config.CHECK_NEVER, my_config.signature_checking())
1786
self.assertEqual(config.SIGN_ALWAYS, my_config.signing_policy())
1787
self.assertTrue(my_config.signature_needed())
1836
self.assertEqual(config.CHECK_NEVER,
1837
self.applyDeprecated(deprecated_in((2, 5, 0)),
1838
my_config.signature_checking))
1839
self.assertEqual(config.SIGN_ALWAYS,
1840
self.applyDeprecated(deprecated_in((2, 5, 0)),
1841
my_config.signing_policy))
1842
self.assertTrue(self.applyDeprecated(deprecated_in((2, 5, 0)),
1843
my_config.signature_needed))
1789
1845
def test_gpg_signing_command(self):
1790
1846
my_config = self.get_branch_config(
1791
1847
global_config=sample_config_text,
1792
1848
# branch data cannot set gpg_signing_command
1793
1849
branch_data_config="gpg_signing_command=pgp")
1794
self.assertEqual('gnome-gpg', my_config.gpg_signing_command())
1850
self.assertEqual('gnome-gpg',
1851
self.applyDeprecated(deprecated_in((2, 5, 0)),
1852
my_config.gpg_signing_command))
1796
1854
def test_get_user_option_global(self):
1797
1855
my_config = self.get_branch_config(global_config=sample_config_text)
1804
1862
location_config=sample_branches_text)
1805
1863
self.assertEqual(my_config.branch.base, '/a/c')
1806
1864
self.assertEqual('bzrlib.tests.test_config.post_commit',
1807
my_config.post_commit())
1865
self.applyDeprecated(deprecated_in((2, 5, 0)),
1866
my_config.post_commit))
1808
1867
my_config.set_user_option('post_commit', 'rmtree_root')
1809
1868
# post-commit is ignored when present in branch data
1810
1869
self.assertEqual('bzrlib.tests.test_config.post_commit',
1811
my_config.post_commit())
1870
self.applyDeprecated(deprecated_in((2, 5, 0)),
1871
my_config.post_commit))
1812
1872
my_config.set_user_option('post_commit', 'rmtree_root',
1813
1873
store=config.STORE_LOCATION)
1814
self.assertEqual('rmtree_root', my_config.post_commit())
1874
self.assertEqual('rmtree_root',
1875
self.applyDeprecated(deprecated_in((2, 5, 0)),
1876
my_config.post_commit))
1816
1878
def test_config_precedence(self):
1817
1879
# FIXME: eager test, luckily no persitent config file makes it fail