def test_valid(self): self.assertTrue(check_ref_format('heads/foo')) self.assertTrue(check_ref_format('foo/bar/baz')) self.assertTrue(check_ref_format('refs///heads/foo')) self.assertTrue(check_ref_format('foo./bar')) self.assertTrue(check_ref_format('heads/foo@bar')) self.assertTrue(check_ref_format('heads/fix.lock.error'))
def test_invalid(self): self.assertFalse(check_ref_format('foo')) self.assertFalse(check_ref_format('foo/.bar')) self.assertFalse(check_ref_format('heads/foo/')) self.assertFalse(check_ref_format('heads/foo.')) self.assertFalse(check_ref_format('./foo')) self.assertFalse(check_ref_format('.refs/foo')) self.assertFalse(check_ref_format('heads/foo..bar')) self.assertFalse(check_ref_format('heads/foo?bar')) self.assertFalse(check_ref_format('heads/foo.lock')) self.assertFalse(check_ref_format('heads/v@{ation')) self.assertFalse(check_ref_format('heads/foo\\bar')) self.assertFalse(check_ref_format('heads/foo\bar')) self.assertFalse(check_ref_format('heads/foo bar')) self.assertFalse(check_ref_format('heads/foo\020bar')) self.assertFalse(check_ref_format('heads/foo\177bar'))
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')))