Rev 2672: (robertc) Merge Michael Hudson's run_bzr keyword usage fix. (Michael Hudson) in file:///home/pqm/archives/thelove/bzr/%2Btrunk/

Canonical.com Patch Queue Manager pqm at pqm.ubuntu.com
Mon Aug 6 03:31:44 BST 2007


At file:///home/pqm/archives/thelove/bzr/%2Btrunk/

------------------------------------------------------------
revno: 2672
revision-id: pqm at pqm.ubuntu.com-20070806023139-97nrt9mu4qihcdf3
parent: pqm at pqm.ubuntu.com-20070803043116-l7u1uypblmx1uxnr
parent: michael.hudson at canonical.com-20070801153837-ytpslegafe8jga9d
committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Mon 2007-08-06 03:31:39 +0100
message:
  (robertc) Merge Michael Hudson's run_bzr keyword usage fix. (Michael Hudson)
modified:
  bzrlib/tests/__init__.py       selftest.py-20050531073622-8d0e3c8845c97a64
  bzrlib/tests/blackbox/test_selftest.py test_selftest.py-20060123024542-01c5f1bbcb596d78
    ------------------------------------------------------------
    revno: 2665.1.2
    merged: michael.hudson at canonical.com-20070801153837-ytpslegafe8jga9d
    parent: michael.hudson at canonical.com-20070801085940-940rk4rh3n0hzh1a
    committer: Michael Hudson <michael.hudson at canonical.com>
    branch nick: stricter-run_bzr
    timestamp: Wed 2007-08-01 16:38:37 +0100
    message:
      as jam suggested, report all extra keywords
    ------------------------------------------------------------
    revno: 2665.1.1
    merged: michael.hudson at canonical.com-20070801085940-940rk4rh3n0hzh1a
    parent: pqm at pqm.ubuntu.com-20070801000518-wyeivv59zhkh9cbp
    committer: Michael Hudson <michael.hudson at canonical.com>
    branch nick: stricter-run_bzr
    timestamp: Wed 2007-08-01 09:59:40 +0100
    message:
      make run_bzr stricter about the keyword arguments it takes.
=== modified file 'bzrlib/tests/__init__.py'
--- a/bzrlib/tests/__init__.py	2007-07-27 06:15:32 +0000
+++ b/bzrlib/tests/__init__.py	2007-08-01 15:38:37 +0000
@@ -1345,6 +1345,10 @@
         working_dir = kwargs.pop('working_dir', None)
         error_regexes = kwargs.pop('error_regexes', [])
 
+        if kwargs:
+            raise TypeError("run_bzr() got unexpected keyword arguments '%s'"
+                            % kwargs.keys())
+
         if len(args) == 1:
             if isinstance(args[0], (list, basestring)):
                 args = args[0]
@@ -1386,12 +1390,12 @@
 
             # Make sure that commit is failing because there is nothing to do
             self.run_bzr_error(['no changes to commit'],
-                               'commit', '-m', 'my commit comment')
+                               ['commit', '-m', 'my commit comment'])
             # Make sure --strict is handling an unknown file, rather than
             # giving us the 'nothing to do' error
             self.build_tree(['unknown'])
             self.run_bzr_error(['Commit refused because there are unknown files'],
-                               'commit', '--strict', '-m', 'my commit comment')
+                               ['commit', --strict', '-m', 'my commit comment'])
         """
         kwargs.setdefault('retcode', 3)
         kwargs['error_regexes'] = error_regexes

=== modified file 'bzrlib/tests/blackbox/test_selftest.py'
--- a/bzrlib/tests/blackbox/test_selftest.py	2007-07-11 01:44:46 +0000
+++ b/bzrlib/tests/blackbox/test_selftest.py	2007-08-01 08:59:40 +0000
@@ -172,6 +172,10 @@
         self.assertEqual('baz', self.working_dir)
         self.assertEqual(['foo', 'bar'], self.argv)
 
+    def test_reject_extra_keyword_arguments(self):
+        self.assertRaises(TypeError, self.run_bzr, "foo bar",
+                          error_regex=['error message'])
+
 
 class TestBenchmarkTests(TestCaseWithTransport):
 




More information about the bazaar-commits mailing list