@@ -32,6 +32,27 @@ teardown() {
32
32
! ls puck/flask
33
33
}
34
34
35
+ @test " py3.6 can package flask with slim options" {
36
+ cd tests/base
37
+ npm i $( npm pack ../..)
38
+ sls --slim=true package
39
+ unzip .serverless/sls-py-req-test.zip -d puck
40
+ ls puck/flask
41
+ test $( find puck -name " *.pyc" | wc -l) -eq 0
42
+ }
43
+
44
+ @test " py3.6 can package flask with slim & slimPatterns options" {
45
+ cd tests/base
46
+ mv _slimPatterns.yml slimPatterns.yml
47
+ npm i $( npm pack ../..)
48
+ sls --slim=true package
49
+ mv slimPatterns.yml _slimPatterns.yml
50
+ unzip .serverless/sls-py-req-test.zip -d puck
51
+ ls puck/flask
52
+ test $( find puck -name " *.pyc" | wc -l) -eq 0
53
+ test $( find puck -type d -name " *.egg-info*" | wc -l) -eq 0
54
+ }
55
+
35
56
@test " py3.6 doesn't package boto3 by default" {
36
57
cd tests/base
37
58
npm i $( npm pack ../..)
@@ -59,6 +80,15 @@ teardown() {
59
80
ls puck/.requirements.zip puck/unzip_requirements.py
60
81
}
61
82
83
+ @test " py3.6 can package flask with zip & slim & dockerizePip option" {
84
+ cd tests/base
85
+ npm i $( npm pack ../..)
86
+ ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
87
+ sls --dockerizePip=true --zip=true --slim=true package
88
+ unzip .serverless/sls-py-req-test.zip -d puck
89
+ ls puck/.requirements.zip puck/unzip_requirements.py
90
+ }
91
+
62
92
@test " py3.6 can package flask with dockerizePip option" {
63
93
cd tests/base
64
94
npm i $( npm pack ../..)
@@ -68,6 +98,29 @@ teardown() {
68
98
ls puck/flask
69
99
}
70
100
101
+ @test " py3.6 can package flask with slim & dockerizePip option" {
102
+ cd tests/base
103
+ npm i $( npm pack ../..)
104
+ ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
105
+ sls --dockerizePip=true --slim=true package
106
+ unzip .serverless/sls-py-req-test.zip -d puck
107
+ ls puck/flask
108
+ test $( find puck -name " *.pyc" | wc -l) -eq 0
109
+ }
110
+
111
+ @test " py3.6 can package flask with slim & dockerizePip & slimPatterns options" {
112
+ cd tests/base
113
+ mv _slimPatterns.yml slimPatterns.yml
114
+ npm i $( npm pack ../..)
115
+ ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
116
+ sls --dockerizePip=true --slim=true package
117
+ mv slimPatterns.yml _slimPatterns.yml
118
+ unzip .serverless/sls-py-req-test.zip -d puck
119
+ ls puck/flask
120
+ test $( find puck -name " *.pyc" | wc -l) -eq 0
121
+ test $( find puck -type d -name " *.egg-info*" | wc -l) -eq 0
122
+ }
123
+
71
124
@test " py3.6 uses cache with dockerizePip option" {
72
125
cd tests/base
73
126
npm i $( npm pack ../..)
@@ -77,6 +130,17 @@ teardown() {
77
130
ls .requirements-cache/http
78
131
}
79
132
133
+ @test " py3.6 uses cache with dockerizePip & slim option" {
134
+ cd tests/base
135
+ npm i $( npm pack ../..)
136
+ ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
137
+ perl -p -i' .bak' -e ' s/(pythonRequirements:$)/\1\n pipCmdExtraArgs: ["--cache-dir", ".requirements-cache"]/' serverless.yml
138
+ sls --dockerizePip=true --slim=true package
139
+ ls .requirements-cache/http
140
+ test $( find puck -name " *.pyc" | wc -l) -eq 0
141
+ }
142
+
143
+
80
144
@test " py2.7 can package flask with default options" {
81
145
cd tests/base
82
146
npm i $( npm pack ../..)
@@ -85,6 +149,15 @@ teardown() {
85
149
ls puck/flask
86
150
}
87
151
152
+ @test " py2.7 can package flask with slim option" {
153
+ cd tests/base
154
+ npm i $( npm pack ../..)
155
+ sls --runtime=python2.7 --slim=true package
156
+ unzip .serverless/sls-py-req-test.zip -d puck
157
+ ls puck/flask
158
+ test $( find puck -name " *.pyc" | wc -l) -eq 0
159
+ }
160
+
88
161
@test " py2.7 can package flask with zip option" {
89
162
cd tests/base
90
163
npm i $( npm pack ../..)
@@ -93,6 +166,18 @@ teardown() {
93
166
ls puck/.requirements.zip puck/unzip_requirements.py
94
167
}
95
168
169
+ @test " py2.7 can package flask with slim & dockerizePip & slimPatterns options" {
170
+ cd tests/base
171
+ mv _slimPatterns.yml slimPatterns.yml
172
+ npm i $( npm pack ../..)
173
+ sls --runtime=python2.7 --slim=true packag
174
+ mv slimPatterns.yml _slimPatterns.yml
175
+ unzip .serverless/sls-py-req-test.zip -d puck
176
+ ls puck/flask
177
+ test $( find puck -name " *.pyc" | wc -l) -eq 0
178
+ test $( find puck -type d -name " *.egg-info*" | wc -l) -eq 0
179
+ }
180
+
96
181
@test " py2.7 doesn't package boto3 by default" {
97
182
cd tests/base
98
183
npm i $( npm pack ../..)
@@ -119,6 +204,15 @@ teardown() {
119
204
ls puck/.requirements.zip puck/unzip_requirements.py
120
205
}
121
206
207
+ @test " py2.7 can package flask with zip & slim & dockerizePip option" {
208
+ cd tests/base
209
+ npm i $( npm pack ../..)
210
+ ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
211
+ sls --dockerizePip=true --runtime=python2.7 --zip=true --slim=true package
212
+ unzip .serverless/sls-py-req-test.zip -d puck
213
+ ls puck/.requirements.zip puck/unzip_requirements.py
214
+ }
215
+
122
216
@test " py2.7 can package flask with dockerizePip option" {
123
217
cd tests/base
124
218
npm i $( npm pack ../..)
@@ -128,6 +222,29 @@ teardown() {
128
222
ls puck/flask
129
223
}
130
224
225
+ @test " py2.7 can package flask with slim & dockerizePip option" {
226
+ cd tests/base
227
+ npm i $( npm pack ../..)
228
+ ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
229
+ sls --dockerizePip=true --slim=true --runtime=python2.7 package
230
+ unzip .serverless/sls-py-req-test.zip -d puck
231
+ ls puck/flask
232
+ test $( find puck -name " *.pyc" | wc -l) -eq 0
233
+ }
234
+
235
+ @test " py2.7 can package flask with slim & dockerizePip & slimPatterns options" {
236
+ cd tests/base
237
+ mv _slimPatterns.yml slimPatterns.yml
238
+ npm i $( npm pack ../..)
239
+ ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
240
+ sls --dockerizePip=true --slim=true --runtime=python2.7 package
241
+ mv slimPatterns.yml _slimPatterns.yml
242
+ unzip .serverless/sls-py-req-test.zip -d puck
243
+ ls puck/flask
244
+ test $( find puck -name " *.pyc" | wc -l) -eq 0
245
+ test $( find puck -type d -name " *.egg-info*" | wc -l) -eq 0
246
+ }
247
+
131
248
@test " pipenv py3.6 can package flask with default options" {
132
249
cd tests/pipenv
133
250
npm i $( npm pack ../..)
@@ -136,6 +253,27 @@ teardown() {
136
253
ls puck/flask
137
254
}
138
255
256
+ @test " pipenv py3.6 can package flask with slim option" {
257
+ cd tests/pipenv
258
+ npm i $( npm pack ../..)
259
+ sls --slim=true package
260
+ unzip .serverless/sls-py-req-test.zip -d puck
261
+ ls puck/flask
262
+ test $( find puck -name " *.pyc" | wc -l) -eq 0
263
+ }
264
+
265
+ @test " pipenv py3.6 can package flask with slim & slimPatterns option" {
266
+ cd tests/pipenv
267
+ npm i $( npm pack ../..)
268
+ mv _slimPatterns.yml slimPatterns.yml
269
+ sls --slim=true package
270
+ mv slimPatterns.yml _slimPatterns.yml
271
+ unzip .serverless/sls-py-req-test.zip -d puck
272
+ ls puck/flask
273
+ test $( find puck -name " *.pyc" | wc -l) -eq 0
274
+ test $( find puck -type d -name " *.egg-info*" | wc -l) -eq 0
275
+ }
276
+
139
277
@test " pipenv py3.6 can package flask with zip option" {
140
278
cd tests/pipenv
141
279
npm i $( npm pack ../..)
@@ -182,6 +320,20 @@ teardown() {
182
320
! ls puck3/flask
183
321
}
184
322
323
+ @test " py3.6 can package flask with package individually & slim option" {
324
+ cd tests/base
325
+ npm i $( npm pack ../..)
326
+ sls --individually=true --slim=true package
327
+ unzip .serverless/hello.zip -d puck
328
+ unzip .serverless/hello2.zip -d puck2
329
+ unzip .serverless/hello3.zip -d puck3
330
+ ls puck/flask
331
+ ls puck2/flask
332
+ ! ls puck3/flask
333
+ test $( find " puck*" -name " *.pyc" | wc -l) -eq 0
334
+ }
335
+
336
+
185
337
@test " py2.7 can package flask with package individually option" {
186
338
cd tests/base
187
339
npm i $( npm pack ../..)
@@ -194,6 +346,20 @@ teardown() {
194
346
! ls puck3/flask
195
347
}
196
348
349
+ @test " py2.7 can package flask with package individually & slim option" {
350
+ cd tests/base
351
+ npm i $( npm pack ../..)
352
+ sls --individually=true --slim=true --runtime=python2.7 package
353
+ unzip .serverless/hello.zip -d puck
354
+ unzip .serverless/hello2.zip -d puck2
355
+ unzip .serverless/hello3.zip -d puck3
356
+ ls puck/flask
357
+ ls puck2/flask
358
+ ! ls puck3/flask
359
+ test $( find puck* -name " *.pyc" | wc -l) -eq 0
360
+ }
361
+
362
+
197
363
@test " py3.6 can package only requirements of module" {
198
364
cd tests/individually
199
365
npm i $( npm pack ../..)
0 commit comments