def test_passthrough_valid(self): 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('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')))