def test_info_single(self):
     self._load_fixture_and_fetch('two_heads.svndump', subdir='trunk')
     hg.update(self.repo, 'tip')
     u = self.ui()
     u.pushbuffer()
     svncommands.info(u, self.repo)
     actual = u.popbuffer()
     expected = (expected_info_output %
                 {'date': '2008-10-08 01:39:29 +0000 (Wed, 08 Oct 2008)',
                  'repourl': self.repourl,
                  'branch': 'trunk',
                  'rev': 6,
                  })
     self.assertStringEqual(expected, actual)
 def test_info_output(self, custom=False):
     if custom:
         config = {
             'hgsubversionbranch.default': 'trunk',
             'hgsubversionbranch.the_branch': 'branches/the_branch',
             }
     else:
         config = {}
     repo, repo_path = self.load_and_fetch('two_heads.svndump', config=config)
     hg.update(self.repo, 'the_branch')
     u = self.ui()
     u.pushbuffer()
     svncommands.info(u, self.repo)
     actual = u.popbuffer()
     expected = (expected_info_output %
                 {'date': '2008-10-08 01:39:05 +0000 (Wed, 08 Oct 2008)',
                  'repourl': repourl(repo_path),
                  'branch': 'branches/the_branch',
                  'rev': 5,
                  })
     self.assertMultiLineEqual(actual, expected)
     hg.update(self.repo, 'default')
     u.pushbuffer()
     svncommands.info(u, self.repo)
     actual = u.popbuffer()
     expected = (expected_info_output %
                 {'date': '2008-10-08 01:39:29 +0000 (Wed, 08 Oct 2008)',
                  'repourl': repourl(repo_path),
                  'branch': 'trunk',
                  'rev': 6,
                  })
     self.assertMultiLineEqual(actual, expected)
     hg.update(self.repo, 'default')
     u.pushbuffer()
     svncommands.info(u, self.repo, rev=3)
     actual = u.popbuffer()
     expected = (expected_info_output %
                 {'date': '2008-10-08 01:39:05 +0000 (Wed, 08 Oct 2008)',
                  'repourl': repourl(repo_path),
                  'branch': 'branches/the_branch',
                  'rev': 5,
                  })
     self.assertMultiLineEqual(actual, expected)
     destpath = self.wc_path + '_clone'
     test_util.hgclone(u, self.repo, destpath)
     repo2 = hg.repository(u, destpath)
     repo2.ui.setconfig('paths', 'default-push',
                        self.repo.ui.config('paths', 'default'))
     hg.update(repo2, 'default')
     svncommands.rebuildmeta(u, repo2, [])
     u.pushbuffer()
     svncommands.info(u, repo2)
     actual = u.popbuffer()
     expected = (expected_info_output %
                 {'date': '2008-10-08 01:39:29 +0000 (Wed, 08 Oct 2008)',
                  'repourl': repourl(repo_path),
                  'branch': 'trunk',
                  'rev': 6,
                  })
     self.assertMultiLineEqual(actual, expected)
 def test_info_single(self, custom=False):
     if custom:
         subdir = None
         config = {'hgsubversionbranch.default': 'trunk/'}
     else:
         subdir = 'trunk'
         config = {}
     repo, repo_path = self.load_and_fetch('two_heads.svndump',
                                           subdir=subdir,
                                           config=config)
     hg.update(self.repo, 'tip')
     u = self.ui()
     u.pushbuffer()
     svncommands.info(u, self.repo)
     actual = u.popbuffer()
     expected = (expected_info_output % {
         'date': '2008-10-08 01:39:29 +0000 (Wed, 08 Oct 2008)',
         'repourl': repourl(repo_path),
         'branch': 'trunk',
         'rev': 6,
     })
     self.assertMultiLineEqual(expected, actual)
 def test_info_single(self, custom=False):
     if custom:
         subdir=None
         config = {
             'hgsubversionbranch.default': 'trunk/'
             }
     else:
         subdir='trunk'
         config = {}
     repo, repo_path = self.load_and_fetch('two_heads.svndump',
                                           subdir=subdir,
                                           config=config)
     hg.update(self.repo, 'tip')
     u = self.ui()
     u.pushbuffer()
     svncommands.info(u, self.repo)
     actual = u.popbuffer()
     expected = (expected_info_output %
                 {'date': '2008-10-08 01:39:29 +0000 (Wed, 08 Oct 2008)',
                  'repourl': repourl(repo_path),
                  'branch': 'trunk',
                  'rev': 6,
                  })
     self.assertMultiLineEqual(expected, actual)
 def test_info_output(self):
     self._load_fixture_and_fetch('two_heads.svndump')
     hg.update(self.repo, 'the_branch')
     u = self.ui()
     u.pushbuffer()
     svncommands.info(u, self.repo)
     actual = u.popbuffer()
     expected = (expected_info_output %
                 {'date': '2008-10-08 01:39:05 +0000 (Wed, 08 Oct 2008)',
                  'repourl': self.repourl,
                  'branch': 'branches/the_branch',
                  'rev': 5,
                  })
     self.assertEqual(actual, expected)
     hg.update(self.repo, 'default')
     u.pushbuffer()
     svncommands.info(u, self.repo)
     actual = u.popbuffer()
     expected = (expected_info_output %
                 {'date': '2008-10-08 01:39:29 +0000 (Wed, 08 Oct 2008)',
                  'repourl': self.repourl,
                  'branch': 'trunk',
                  'rev': 6,
                  })
     self.assertEqual(actual, expected)
     hg.update(self.repo, 'default')
     u.pushbuffer()
     svncommands.info(u, self.repo, rev=3)
     actual = u.popbuffer()
     expected = (expected_info_output %
                 {'date': '2008-10-08 01:39:05 +0000 (Wed, 08 Oct 2008)',
                  'repourl': self.repourl,
                  'branch': 'branches/the_branch',
                  'rev': 5,
                  })
     self.assertEqual(actual, expected)
 def test_info_output(self, custom=False):
     if custom:
         config = {
             'hgsubversionbranch.default': 'trunk',
             'hgsubversionbranch.the_branch': 'branches/the_branch',
         }
     else:
         config = {}
     repo, repo_path = self.load_and_fetch('two_heads.svndump',
                                           config=config)
     hg.update(self.repo, revsymbol(self.repo, 'the_branch'))
     u = self.ui()
     u.pushbuffer()
     svncommands.info(u, self.repo)
     actual = u.popbuffer()
     expected = (expected_info_output % {
         'date': '2008-10-08 01:39:05 +0000 (Wed, 08 Oct 2008)',
         'repourl': repourl(repo_path),
         'branch': 'branches/the_branch',
         'rev': 5,
     })
     self.assertMultiLineEqual(actual, expected)
     hg.update(self.repo, revsymbol(self.repo, 'default'))
     u.pushbuffer()
     svncommands.info(u, self.repo)
     actual = u.popbuffer()
     expected = (expected_info_output % {
         'date': '2008-10-08 01:39:29 +0000 (Wed, 08 Oct 2008)',
         'repourl': repourl(repo_path),
         'branch': 'trunk',
         'rev': 6,
     })
     self.assertMultiLineEqual(actual, expected)
     hg.update(self.repo, revsymbol(self.repo, 'default'))
     u.pushbuffer()
     svncommands.info(u, self.repo, rev=3)
     actual = u.popbuffer()
     expected = (expected_info_output % {
         'date': '2008-10-08 01:39:05 +0000 (Wed, 08 Oct 2008)',
         'repourl': repourl(repo_path),
         'branch': 'branches/the_branch',
         'rev': 5,
     })
     self.assertMultiLineEqual(actual, expected)
     destpath = self.wc_path + '_clone'
     test_util.hgclone(u, self.repo, destpath)
     repo2 = hg.repository(u, destpath)
     repo2.ui.setconfig('paths', 'default-push',
                        self.repo.ui.config('paths', 'default'))
     hg.update(repo2, revsymbol(self.repo, 'default'))
     svncommands.rebuildmeta(u, repo2, [])
     u.pushbuffer()
     svncommands.info(u, repo2)
     actual = u.popbuffer()
     expected = (expected_info_output % {
         'date': '2008-10-08 01:39:29 +0000 (Wed, 08 Oct 2008)',
         'repourl': repourl(repo_path),
         'branch': 'trunk',
         'rev': 6,
     })
     self.assertMultiLineEqual(actual, expected)