31
31
import pygit2
32
32
from . import utils
33
33
34
- BLOB_SHA = 'a520c24d85fbfc815d385957eed41406ca5a860b'
35
- BLOB_OLD_CONTENT = """hello world
34
+ BLOB_OLD_SHA = 'a520c24d85fbfc815d385957eed41406ca5a860b'
35
+ BLOB_NEW_SHA = '3b18e512dba79e4c8300dd08aeb37f8e728b8dad'
36
+ BLOB_OLD_CONTENT = b"""hello world
36
37
hola mundo
37
38
bonjour le monde
38
- """ . encode ()
39
+ """
39
40
BLOB_NEW_CONTENT = b'foo bar\n '
40
41
41
42
BLOB_OLD_PATH = 'a/file'
42
43
BLOB_NEW_PATH = 'b/file'
43
44
45
+ BLOB_PATCH2 = """diff --git a/a/file b/b/file
46
+ index a520c24..3b18e51 100644
47
+ --- a/a/file
48
+ +++ b/b/file
49
+ @@ -1,3 +1 @@
50
+ hello world
51
+ -hola mundo
52
+ -bonjour le monde
53
+ """
54
+
44
55
BLOB_PATCH = """diff --git a/a/file b/b/file
45
56
index a520c24..d675fa4 100644
46
57
--- a/a/file
@@ -78,55 +89,55 @@ class PatchTest(utils.RepoTestCase):
78
89
def test_patch_create_from_buffers (self ):
79
90
patch = pygit2 .Patch .create_from (
80
91
BLOB_OLD_CONTENT ,
81
- BLOB_OLD_PATH ,
82
92
BLOB_NEW_CONTENT ,
83
- BLOB_NEW_PATH ,
93
+ old_as_path = BLOB_OLD_PATH ,
94
+ new_as_path = BLOB_NEW_PATH ,
84
95
)
85
96
86
97
self .assertEqual (patch .patch , BLOB_PATCH )
87
98
88
99
def test_patch_create_from_blobs (self ):
89
- old_blob = self .repo . create_blob ( BLOB_OLD_CONTENT )
90
- new_blob = self .repo . create_blob ( BLOB_NEW_CONTENT )
100
+ old_blob = self .repo [ BLOB_OLD_SHA ]
101
+ new_blob = self .repo [ BLOB_NEW_SHA ]
91
102
92
103
patch = pygit2 .Patch .create_from (
93
- self . repo [ old_blob ] ,
94
- BLOB_OLD_PATH ,
95
- self . repo [ new_blob ] ,
96
- BLOB_NEW_PATH ,
104
+ old_blob ,
105
+ new_blob ,
106
+ old_as_path = BLOB_OLD_PATH ,
107
+ new_as_path = BLOB_NEW_PATH ,
97
108
)
98
109
99
- self .assertEqual (patch .patch , BLOB_PATCH )
110
+ self .assertEqual (patch .patch , BLOB_PATCH2 )
100
111
101
112
def test_patch_create_from_blob_buffer (self ):
102
- old_blob = self .repo . create_blob ( BLOB_OLD_CONTENT )
113
+ old_blob = self .repo [ BLOB_OLD_SHA ]
103
114
patch = pygit2 .Patch .create_from (
104
- self .repo [old_blob ],
105
- BLOB_OLD_PATH ,
115
+ old_blob ,
106
116
BLOB_NEW_CONTENT ,
107
- BLOB_NEW_PATH ,
117
+ old_as_path = BLOB_OLD_PATH ,
118
+ new_as_path = BLOB_NEW_PATH ,
108
119
)
109
120
110
121
self .assertEqual (patch .patch , BLOB_PATCH )
111
122
112
123
def test_patch_create_from_blob_buffer_add (self ):
113
124
patch = pygit2 .Patch .create_from (
114
125
None ,
115
- BLOB_OLD_PATH ,
116
126
BLOB_NEW_CONTENT ,
117
- BLOB_NEW_PATH ,
127
+ old_as_path = BLOB_OLD_PATH ,
128
+ new_as_path = BLOB_NEW_PATH ,
118
129
)
119
130
120
131
self .assertEqual (patch .patch , BLOB_PATCH_ADDED )
121
132
122
133
def test_patch_create_from_blob_buffer_delete (self ):
123
- old_blob = self .repo . create_blob ( BLOB_OLD_CONTENT )
134
+ old_blob = self .repo [ BLOB_OLD_SHA ]
124
135
125
136
patch = pygit2 .Patch .create_from (
126
- self .repo [old_blob ],
127
- BLOB_OLD_PATH ,
137
+ old_blob ,
128
138
None ,
129
- BLOB_NEW_PATH ,
139
+ old_as_path = BLOB_OLD_PATH ,
140
+ new_as_path = BLOB_NEW_PATH ,
130
141
)
131
142
132
143
self .assertEqual (patch .patch , BLOB_PATCH_DELETED )
@@ -135,16 +146,12 @@ def test_patch_create_from_bad_old_type_arg(self):
135
146
with self .assertRaises (TypeError ):
136
147
pygit2 .Patch .create_from (
137
148
self .repo ,
138
- BLOB_OLD_PATH ,
139
149
BLOB_NEW_CONTENT ,
140
- BLOB_NEW_PATH ,
141
150
)
142
151
143
152
def test_patch_create_from_bad_new_type_arg (self ):
144
153
with self .assertRaises (TypeError ):
145
154
pygit2 .Patch .create_from (
146
155
None ,
147
- BLOB_OLD_PATH ,
148
156
self .repo ,
149
- BLOB_NEW_PATH ,
150
157
)
0 commit comments