diff test_fetch_command.py @ 0:f2636cfed115

Initial import of hgsubversion into a public repository.
author Augie Fackler <durin42@gmail.com>
date Tue, 30 Sep 2008 11:42:52 -0500
parents
children
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/test_fetch_command.py
@@ -0,0 +1,48 @@
+import fetch_command
+
+two_empties = """Index: __init__.py
+===================================================================
+Index: bar/__init__.py
+===================================================================
+Index: bar/test_muhaha.py
+===================================================================
+--- bar/test_muhaha.py	(revision 0)
++++ bar/test_muhaha.py	(revision 1)
+@@ -0,0 +1,2 @@
++
++blah blah blah, I'm a fake patch
+\ No newline at end of file
+"""
+
+def test_empty_file_re():
+    matches = fetch_command.empty_file_patch_wont_make_re.findall(two_empties)
+    assert sorted(matches) == ['__init__.py', 'bar/__init__.py']
+
+def test_any_matches_just_one():
+    pat = '''Index: trunk/django/contrib/admin/urls/__init__.py
+===================================================================
+'''
+    matches = fetch_command.any_file_re.findall(pat)
+    assert len(matches) == 1
+
+def test_any_file_re():
+    matches = fetch_command.any_file_re.findall(two_empties)
+    assert sorted(matches) == ['__init__.py', 'bar/__init__.py',
+                               'bar/test_muhaha.py']
+binary_delta = """Index: trunk/functional_tests/doc_tests/test_doctest_fixtures/doctest_fixtures_fixtures.pyc
+===================================================================
+Cannot display: file marked as a binary type.
+svn:mime-type = application/octet-stream
+
+Property changes on: trunk/functional_tests/doc_tests/test_doctest_fixtures/doctest_fixtures_fixtures.pyc
+___________________________________________________________________
+Added: svn:mime-type
+   + application/octet-stream
+
+Index: trunk/functional_tests/doc_tests/test_doctest_fixtures/doctest_fixtures.rst
+===================================================================
+"""
+def test_binary_file_re():
+    matches = fetch_command.binary_file_re.findall(binary_delta)
+    print matches
+    assert matches == ['trunk/functional_tests/doc_tests/test_doctest_fixtures/doctest_fixtures_fixtures.pyc']