@@ -12,6 +12,8 @@ setup() {
12
12
teardown () {
13
13
rm -rf puck puck2 puck3 node_modules .serverless .requirements.zip .requirements-cache
14
14
if [ -f serverless.yml.bak ]; then mv serverless.yml.bak serverless.yml; fi
15
+ # Remove our items in appdirs user cache dir
16
+ node -e ' require("../../lib/clean").cleanupStaticCache()'
15
17
}
16
18
17
19
@test " py3.6 can package flask with default options" {
@@ -67,13 +69,42 @@ teardown() {
67
69
ls puck/flask
68
70
}
69
71
70
- @test " py3.6 uses cache with dockerizePip option" {
72
+ @test " py3.6 uses download cache with useDownloadCache option" {
71
73
cd tests/base
72
74
npm i $( npm pack ../..)
73
75
! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
74
- perl -p -i' .bak' -e ' s/(pythonRequirements:$)/\1\n pipCmdExtraArgs: ["--cache-dir", ".requirements-cache"]/' serverless.yml
76
+ perl -p -i' .bak' -e ' s/(pythonRequirements:$)/\1\n useDownloadCache: true/' serverless.yml
77
+ sls package
78
+ USR_CACHE_DIR=` node -e ' console.log(require("../../lib/shared").getUserCachePath())' `
79
+ ls $USR_CACHE_DIR /downloadCache_slspyc/http
80
+ }
81
+
82
+ @test " py3.6 uses download cache with useDownloadCache + cacheLocation option" {
83
+ cd tests/base
84
+ npm i $( npm pack ../..)
85
+ ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
86
+ perl -p -i' .bak' -e ' s/(pythonRequirements:$)/\1\n useDownloadCache: true\n cacheLocation: .requirements-cache/' serverless.yml
87
+ sls package
88
+ ls .requirements-cache/downloadCache_slspyc/http
89
+ }
90
+
91
+ @test " py3.6 uses download cache with dockerizePip + useDownloadCache option" {
92
+ cd tests/base
93
+ npm i $( npm pack ../..)
94
+ ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
95
+ perl -p -i' .bak' -e ' s/(pythonRequirements:$)/\1\n useDownloadCache: true/' serverless.yml
96
+ sls --dockerizePip=true package
97
+ USR_CACHE_DIR=` node -e ' console.log(require("../../lib/shared").getUserCachePath())' `
98
+ ls $USR_CACHE_DIR /downloadCache_slspyc/http
99
+ }
100
+
101
+ @test " py3.6 uses download cache with dockerizePip + useDownloadCache + cacheLocation 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
+ perl -p -i' .bak' -e ' s/(pythonRequirements:$)/\1\n useDownloadCache: true\n cacheLocation: .requirements-cache/' serverless.yml
75
106
sls --dockerizePip=true package
76
- ls .requirements-cache/http
107
+ ls .requirements-cache/downloadCache_slspyc/ http
77
108
}
78
109
79
110
@test " py2.7 can package flask with default options" {
0 commit comments