|
175 | 175 |
|
176 | 176 | (define CI? (equal? "true" (getenv "CI")))
|
177 | 177 |
|
178 |
| - ;; -- get-username |
179 |
| - (check-apply* (lambda (k1 k2) |
180 |
| - (check-print (list #rx"command-line$") |
181 |
| - (lambda () (get-username k1 k2)))) |
182 |
| - ["foo" #f == "foo"] |
183 |
| - ["foo" "bar" == "foo"]) |
184 |
| - |
185 |
| - ;; -- get-dbname |
186 |
| - (check-apply* (lambda (k1 k2) |
187 |
| - (check-print (list #rx"command-line$") |
188 |
| - (lambda () (get-username k1 k2)))) |
189 |
| - ["foo" #f == "foo"] |
190 |
| - ["foo" "bar" == "foo"]) |
191 |
| - |
192 |
| - ;; -- param-fallback |
193 |
| - (check-equal? |
194 |
| - (check-print (list #rx"command-line$") |
195 |
| - (lambda () (param-fallback "yes" #f #:src #f #:prompt #f #:descr #f))) |
196 |
| - "yes") |
197 |
| - |
198 |
| - (check-equal? |
199 |
| - (check-print (list #rx"config file$") |
200 |
| - (lambda () (param-fallback #f "yes" #:src #f #:prompt #f #:descr #f))) |
201 |
| - "yes") |
202 |
| - |
203 |
| - (define ((check-bad-param-0 p)) |
204 |
| - (check-print (list #rx"^Got") |
| 178 | + (test-case "get-username" |
| 179 | + (check-apply* (lambda (k1 k2) |
| 180 | + (check-print (list #rx"command-line$") |
| 181 | + (lambda () (get-username k1 k2)))) |
| 182 | + ["foo" #f == "foo"] |
| 183 | + ["foo" "bar" == "foo"])) |
| 184 | + |
| 185 | + (test-case "get-dbname" |
| 186 | + (check-apply* (lambda (k1 k2) |
| 187 | + (check-print (list #rx"command-line$") |
| 188 | + (lambda () (get-username k1 k2)))) |
| 189 | + ["foo" #f == "foo"] |
| 190 | + ["foo" "bar" == "foo"])) |
| 191 | + |
| 192 | + (test-case "param-fallback" |
| 193 | + (check-equal? |
| 194 | + (check-print (list #rx"command-line$") |
| 195 | + (lambda () (param-fallback "yes" #f #:src #f #:prompt #f #:descr #f))) |
| 196 | + "yes") |
| 197 | + |
| 198 | + (check-equal? |
| 199 | + (check-print (list #rx"config file$") |
| 200 | + (lambda () (param-fallback #f "yes" #:src #f #:prompt #f #:descr #f))) |
| 201 | + "yes") |
| 202 | + |
| 203 | + (define ((check-bad-param-0 p)) |
| 204 | + (check-print (list #rx"^Got") |
| 205 | + (lambda () |
| 206 | + (param-fallback p #f #:src 'bad-param1 #:prompt "heyo" #:descr "bye")))) |
| 207 | + |
| 208 | + (define ((check-bad-param-1 p)) |
| 209 | + (check-print (list #rx"^Got") |
| 210 | + (lambda () |
| 211 | + (param-fallback #f p #:src 'bad-param1 #:prompt "heyo" #:descr "bye")))) |
| 212 | + |
| 213 | + (for ([bp (in-list '("54" "A1" "1_" "hello-there" "can't use this" "YO LO"))]) |
| 214 | + (check-exn #rx"ipoe:init" (check-bad-param-0 bp)) |
| 215 | + (check-exn #rx"ipoe:init" (check-bad-param-1 bp)) |
| 216 | + (void))) |
| 217 | + |
| 218 | + (test-case "psql-create-user, failure" |
| 219 | + (check-exn #rx"ipoe:init" |
205 | 220 | (lambda ()
|
206 |
| - (param-fallback p #f #:src 'bad-param1 #:prompt "heyo" #:descr "bye")))) |
| 221 | + (check-print (list #rx"^Checking that user") |
| 222 | + (lambda () (psql-create-user "FAKE-USER")))))) |
207 | 223 |
|
208 |
| - (define ((check-bad-param-1 p)) |
209 |
| - (check-print (list #rx"^Got") |
| 224 | + #;(test-case "psql-create-user, success" |
| 225 | + (parameterize-from-hash (options-init) |
210 | 226 | (lambda ()
|
211 |
| - (param-fallback #f p #:src 'bad-param1 #:prompt "heyo" #:descr "bye")))) |
212 |
| - |
213 |
| - (for ([bp (in-list '("54" "A1" "1_" "hello-there" "can't use this" "YO LO"))]) |
214 |
| - (check-exn #rx"ipoe:init" (check-bad-param-0 bp)) |
215 |
| - (check-exn #rx"ipoe:init" (check-bad-param-1 bp)) |
216 |
| - (void)) |
217 |
| - |
218 |
| - ;; -- psql-create-user, failure |
219 |
| - (check-exn #rx"ipoe:init" |
220 |
| - (lambda () |
221 |
| - (check-print (list #rx"^Checking that user") |
222 |
| - (lambda () (psql-create-user "FAKE-USER"))))) |
223 |
| - |
224 |
| - ;; -- psql-create-user, success |
225 |
| - ;(parameterize-from-hash (options-init) |
226 |
| - ; (lambda () |
227 |
| - ; (define u (*user*)) |
228 |
| - ; (cond |
229 |
| - ; [u |
230 |
| - ; ;; User exists, let's try the test |
231 |
| - ; (check-equal? |
232 |
| - ; (check-print (list #rx"^Checking that user") |
233 |
| - ; (lambda () (psql-create-user u))) |
234 |
| - ; (void))] |
235 |
| - ; [else |
236 |
| - ; (displayln "TEST WARNING: cannot run psql-create-user success test, could not infer a valid DB user")]))) |
| 227 | + (define u (*user*)) |
| 228 | + (cond |
| 229 | + [u |
| 230 | + ;; User exists, let's try the test |
| 231 | + (check-equal? |
| 232 | + (check-print (list #rx"^Checking that user") |
| 233 | + (lambda () (psql-create-user u))) |
| 234 | + (void))] |
| 235 | + [else |
| 236 | + (displayln "TEST WARNING: cannot run psql-create-user success test, could not infer a valid DB user")])))) |
237 | 237 |
|
238 | 238 | ;; -- psql-create-db TODO
|
239 | 239 |
|
240 | 240 | ;; -- psql-create-tables TODO
|
241 | 241 |
|
242 |
| - ;; -- psql-installed?, pass (machine-dependent) |
243 |
| - (when (not CI?) |
244 |
| - (check-true |
245 |
| - (check-print |
246 |
| - (list #rx"^Checking for `psql`") |
247 |
| - psql-installed?))) |
| 242 | + (test-case "psql-installed?, pass (machine-dependent)" |
| 243 | + (when (not CI?) |
| 244 | + (check-true |
| 245 | + (check-print |
| 246 | + (list #rx"^Checking for `psql`") |
| 247 | + psql-installed?)))) |
248 | 248 |
|
249 | 249 | ;; -- psql-installed?, fail TODO
|
250 | 250 |
|
251 |
| - ;; -- psql-running, pass (machine-dependent) |
252 |
| - (when (not CI?) |
253 |
| - (check-true |
254 |
| - (check-print |
255 |
| - (list #rx"^Checking for psql server") |
256 |
| - psql-running?))) |
| 251 | + (test-case "psql-running, pass (machine-dependent)" |
| 252 | + (when (not CI?) |
| 253 | + (check-true |
| 254 | + (check-print |
| 255 | + (list #rx"^Checking for psql server") |
| 256 | + psql-running?)))) |
257 | 257 |
|
258 | 258 | ;; -- save-config TODO
|
259 | 259 |
|
260 |
| - ;; -- start-server, pass |
261 |
| - (check-true |
262 |
| - (check-print |
263 |
| - (list |
264 |
| - #rx"^Checking" |
265 |
| - #rx"^Checking") |
266 |
| - start-server)) |
| 260 | + (test-case "start-server, pass" |
| 261 | + (when (not CI?) |
| 262 | + (check-true |
| 263 | + (check-print |
| 264 | + (list |
| 265 | + #rx"^Checking" |
| 266 | + #rx"^Checking") |
| 267 | + start-server)))) |
267 | 268 | )
|
0 commit comments