100
100
def test_passthrough_valid(self):
101
101
self.assertEqual(sanitize_ref_name_for_git(b'heads/foo'), b'heads/foo')
102
self.assertEqual(sanitize_ref_name_for_git(b'foo/bar/baz'), b'foo/bar/baz')
103
self.assertEqual(sanitize_ref_name_for_git(b'refs///heads/foo'), b'refs///heads/foo')
102
self.assertEqual(sanitize_ref_name_for_git(
103
b'foo/bar/baz'), b'foo/bar/baz')
104
self.assertEqual(sanitize_ref_name_for_git(
105
b'refs///heads/foo'), b'refs///heads/foo')
104
106
self.assertEqual(sanitize_ref_name_for_git(b'foo./bar'), b'foo./bar')
105
self.assertEqual(sanitize_ref_name_for_git(b'heads/foo@bar'), b'heads/foo@bar')
106
self.assertEqual(sanitize_ref_name_for_git(b'heads/fix.lock.error'), b'heads/fix.lock.error')
107
self.assertEqual(sanitize_ref_name_for_git(
108
b'heads/foo@bar'), b'heads/foo@bar')
109
self.assertEqual(sanitize_ref_name_for_git(
110
b'heads/fix.lock.error'), b'heads/fix.lock.error')
108
112
def test_rewrite_invalid(self):
109
self.assertTrue(check_ref_format(sanitize_ref_name_for_git(b'foo./bar')))
110
self.assertTrue(check_ref_format(sanitize_ref_name_for_git(b'heads/foo/')))
111
self.assertTrue(check_ref_format(sanitize_ref_name_for_git(b'heads/foo.')))
113
self.assertTrue(check_ref_format(
114
sanitize_ref_name_for_git(b'foo./bar')))
115
self.assertTrue(check_ref_format(
116
sanitize_ref_name_for_git(b'heads/foo/')))
117
self.assertTrue(check_ref_format(
118
sanitize_ref_name_for_git(b'heads/foo.')))
112
119
self.assertTrue(check_ref_format(sanitize_ref_name_for_git(b'./foo')))
113
self.assertTrue(check_ref_format(sanitize_ref_name_for_git(b'.refs/foo')))
114
self.assertTrue(check_ref_format(sanitize_ref_name_for_git(b'heads/foo..bar')))
115
self.assertTrue(check_ref_format(sanitize_ref_name_for_git(b'heads/foo?bar')))
116
self.assertTrue(check_ref_format(sanitize_ref_name_for_git(b'heads/foo.lock')))
117
self.assertTrue(check_ref_format(sanitize_ref_name_for_git(b'heads/v@{ation')))
118
self.assertTrue(check_ref_format(sanitize_ref_name_for_git(b'heads/foo\bar')))
119
self.assertTrue(check_ref_format(sanitize_ref_name_for_git(b'heads/foo\\bar')))
120
self.assertTrue(check_ref_format(sanitize_ref_name_for_git(b'heads/foo bar')))
121
self.assertTrue(check_ref_format(sanitize_ref_name_for_git(b'heads/foo\020bar')))
122
self.assertTrue(check_ref_format(sanitize_ref_name_for_git(b'heads/foo\177bar')))
120
self.assertTrue(check_ref_format(
121
sanitize_ref_name_for_git(b'.refs/foo')))
122
self.assertTrue(check_ref_format(
123
sanitize_ref_name_for_git(b'heads/foo..bar')))
124
self.assertTrue(check_ref_format(
125
sanitize_ref_name_for_git(b'heads/foo?bar')))
126
self.assertTrue(check_ref_format(
127
sanitize_ref_name_for_git(b'heads/foo.lock')))
128
self.assertTrue(check_ref_format(
129
sanitize_ref_name_for_git(b'heads/v@{ation')))
130
self.assertTrue(check_ref_format(
131
sanitize_ref_name_for_git(b'heads/foo\bar')))
132
self.assertTrue(check_ref_format(
133
sanitize_ref_name_for_git(b'heads/foo\\bar')))
134
self.assertTrue(check_ref_format(
135
sanitize_ref_name_for_git(b'heads/foo bar')))
136
self.assertTrue(check_ref_format(
137
sanitize_ref_name_for_git(b'heads/foo\020bar')))
138
self.assertTrue(check_ref_format(
139
sanitize_ref_name_for_git(b'heads/foo\177bar')))