comparison tests/test_utility_commands.py @ 256:7932d098cb5f

Refactor commands to wrap their hg equivalent adding a --svn flag where sane.
author Augie Fackler <durin42@gmail.com>
date Fri, 10 Apr 2009 18:47:18 -0500
parents c3d5c4ae9c7c
children ffccf0080e54
comparison
equal deleted inserted replaced
255:246aaefb1cc0 256:7932d098cb5f
63 'testy', 63 'testy',
64 '2008-12-21 16:32:00 -0500', 64 '2008-12-21 16:32:00 -0500',
65 {'branch': 'localbranch', }) 65 {'branch': 'localbranch', })
66 new = self.repo.commitctx(ctx) 66 new = self.repo.commitctx(ctx)
67 hg.update(self.repo, new) 67 hg.update(self.repo, new)
68 utility_commands.parent(u, self.repo, self.wc_path) 68 utility_commands.parent(lambda x, y: None, u, self.repo, svn=True)
69 self.assert_(node.hex(self.repo['the_branch'].node())[:8] in 69 self.assertEqual(u.stream.getvalue(),
70 u.stream.getvalue()) 70 'changeset: 3:4e256962fc5d\n'
71 self.assert_('the_branch' in u.stream.getvalue()) 71 'branch: the_branch\n'
72 self.assert_('r5' in u.stream.getvalue()) 72 'user: durin@df2126f7-00ab-4d49-b42c-7e981dde0bcf\n'
73 'date: Wed Oct 08 01:39:05 2008 +0000\n'
74 'summary: add delta on the branch\n\n')
75
73 hg.update(self.repo, 'default') 76 hg.update(self.repo, 'default')
74 u = ui.ui() 77 # Make sure styles work
75 utility_commands.parent(u, self.repo, self.wc_path) 78 u = ui.ui()
76 self.assert_(node.hex(self.repo['default'].node())[:8] in 79 utility_commands.parent(lambda x, y: None, u, self.repo, svn=True, style='compact')
77 u.stream.getvalue()) 80 self.assertEqual(u.stream.getvalue(),
78 self.assert_('trunk' in u.stream.getvalue()) 81 '4:1 1083037b18d8 2008-10-08 01:39 +0000 durin\n'
79 self.assert_('r6' in u.stream.getvalue()) 82 ' Add gamma on trunk.\n\n')
83 # custom templates too
84 u = ui.ui()
85 utility_commands.parent(lambda x, y: None, u, self.repo, svn=True, template='{node}\n')
86 self.assertEqual(u.stream.getvalue(), '1083037b18d85cd84fa211c5adbaeff0fea2cd9f\n')
87
88 u = ui.ui()
89 utility_commands.parent(lambda x, y: None, u, self.repo, svn=True)
90 self.assertEqual(u.stream.getvalue(),
91 'changeset: 4:1083037b18d8\n'
92 'parent: 1:c95251e0dd04\n'
93 'user: durin@df2126f7-00ab-4d49-b42c-7e981dde0bcf\n'
94 'date: Wed Oct 08 01:39:29 2008 +0000\n'
95 'summary: Add gamma on trunk.\n\n')
80 96
81 def test_outgoing_output(self): 97 def test_outgoing_output(self):
82 self._load_fixture_and_fetch('two_heads.svndump') 98 self._load_fixture_and_fetch('two_heads.svndump')
83 u = ui.ui() 99 u = ui.ui()
84 parents = (self.repo['the_branch'].node(), revlog.nullid, ) 100 parents = (self.repo['the_branch'].node(), revlog.nullid, )
96 'testy', 112 'testy',
97 '2008-12-21 16:32:00 -0500', 113 '2008-12-21 16:32:00 -0500',
98 {'branch': 'localbranch', }) 114 {'branch': 'localbranch', })
99 new = self.repo.commitctx(ctx) 115 new = self.repo.commitctx(ctx)
100 hg.update(self.repo, new) 116 hg.update(self.repo, new)
101 utility_commands.outgoing(u, self.repo, self.wc_path) 117 utility_commands.outgoing(lambda x,y,z: None, u, self.repo, svn=True)
102 self.assert_(node.hex(self.repo['localbranch'].node())[:8] in 118 self.assert_(node.hex(self.repo['localbranch'].node())[:8] in
103 u.stream.getvalue()) 119 u.stream.getvalue())
104 self.assert_('testy' in u.stream.getvalue()) 120 self.assertEqual(u.stream.getvalue(), ('changeset: 5:6de15430fa20\n'
121 'branch: localbranch\n'
122 'tag: tip\n'
123 'parent: 3:4e256962fc5d\n'
124 'user: testy\n'
125 'date: Sun Dec 21 16:32:00 2008 -0500\n'
126 'summary: automated test\n'
127 '\n'))
105 hg.update(self.repo, 'default') 128 hg.update(self.repo, 'default')
106 u = ui.ui() 129 u = ui.ui()
107 utility_commands.outgoing(u, self.repo, self.wc_path) 130 utility_commands.outgoing(lambda x,y,z: None, u, self.repo, svn=True)
108 self.assertEqual(u.stream.getvalue(), 'No outgoing changes found.\n') 131 self.assertEqual(u.stream.getvalue(), 'no changes found\n')
109 132
110 def test_url_output(self): 133 def test_url_output(self):
111 self._load_fixture_and_fetch('two_revs.svndump') 134 self._load_fixture_and_fetch('two_revs.svndump')
112 hg.update(self.repo, 'tip') 135 hg.update(self.repo, 'tip')
113 u = ui.ui() 136 u = ui.ui()
183 author_path = os.path.join(self.repo_path, 'authors') 206 author_path = os.path.join(self.repo_path, 'authors')
184 utility_commands.listauthors(ui.ui(), 207 utility_commands.listauthors(ui.ui(),
185 args=[test_util.fileurl(self.repo_path)], 208 args=[test_util.fileurl(self.repo_path)],
186 authors=author_path) 209 authors=author_path)
187 self.assertEqual(open(author_path).read(), 'Augie=\nevil=\n') 210 self.assertEqual(open(author_path).read(), 'Augie=\nevil=\n')
188 211
189 212
190 def suite(): 213 def suite():
191 all = [unittest.TestLoader().loadTestsFromTestCase(UtilityTests), 214 all = [unittest.TestLoader().loadTestsFromTestCase(UtilityTests),
192 ] 215 ]
193 return unittest.TestSuite(all) 216 return unittest.TestSuite(all)