@@ -141,35 +141,35 @@ def test_get_version_from_string_with_ps_version(self):
141
141
# Existing patch versions deduce the branch version with a finishing x
142
142
result = self .version_manager .get_version_from_string ('1.7.6.8' )
143
143
self .assertEqual (
144
- {'ps_version' : '1.7.6.8' , 'branch_version' : '1.7.6.x' , 'php_versions' : ('5.6' , '7.1' , '7.2' ), 'container_version' : None },
144
+ {'ps_version' : '1.7.6.8' , 'branch_version' : '1.7.6.x' , 'php_versions' : ('5.6' , '7.1' , '7.2' ), 'container_version' : None , 'flavor_versions' : None },
145
145
result
146
146
)
147
147
result = self .version_manager .get_version_from_string ('8.0.0' )
148
148
self .assertEqual (
149
- {'ps_version' : '8.0.0' , 'branch_version' : '8.0.x' , 'php_versions' : ('7.2' , '7.3' , '7.4' , '8.0' , '8.1' ), 'container_version' : None },
149
+ {'ps_version' : '8.0.0' , 'branch_version' : '8.0.x' , 'php_versions' : ('7.2' , '7.3' , '7.4' , '8.0' , '8.1' ), 'container_version' : None , 'flavor_versions' : None },
150
150
result
151
151
)
152
152
# Branch input return target version patch + 1
153
153
result = self .version_manager .get_version_from_string ('8.1.x' )
154
154
self .assertEqual (
155
- {'ps_version' : '8.1.4' , 'branch_version' : '8.1.x' , 'php_versions' : ('7.2' , '7.3' , '7.4' , '8.0' , '8.1' ), 'container_version' : None },
155
+ {'ps_version' : '8.1.4' , 'branch_version' : '8.1.x' , 'php_versions' : ('7.2' , '7.3' , '7.4' , '8.0' , '8.1' ), 'container_version' : None , 'flavor_versions' : None },
156
156
result
157
157
)
158
158
result = self .version_manager .get_version_from_string ('1.7.6.x' )
159
159
self .assertEqual (
160
- {'ps_version' : '1.7.6.25' , 'branch_version' : '1.7.6.x' , 'php_versions' : ('5.6' , '7.1' , '7.2' ), 'container_version' : None },
160
+ {'ps_version' : '1.7.6.25' , 'branch_version' : '1.7.6.x' , 'php_versions' : ('5.6' , '7.1' , '7.2' ), 'container_version' : None , 'flavor_versions' : None },
161
161
result
162
162
)
163
163
# Branch input with no other patch versions returns patch 0
164
164
result = self .version_manager .get_version_from_string ('9.0.x' )
165
165
self .assertEqual (
166
- {'ps_version' : '9.0.0' , 'branch_version' : '9.0.x' , 'php_versions' : ('8.1' , '8.2' , '8.3' ), 'container_version' : None },
166
+ {'ps_version' : '9.0.0' , 'branch_version' : '9.0.x' , 'php_versions' : ('8.1' , '8.2' , '8.3' ), 'container_version' : None , 'flavor_versions' : None },
167
167
result
168
168
)
169
169
# Nightly version uses develop as the branch
170
170
result = self .version_manager .get_version_from_string ('nightly' )
171
171
self .assertEqual (
172
- {'ps_version' : 'nightly' , 'branch_version' : 'develop' , 'php_versions' : ('7.1' , '7.2' , '7.3' ), 'container_version' : None },
172
+ {'ps_version' : 'nightly' , 'branch_version' : 'develop' , 'php_versions' : ('7.1' , '7.2' , '7.3' ), 'container_version' : None , 'flavor_versions' : None },
173
173
result
174
174
)
175
175
@@ -184,84 +184,92 @@ def test_get_version_from_string_with_invalid_version(self):
184
184
def test_get_version_from_string_with_container_version (self ):
185
185
result = self .version_manager .get_version_from_string ('1.7.6.8-5.6' )
186
186
self .assertEqual (
187
- {'ps_version' : '1.7.6.8' , 'branch_version' : '1.7.6.x' , 'php_versions' : ('5.6' ,), 'container_version' : None },
187
+ {'ps_version' : '1.7.6.8' , 'branch_version' : '1.7.6.x' , 'php_versions' : ('5.6' ,), 'container_version' : None , 'flavor_versions' : None },
188
188
result
189
189
)
190
190
result = self .version_manager .get_version_from_string ('8.0.0-7.2' )
191
191
self .assertEqual (
192
- {'ps_version' : '8.0.0' , 'branch_version' : '8.0.x' , 'php_versions' : ('7.2' ,), 'container_version' : None },
192
+ {'ps_version' : '8.0.0' , 'branch_version' : '8.0.x' , 'php_versions' : ('7.2' ,), 'container_version' : None , 'flavor_versions' : None },
193
193
result
194
194
)
195
195
result = self .version_manager .get_version_from_string ('9.0.x-8.2' )
196
196
self .assertEqual (
197
- {'ps_version' : '9.0.0' , 'branch_version' : '9.0.x' , 'php_versions' : ('8.2' ,), 'container_version' : None },
197
+ {'ps_version' : '9.0.0' , 'branch_version' : '9.0.x' , 'php_versions' : ('8.2' ,), 'container_version' : None , 'flavor_versions' : None },
198
198
result
199
199
)
200
200
result = self .version_manager .get_version_from_string ('nightly-7.2' )
201
201
self .assertEqual (
202
- {'ps_version' : 'nightly' , 'branch_version' : 'develop' , 'php_versions' : ('7.2' ,), 'container_version' : None },
202
+ {'ps_version' : 'nightly' , 'branch_version' : 'develop' , 'php_versions' : ('7.2' ,), 'container_version' : None , 'flavor_versions' : None },
203
203
result
204
204
)
205
205
206
206
@patch ('prestashop_docker.version_manager.VERSIONS' , all_versions )
207
207
def test_get_version_from_string_with_container_version_and_type (self ):
208
208
result = self .version_manager .get_version_from_string ('1.7.6.8-5.6-fpm' )
209
209
self .assertEqual (
210
- {'ps_version' : '1.7.6.8' , 'branch_version' : '1.7.6.x' , 'php_versions' : ('5.6' ,), 'container_version' : 'fpm' },
210
+ {'ps_version' : '1.7.6.8' , 'branch_version' : '1.7.6.x' , 'php_versions' : ('5.6' ,), 'container_version' : 'fpm' , 'flavor_versions' : None },
211
211
result
212
212
)
213
213
result = self .version_manager .get_version_from_string ('8.0.0-7.2-fpm' )
214
214
self .assertEqual (
215
- {'ps_version' : '8.0.0' , 'branch_version' : '8.0.x' , 'php_versions' : ('7.2' ,), 'container_version' : 'fpm' },
215
+ {'ps_version' : '8.0.0' , 'branch_version' : '8.0.x' , 'php_versions' : ('7.2' ,), 'container_version' : 'fpm' , 'flavor_versions' : None },
216
216
result
217
217
)
218
218
result = self .version_manager .get_version_from_string ('9.0.x-8.2-fpm' )
219
219
self .assertEqual (
220
- {'ps_version' : '9.0.0' , 'branch_version' : '9.0.x' , 'php_versions' : ('8.2' ,), 'container_version' : 'fpm' },
220
+ {'ps_version' : '9.0.0' , 'branch_version' : '9.0.x' , 'php_versions' : ('8.2' ,), 'container_version' : 'fpm' , 'flavor_versions' : None },
221
221
result
222
222
)
223
223
result = self .version_manager .get_version_from_string ('nightly-7.2-fpm' )
224
224
self .assertEqual (
225
- {'ps_version' : 'nightly' , 'branch_version' : 'develop' , 'php_versions' : ('7.2' ,), 'container_version' : 'fpm' },
225
+ {'ps_version' : 'nightly' , 'branch_version' : 'develop' , 'php_versions' : ('7.2' ,), 'container_version' : 'fpm' , 'flavor_versions' : None },
226
226
result
227
227
)
228
228
229
229
@patch ('prestashop_docker.version_manager.VERSIONS' , all_versions )
230
230
def test_get_version_from_string_with_pre_release_and_without_container_version_and_type (self ):
231
231
result = self .version_manager .get_version_from_string ('1.7.7.0-rc.1' )
232
232
self .assertEqual (
233
- {'ps_version' : '1.7.7.0-rc.1' , 'branch_version' : '1.7.7.x' , 'php_versions' : ('7.1' , '7.2' , '7.3' ), 'container_version' : None },
233
+ {'ps_version' : '1.7.7.0-rc.1' , 'branch_version' : '1.7.7.x' , 'php_versions' : ('7.1' , '7.2' , '7.3' ), 'container_version' : None , 'flavor_versions' : None },
234
234
result
235
235
)
236
236
result = self .version_manager .get_version_from_string ('8.0.0-rc.1' )
237
237
self .assertEqual (
238
- {'ps_version' : '8.0.0-rc.1' , 'branch_version' : '8.0.x' , 'php_versions' : ('7.2' , '7.3' , '7.4' , '8.0' , '8.1' ), 'container_version' : None },
238
+ {'ps_version' : '8.0.0-rc.1' , 'branch_version' : '8.0.x' , 'php_versions' : ('7.2' , '7.3' , '7.4' , '8.0' , '8.1' ), 'container_version' : None , 'flavor_versions' : None },
239
239
result
240
240
)
241
241
242
242
@patch ('prestashop_docker.version_manager.VERSIONS' , all_versions )
243
243
def test_get_version_from_string_with_pre_release_and_php_version_and_without_container_version (self ):
244
244
result = self .version_manager .get_version_from_string ('1.7.7.0-rc.1-7.3' )
245
245
self .assertEqual (
246
- {'ps_version' : '1.7.7.0-rc.1' , 'branch_version' : '1.7.7.x' , 'php_versions' : ('7.3' ,), 'container_version' : None },
246
+ {'ps_version' : '1.7.7.0-rc.1' , 'branch_version' : '1.7.7.x' , 'php_versions' : ('7.3' ,), 'container_version' : None , 'flavor_versions' : None },
247
247
result
248
248
)
249
249
result = self .version_manager .get_version_from_string ('8.0.0-rc.1-7.3' )
250
250
self .assertEqual (
251
- {'ps_version' : '8.0.0-rc.1' , 'branch_version' : '8.0.x' , 'php_versions' : ('7.3' ,), 'container_version' : None },
251
+ {'ps_version' : '8.0.0-rc.1' , 'branch_version' : '8.0.x' , 'php_versions' : ('7.3' ,), 'container_version' : None , 'flavor_versions' : None },
252
252
result
253
253
)
254
254
255
255
@patch ('prestashop_docker.version_manager.VERSIONS' , all_versions )
256
256
def test_get_version_from_string_with_pre_release_and_php_version_and_with_container_version (self ):
257
257
result = self .version_manager .get_version_from_string ('1.7.7.0-rc.1-7.3-apache' )
258
258
self .assertEqual (
259
- {'ps_version' : '1.7.7.0-rc.1' , 'branch_version' : '1.7.7.x' , 'php_versions' : ('7.3' ,), 'container_version' : 'apache' },
259
+ {'ps_version' : '1.7.7.0-rc.1' , 'branch_version' : '1.7.7.x' , 'php_versions' : ('7.3' ,), 'container_version' : 'apache' , 'flavor_versions' : None },
260
260
result
261
261
)
262
262
result = self .version_manager .get_version_from_string ('8.0.0-rc.1-7.3-apache' )
263
263
self .assertEqual (
264
- {'ps_version' : '8.0.0-rc.1' , 'branch_version' : '8.0.x' , 'php_versions' : ('7.3' ,), 'container_version' : 'apache' },
264
+ {'ps_version' : '8.0.0-rc.1' , 'branch_version' : '8.0.x' , 'php_versions' : ('7.3' ,), 'container_version' : 'apache' , 'flavor_versions' : None },
265
+ result
266
+ )
267
+
268
+ @patch ('prestashop_docker.version_manager.VERSIONS' , all_versions )
269
+ def test_get_version_from_string_with_flavor_versions (self ):
270
+ result = self .version_manager .get_version_from_string ('9.0.0-beta.1-classic' )
271
+ self .assertEqual (
272
+ {'ps_version' : '9.0.0-beta.1' , 'branch_version' : '9.0.x' , 'php_versions' : ('8.1' ,'8.2' ,'8.3' ,'8.4' ,), 'container_version' : None , 'flavor_versions' : 'classic' },
265
273
result
266
274
)
267
275
0 commit comments