summaryrefslogtreecommitdiff
path: root/tests/test_exporter.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_exporter.py')
-rw-r--r--tests/test_exporter.py54
1 files changed, 22 insertions, 32 deletions
diff --git a/tests/test_exporter.py b/tests/test_exporter.py
index 957945f..f1c9530 100644
--- a/tests/test_exporter.py
+++ b/tests/test_exporter.py
@@ -95,40 +95,30 @@ class CheckRefFormatTests(tests.TestCase):
self.assertFalse(check_ref_format('heads/foo\020bar'))
self.assertFalse(check_ref_format('heads/foo\177bar'))
+
class CheckRefnameRewriting(tests.TestCase):
"""Tests for sanitize_ref_name_for_git function"""
def test_passthrough_valid(self):
- self.assertEqual(sanitize_ref_name_for_git(dict(), 'heads/foo'), 'heads/foo')
- self.assertEqual(sanitize_ref_name_for_git(dict(), 'foo/bar/baz'), 'foo/bar/baz')
- self.assertEqual(sanitize_ref_name_for_git(dict(), 'refs///heads/foo'), 'refs///heads/foo')
- self.assertEqual(sanitize_ref_name_for_git(dict(), 'foo./bar'), 'foo./bar')
- self.assertEqual(sanitize_ref_name_for_git(dict(), 'heads/foo@bar'), 'heads/foo@bar')
- self.assertEqual(sanitize_ref_name_for_git(dict(), 'heads/fix.lock.error'), 'heads/fix.lock.error')
-
- def test_rewrite_to_unique_names(self):
- self.assertEqual(sanitize_ref_name_for_git(dict(), 'heads/foo/'), 'heads/foo_')
- # check that with persistent dictionary we generate unique names on each invocation
- q = dict()
- self.assertNotEqual(
- sanitize_ref_name_for_git(q, 'heads/foo/'),
- sanitize_ref_name_for_git(q, 'heads/foo/'))
- self.assertNotEqual(
- sanitize_ref_name_for_git(q, 'heads/foo/'),
- sanitize_ref_name_for_git(q, 'heads/foo/'))
-
+ self.assertEqual(sanitize_ref_name_for_git('heads/foo'), 'heads/foo')
+ self.assertEqual(sanitize_ref_name_for_git('foo/bar/baz'), 'foo/bar/baz')
+ self.assertEqual(sanitize_ref_name_for_git('refs///heads/foo'), 'refs///heads/foo')
+ self.assertEqual(sanitize_ref_name_for_git('foo./bar'), 'foo./bar')
+ self.assertEqual(sanitize_ref_name_for_git('heads/foo@bar'), 'heads/foo@bar')
+ self.assertEqual(sanitize_ref_name_for_git('heads/fix.lock.error'), 'heads/fix.lock.error')
+
def test_rewrite_invalid(self):
- self.assertTrue(check_ref_format(sanitize_ref_name_for_git(dict(), 'foo./bar')))
- self.assertTrue(check_ref_format(sanitize_ref_name_for_git(dict(), 'heads/foo/')))
- self.assertTrue(check_ref_format(sanitize_ref_name_for_git(dict(), 'heads/foo.')))
- self.assertTrue(check_ref_format(sanitize_ref_name_for_git(dict(), './foo')))
- self.assertTrue(check_ref_format(sanitize_ref_name_for_git(dict(), '.refs/foo')))
- self.assertTrue(check_ref_format(sanitize_ref_name_for_git(dict(), 'heads/foo..bar')))
- self.assertTrue(check_ref_format(sanitize_ref_name_for_git(dict(), 'heads/foo?bar')))
- self.assertTrue(check_ref_format(sanitize_ref_name_for_git(dict(), 'heads/foo.lock')))
- self.assertTrue(check_ref_format(sanitize_ref_name_for_git(dict(), 'heads/v@{ation')))
- self.assertTrue(check_ref_format(sanitize_ref_name_for_git(dict(), 'heads/foo\bar')))
- self.assertTrue(check_ref_format(sanitize_ref_name_for_git(dict(), 'heads/foo\\bar')))
- self.assertTrue(check_ref_format(sanitize_ref_name_for_git(dict(), 'heads/foo bar')))
- self.assertTrue(check_ref_format(sanitize_ref_name_for_git(dict(), 'heads/foo\020bar')))
- self.assertTrue(check_ref_format(sanitize_ref_name_for_git(dict(), 'heads/foo\177bar')))
+ self.assertTrue(check_ref_format(sanitize_ref_name_for_git('foo./bar')))
+ self.assertTrue(check_ref_format(sanitize_ref_name_for_git('heads/foo/')))
+ self.assertTrue(check_ref_format(sanitize_ref_name_for_git('heads/foo.')))
+ self.assertTrue(check_ref_format(sanitize_ref_name_for_git('./foo')))
+ self.assertTrue(check_ref_format(sanitize_ref_name_for_git('.refs/foo')))
+ self.assertTrue(check_ref_format(sanitize_ref_name_for_git('heads/foo..bar')))
+ self.assertTrue(check_ref_format(sanitize_ref_name_for_git('heads/foo?bar')))
+ self.assertTrue(check_ref_format(sanitize_ref_name_for_git('heads/foo.lock')))
+ self.assertTrue(check_ref_format(sanitize_ref_name_for_git('heads/v@{ation')))
+ self.assertTrue(check_ref_format(sanitize_ref_name_for_git('heads/foo\bar')))
+ self.assertTrue(check_ref_format(sanitize_ref_name_for_git('heads/foo\\bar')))
+ self.assertTrue(check_ref_format(sanitize_ref_name_for_git('heads/foo bar')))
+ self.assertTrue(check_ref_format(sanitize_ref_name_for_git('heads/foo\020bar')))
+ self.assertTrue(check_ref_format(sanitize_ref_name_for_git('heads/foo\177bar')))