@@ -1008,35 +1008,79 @@ test('py3.6 can package flask with package individually option', t => {
1008
1008
sls ( [ '--individually=true' , 'package' ] ) ;
1009
1009
1010
1010
const zipfiles_hello = listZipFiles ( '.serverless/hello.zip' ) ;
1011
+ t . false (
1012
+ zipfiles_hello . includes ( `fn2${ sep } __init__.py` ) ,
1013
+ 'fn2 is NOT packaged in function hello'
1014
+ ) ;
1011
1015
t . true (
1012
1016
zipfiles_hello . includes ( 'handler.py' ) ,
1013
1017
'handler.py is packaged in function hello'
1014
1018
) ;
1019
+ t . false (
1020
+ zipfiles_hello . includes ( `dataclasses.py` ) ,
1021
+ 'dataclasses is NOT packaged in function hello'
1022
+ ) ;
1015
1023
t . true (
1016
1024
zipfiles_hello . includes ( `flask${ sep } __init__.py` ) ,
1017
1025
'flask is packaged in function hello'
1018
1026
) ;
1019
1027
1020
1028
const zipfiles_hello2 = listZipFiles ( '.serverless/hello2.zip' ) ;
1029
+ t . false (
1030
+ zipfiles_hello2 . includes ( `fn2${ sep } __init__.py` ) ,
1031
+ 'fn2 is NOT packaged in function hello2'
1032
+ ) ;
1021
1033
t . true (
1022
1034
zipfiles_hello2 . includes ( 'handler.py' ) ,
1023
1035
'handler.py is packaged in function hello2'
1024
1036
) ;
1037
+ t . false (
1038
+ zipfiles_hello2 . includes ( `dataclasses.py` ) ,
1039
+ 'dataclasses is NOT packaged in function hello2'
1040
+ ) ;
1025
1041
t . true (
1026
1042
zipfiles_hello2 . includes ( `flask${ sep } __init__.py` ) ,
1027
1043
'flask is packaged in function hello2'
1028
1044
) ;
1029
1045
1030
1046
const zipfiles_hello3 = listZipFiles ( '.serverless/hello3.zip' ) ;
1047
+ t . false (
1048
+ zipfiles_hello3 . includes ( `fn2${ sep } __init__.py` ) ,
1049
+ 'fn2 is NOT packaged in function hello3'
1050
+ ) ;
1031
1051
t . true (
1032
1052
zipfiles_hello3 . includes ( 'handler.py' ) ,
1033
- 'handler.py is packaged in function hello2'
1053
+ 'handler.py is packaged in function hello3'
1054
+ ) ;
1055
+ t . false (
1056
+ zipfiles_hello3 . includes ( `dataclasses.py` ) ,
1057
+ 'dataclasses is NOT packaged in function hello3'
1034
1058
) ;
1035
1059
t . false (
1036
1060
zipfiles_hello3 . includes ( `flask${ sep } __init__.py` ) ,
1037
1061
'flask is NOT packaged in function hello3'
1038
1062
) ;
1039
1063
1064
+ const zipfiles_hello4 = listZipFiles (
1065
+ '.serverless/fn2-sls-py-req-test-dev-hello4.zip'
1066
+ ) ;
1067
+ t . false (
1068
+ zipfiles_hello4 . includes ( `fn2${ sep } __init__.py` ) ,
1069
+ 'fn2 is NOT packaged in function hello4'
1070
+ ) ;
1071
+ t . true (
1072
+ zipfiles_hello4 . includes ( 'fn2_handler.py' ) ,
1073
+ 'fn2_handler is packaged in the zip-root in function hello4'
1074
+ ) ;
1075
+ t . true (
1076
+ zipfiles_hello4 . includes ( `dataclasses.py` ) ,
1077
+ 'dataclasses is packaged in function hello4'
1078
+ ) ;
1079
+ t . false (
1080
+ zipfiles_hello4 . includes ( `flask${ sep } __init__.py` ) ,
1081
+ 'flask is NOT packaged in function hello4'
1082
+ ) ;
1083
+
1040
1084
t . end ( ) ;
1041
1085
} ) ;
1042
1086
@@ -1060,6 +1104,10 @@ test('py3.6 can package flask with package individually & slim option', t => {
1060
1104
zipfiles_hello . includes ( `flask${ sep } __init__.py` ) ,
1061
1105
'flask is packaged in function hello'
1062
1106
) ;
1107
+ t . false (
1108
+ zipfiles_hello . includes ( `dataclasses.py` ) ,
1109
+ 'dataclasses is NOT packaged in function hello'
1110
+ ) ;
1063
1111
1064
1112
const zipfiles_hello2 = listZipFiles ( '.serverless/hello2.zip' ) ;
1065
1113
t . true (
@@ -1075,6 +1123,10 @@ test('py3.6 can package flask with package individually & slim option', t => {
1075
1123
zipfiles_hello2 . includes ( `flask${ sep } __init__.py` ) ,
1076
1124
'flask is packaged in function hello2'
1077
1125
) ;
1126
+ t . false (
1127
+ zipfiles_hello2 . includes ( `dataclasses.py` ) ,
1128
+ 'dataclasses is NOT packaged in function hello2'
1129
+ ) ;
1078
1130
1079
1131
const zipfiles_hello3 = listZipFiles ( '.serverless/hello3.zip' ) ;
1080
1132
t . true (
@@ -1091,6 +1143,27 @@ test('py3.6 can package flask with package individually & slim option', t => {
1091
1143
'flask is NOT packaged in function hello3'
1092
1144
) ;
1093
1145
1146
+ const zipfiles_hello4 = listZipFiles (
1147
+ '.serverless/fn2-sls-py-req-test-dev-hello4.zip'
1148
+ ) ;
1149
+ t . true (
1150
+ zipfiles_hello4 . includes ( 'fn2_handler.py' ) ,
1151
+ 'fn2_handler is packaged in the zip-root in function hello4'
1152
+ ) ;
1153
+ t . true (
1154
+ zipfiles_hello4 . includes ( `dataclasses.py` ) ,
1155
+ 'dataclasses is packaged in function hello4'
1156
+ ) ;
1157
+ t . false (
1158
+ zipfiles_hello4 . includes ( `flask${ sep } __init__.py` ) ,
1159
+ 'flask is NOT packaged in function hello4'
1160
+ ) ;
1161
+ t . deepEqual (
1162
+ zipfiles_hello4 . filter ( filename => filename . endsWith ( '.pyc' ) ) ,
1163
+ [ ] ,
1164
+ 'no pyc files packaged in function hello4'
1165
+ ) ;
1166
+
1094
1167
t . end ( ) ;
1095
1168
} ) ;
1096
1169
@@ -1109,6 +1182,10 @@ test('py2.7 can package flask with package individually option', t => {
1109
1182
zipfiles_hello . includes ( `flask${ sep } __init__.py` ) ,
1110
1183
'flask is packaged in function hello'
1111
1184
) ;
1185
+ t . false (
1186
+ zipfiles_hello . includes ( `dataclasses.py` ) ,
1187
+ 'dataclasses is NOT packaged in function hello'
1188
+ ) ;
1112
1189
1113
1190
const zipfiles_hello2 = listZipFiles ( '.serverless/hello2.zip' ) ;
1114
1191
t . true (
@@ -1119,6 +1196,10 @@ test('py2.7 can package flask with package individually option', t => {
1119
1196
zipfiles_hello2 . includes ( `flask${ sep } __init__.py` ) ,
1120
1197
'flask is packaged in function hello2'
1121
1198
) ;
1199
+ t . false (
1200
+ zipfiles_hello2 . includes ( `dataclasses.py` ) ,
1201
+ 'dataclasses is NOT packaged in function hello2'
1202
+ ) ;
1122
1203
1123
1204
const zipfiles_hello3 = listZipFiles ( '.serverless/hello3.zip' ) ;
1124
1205
t . true (
@@ -1129,6 +1210,26 @@ test('py2.7 can package flask with package individually option', t => {
1129
1210
zipfiles_hello3 . includes ( `flask${ sep } __init__.py` ) ,
1130
1211
'flask is NOT packaged in function hello3'
1131
1212
) ;
1213
+ t . false (
1214
+ zipfiles_hello3 . includes ( `dataclasses.py` ) ,
1215
+ 'dataclasses is NOT packaged in function hello3'
1216
+ ) ;
1217
+
1218
+ const zipfiles_hello4 = listZipFiles (
1219
+ '.serverless/fn2-sls-py-req-test-dev-hello4.zip'
1220
+ ) ;
1221
+ t . true (
1222
+ zipfiles_hello4 . includes ( 'fn2_handler.py' ) ,
1223
+ 'fn2_handler is packaged in the zip-root in function hello4'
1224
+ ) ;
1225
+ t . true (
1226
+ zipfiles_hello4 . includes ( `dataclasses.py` ) ,
1227
+ 'dataclasses is packaged in function hello4'
1228
+ ) ;
1229
+ t . false (
1230
+ zipfiles_hello4 . includes ( `flask${ sep } __init__.py` ) ,
1231
+ 'flask is NOT packaged in function hello4'
1232
+ ) ;
1132
1233
1133
1234
t . end ( ) ;
1134
1235
} ) ;
@@ -1153,6 +1254,10 @@ test('py2.7 can package flask with package individually & slim option', t => {
1153
1254
zipfiles_hello . includes ( `flask${ sep } __init__.py` ) ,
1154
1255
'flask is packaged in function hello'
1155
1256
) ;
1257
+ t . false (
1258
+ zipfiles_hello . includes ( `dataclasses.py` ) ,
1259
+ 'dataclasses is NOT packaged in function hello'
1260
+ ) ;
1156
1261
1157
1262
const zipfiles_hello2 = listZipFiles ( '.serverless/hello2.zip' ) ;
1158
1263
t . true (
@@ -1168,6 +1273,10 @@ test('py2.7 can package flask with package individually & slim option', t => {
1168
1273
zipfiles_hello2 . includes ( `flask${ sep } __init__.py` ) ,
1169
1274
'flask is packaged in function hello2'
1170
1275
) ;
1276
+ t . false (
1277
+ zipfiles_hello2 . includes ( `dataclasses.py` ) ,
1278
+ 'dataclasses is NOT packaged in function hello2'
1279
+ ) ;
1171
1280
1172
1281
const zipfiles_hello3 = listZipFiles ( '.serverless/hello3.zip' ) ;
1173
1282
t . true (
@@ -1183,6 +1292,26 @@ test('py2.7 can package flask with package individually & slim option', t => {
1183
1292
zipfiles_hello3 . includes ( `flask${ sep } __init__.py` ) ,
1184
1293
'flask is NOT packaged in function hello3'
1185
1294
) ;
1295
+ t . false (
1296
+ zipfiles_hello3 . includes ( `dataclasses.py` ) ,
1297
+ 'dataclasses is NOT packaged in function hello3'
1298
+ ) ;
1299
+
1300
+ const zipfiles_hello4 = listZipFiles (
1301
+ '.serverless/fn2-sls-py-req-test-dev-hello4.zip'
1302
+ ) ;
1303
+ t . true (
1304
+ zipfiles_hello4 . includes ( 'fn2_handler.py' ) ,
1305
+ 'fn2_handler is packaged in the zip-root in function hello4'
1306
+ ) ;
1307
+ t . true (
1308
+ zipfiles_hello4 . includes ( `dataclasses.py` ) ,
1309
+ 'dataclasses is packaged in function hello4'
1310
+ ) ;
1311
+ t . false (
1312
+ zipfiles_hello4 . includes ( `flask${ sep } __init__.py` ) ,
1313
+ 'flask is NOT packaged in function hello4'
1314
+ ) ;
1186
1315
1187
1316
t . end ( ) ;
1188
1317
} ) ;
@@ -1255,6 +1384,10 @@ test('py3.6 can package lambda-decorators using vendor and invidiually option',
1255
1384
zipfiles_hello . includes ( `lambda_decorators.py` ) ,
1256
1385
'lambda_decorators.py is packaged in function hello'
1257
1386
) ;
1387
+ t . false (
1388
+ zipfiles_hello . includes ( `dataclasses.py` ) ,
1389
+ 'dataclasses is NOT packaged in function hello'
1390
+ ) ;
1258
1391
1259
1392
const zipfiles_hello2 = listZipFiles ( '.serverless/hello2.zip' ) ;
1260
1393
t . true (
@@ -1269,6 +1402,10 @@ test('py3.6 can package lambda-decorators using vendor and invidiually option',
1269
1402
zipfiles_hello2 . includes ( `lambda_decorators.py` ) ,
1270
1403
'lambda_decorators.py is packaged in function hello2'
1271
1404
) ;
1405
+ t . false (
1406
+ zipfiles_hello2 . includes ( `dataclasses.py` ) ,
1407
+ 'dataclasses is NOT packaged in function hello2'
1408
+ ) ;
1272
1409
1273
1410
const zipfiles_hello3 = listZipFiles ( '.serverless/hello3.zip' ) ;
1274
1411
t . true (
@@ -1283,7 +1420,26 @@ test('py3.6 can package lambda-decorators using vendor and invidiually option',
1283
1420
zipfiles_hello3 . includes ( `lambda_decorators.py` ) ,
1284
1421
'lambda_decorators.py is NOT packaged in function hello3'
1285
1422
) ;
1423
+ t . false (
1424
+ zipfiles_hello3 . includes ( `dataclasses.py` ) ,
1425
+ 'dataclasses is NOT packaged in function hello3'
1426
+ ) ;
1286
1427
1428
+ const zipfiles_hello4 = listZipFiles (
1429
+ '.serverless/fn2-sls-py-req-test-dev-hello4.zip'
1430
+ ) ;
1431
+ t . true (
1432
+ zipfiles_hello4 . includes ( 'fn2_handler.py' ) ,
1433
+ 'fn2_handler is packaged in the zip-root in function hello4'
1434
+ ) ;
1435
+ t . true (
1436
+ zipfiles_hello4 . includes ( `dataclasses.py` ) ,
1437
+ 'dataclasses is packaged in function hello4'
1438
+ ) ;
1439
+ t . false (
1440
+ zipfiles_hello4 . includes ( `flask${ sep } __init__.py` ) ,
1441
+ 'flask is NOT packaged in function hello4'
1442
+ ) ;
1287
1443
t . end ( ) ;
1288
1444
} ) ;
1289
1445
0 commit comments