tangled
alpha
login
or
join now
kacaii.dev
/
sigo
0
fork
atom
๐ฉโ๐ Firefighters API written in Gleam!
lustre
gleam
0
fork
atom
overview
issues
pulls
pipelines
:white_check_mark: add tests for login going wrong
kacaii.dev
1 week ago
52d379dd
9f0fcf1c
verified
This commit was signed with the committer's
known signature
.
kacaii.dev
SSH Key Fingerprint:
SHA256:n9v7QGNWHCUv1x/483hCtPUvTsVabU5PzC5CSJMUNtI=
+35
-1
1 changed file
expand all
collapse all
unified
split
server
test
auth_test.gleam
+35
-1
server/test/auth_test.gleam
···
8
8
import shared/session
9
9
import wisp/simulate
10
10
11
11
-
pub fn login_test() {
11
11
+
pub fn login_test() -> Nil {
12
12
use ctx <- server_test.with_context()
13
13
let url = "/api/login"
14
14
···
35
35
assert returned.email == seed.email
36
36
assert returned.phone == seed.phone
37
37
}
38
38
+
39
39
+
pub fn login_with_non_existent_user_test() {
40
40
+
use ctx <- server_test.with_context()
41
41
+
let url = "/api/login"
42
42
+
43
43
+
let body =
44
44
+
login_contract.RequestBody(email: "wibble@wobble", password: seed.password)
45
45
+
|> login_contract.request_to_json
46
46
+
47
47
+
let req =
48
48
+
simulate.request(http.Post, url)
49
49
+
|> simulate.json_body(body)
50
50
+
51
51
+
let resp = router.handle_request(req, ctx)
52
52
+
53
53
+
assert resp.status == 404
54
54
+
}
55
55
+
56
56
+
pub fn login_wrong_password_test() {
57
57
+
use ctx <- server_test.with_context()
58
58
+
let url = "/api/login"
59
59
+
60
60
+
let body =
61
61
+
login_contract.RequestBody(email: seed.email, password: "wibble")
62
62
+
|> login_contract.request_to_json
63
63
+
64
64
+
let req =
65
65
+
simulate.request(http.Post, url)
66
66
+
|> simulate.json_body(body)
67
67
+
68
68
+
let resp = router.handle_request(req, ctx)
69
69
+
70
70
+
assert resp.status == 401
71
71
+
}