Add tests for contextual diffs with comments.
fixes issue 12
    
        | author | Steve Losh <steve@stevelosh.com> | 
    
        | date | Sat, 10 Oct 2009 10:51:51 -0400 | 
    
    
        | parents | 85ab60753c33 | 
    
        | children | f740af183dca | 
    
        | branches/tags | (none) | 
    
        | files | review/tests/test_diffs.py | 
Changes
    
--- a/review/tests/test_diffs.py	Sat Oct 10 10:51:02 2009 -0400
+++ b/review/tests/test_diffs.py	Sat Oct 10 10:51:51 2009 -0400
@@ -63,3 +63,49 @@
     
     assert '17:' not in output
     assert messages.REVIEW_LOG_SKIPPED % 5 in output
+
+
+@with_setup(setup_reviewed_sandbox, teardown_sandbox)
+def test_review_diff_with_comment():
+    sandbox = get_sandbox_repo()
+    
+    review(comment=True, rev='1', message='Test comment one.',
+        files=['long_file'], lines='6,7')
+    
+    output = review(rev='1', files=['long_file'], unified=0)
+    
+    # Make sure the comment is present at all.
+    assert a1 in output
+    assert a2 in output
+    assert messages.REVIEW_LOG_COMMENT_LINE % 'Test comment one.' in output
+    
+    # Make sure it's in the correct place
+    output = output.splitlines()
+    for n, line in enumerate(output):
+        if line.startswith('#'):
+            assert output[n-1].strip().startswith('7')
+            break
+
+
+@with_setup(setup_reviewed_sandbox, teardown_sandbox)
+def test_review_diff_with_skipped_comment():
+    sandbox = get_sandbox_repo()
+    
+    review(comment=True, rev='1', message='Test comment one.',
+        files=['long_file'], lines='3')
+    
+    output = review(rev='1', files=['long_file'], unified=0)
+    
+    # Make sure the comment is present at all.
+    assert a1 in output
+    assert a2 in output
+    assert messages.REVIEW_LOG_COMMENT_LINE % 'Test comment one.' in output
+    
+    # Make sure it's in the correct place
+    output = output.splitlines()
+    for n, line in enumerate(output):
+        if line.startswith('#'):
+            assert output[n-1].startswith(s1)
+            assert output[n-1].endswith(s2.strip())
+            break
+