12aeab05829a

Wrap the test output in a more elegant way.
[view raw] [browse files]
author Steve Losh <steve@stevelosh.com>
date Sun, 04 Oct 2009 22:14:29 -0400
parents e91ac244e5ad
children 6d90ef243069
branches/tags (none)
files review/tests/test_comment.py review/tests/test_init.py review/tests/test_signoff.py review/tests/util.py

Changes

--- a/review/tests/test_comment.py	Sun Oct 04 22:08:06 2009 -0400
+++ b/review/tests/test_comment.py	Sun Oct 04 22:14:29 2009 -0400
@@ -10,9 +10,7 @@
 def test_no_comments():
     sandbox = get_sandbox_repo()
     
-    gather_output()
-    review()
-    output = grab_output()
+    output = review()
     assert messages.REVIEW_LOG_COMMENTS % (0, 0) in output
 
 
@@ -35,16 +33,12 @@
     
     review(comment=True, message='Test comment one.')
     
-    gather_output()
-    review()
-    output = grab_output()
+    output = review()
     assert messages.REVIEW_LOG_COMMENTS % (1, 1) in output
     
     review(comment=True, message='Test comment two.')
     
-    gather_output()
-    review()
-    output = grab_output()
+    output = review()
     assert messages.REVIEW_LOG_COMMENTS % (2, 1) in output
 
 
@@ -54,20 +48,14 @@
     
     review(comment=True, message='Test comment one.', rev='0')
     
-    gather_output()
-    review(rev='0')
-    output = grab_output()
+    output = review(rev='0')
     assert messages.REVIEW_LOG_COMMENTS % (1, 1) in output
     
-    gather_output()
-    review()
-    output = grab_output()
+    output = review()
     assert messages.REVIEW_LOG_COMMENTS % (0, 0) in output
     
     review(comment=True, message='Test comment two.', rev='0')
     
-    gather_output()
-    review(rev='0')
-    output = grab_output()
+    output = review(rev='0')
     assert messages.REVIEW_LOG_COMMENTS % (2, 1) in output
 
--- a/review/tests/test_init.py	Sun Oct 04 22:08:06 2009 -0400
+++ b/review/tests/test_init.py	Sun Oct 04 22:14:29 2009 -0400
@@ -10,9 +10,7 @@
 def test_init():
     sandbox = get_sandbox_repo()
     
-    gather_output()
-    review(init=True)
-    output = grab_output()
+    output = review(init=True)
     assert messages.INIT_SUCCESS in output
     
     assert '.hgreview' not in sandbox['tip']
@@ -30,9 +28,7 @@
 def test_init_with_local_path():
     sandbox = get_sandbox_repo()
     
-    gather_output()
-    review(init=True, local_path='codereview')
-    output = grab_output()
+    output = review(init=True, local_path='codereview')
     assert messages.INIT_SUCCESS in output
     
     assert '.hgreview' not in sandbox['tip']
@@ -50,9 +46,7 @@
 def test_init_with_remote_path():
     sandbox = get_sandbox_repo()
     
-    gather_output()
-    review(init=True, remote_path='../code-review')
-    output = grab_output()
+    output = review(init=True, remote_path='../code-review')
     assert messages.INIT_SUCCESS in output
     
     assert '.hgreview' not in sandbox['tip']
@@ -70,9 +64,7 @@
 def test_init_with_both_paths():
     sandbox = get_sandbox_repo()
     
-    gather_output()
-    review(init=True, local_path='codereview', remote_path='../code-review')
-    output = grab_output()
+    output = review(init=True, local_path='codereview', remote_path='../code-review')
     assert messages.INIT_SUCCESS in output
     
     assert '.hgreview' not in sandbox['tip']
@@ -90,9 +82,10 @@
 def test_init_twice():
     sandbox = get_sandbox_repo()
     
+    review(init=True)
+    
     try:
         review(init=True)
-        review(init=True)
     except hgutil.Abort, e:
         error = str(e)
         assert messages.INIT_EXISTS_UNCOMMITTED in error
--- a/review/tests/test_signoff.py	Sun Oct 04 22:08:06 2009 -0400
+++ b/review/tests/test_signoff.py	Sun Oct 04 22:14:29 2009 -0400
@@ -10,9 +10,7 @@
 def test_no_comments():
     sandbox = get_sandbox_repo()
     
-    gather_output()
-    review()
-    output = grab_output()
+    output = review()
     assert messages.REVIEW_LOG_SIGNOFFS % 0 in output
 
 
@@ -35,9 +33,7 @@
     
     review(signoff=True, message='Test signoff one.')
     
-    gather_output()
-    review()
-    output = grab_output()
+    output = review()
     assert messages.REVIEW_LOG_SIGNOFFS % 1 in output
 
 
@@ -47,14 +43,10 @@
     
     review(signoff=True, message='Test signoff one.', rev='0')
     
-    gather_output()
-    review(rev='0')
-    output = grab_output()
+    output = review(rev='0')
     assert messages.REVIEW_LOG_SIGNOFFS % 1 in output
     
-    gather_output()
-    review()
-    output = grab_output()
+    output = review()
     assert messages.REVIEW_LOG_SIGNOFFS % 0 in output
 
 
@@ -74,8 +66,6 @@
     
     review(signoff=True, message='Test signoff two.', force=True)
     
-    gather_output()
-    review()
-    output = grab_output()
+    output = review()
     assert messages.REVIEW_LOG_SIGNOFFS % 1 in output
 
--- a/review/tests/util.py	Sun Oct 04 22:08:06 2009 -0400
+++ b/review/tests/util.py	Sun Oct 04 22:14:29 2009 -0400
@@ -7,10 +7,16 @@
 _ui = ui.ui()
 def review(init=False, comment=False, signoff=False, yes=False, no=False,
     force=False, message='', rev='.', local_path='', remote_path=''):
-    return extension_ui.review(_ui, get_sandbox_repo(),
+    
+    _ui.pushbuffer()
+    extension_ui.review(_ui, get_sandbox_repo(),
         init=init, comment=comment, signoff=signoff, yes=yes, no=no, 
         force=force, message=message, rev=rev, local_path=local_path,
         remote_path=remote_path)
+    output = _ui.popbuffer()
+    
+    print output
+    return output
 
 
 sandbox_path = os.path.join(os.path.realpath('.'), 'sandbox')
@@ -50,12 +56,3 @@
 
 def get_datastore_repo(path):
     return hg.repository(_ui, path)
-
-def gather_output():
-    _ui.pushbuffer()
-
-def grab_output():
-    output = _ui.popbuffer()
-    print output
-    
-    return output