test(e2e): Bruno tests

This commit is contained in:
cduvray 2024-05-13 08:25:29 +02:00
parent a31cde1dd3
commit fd94b80069
11 changed files with 165 additions and 38 deletions

View file

@ -0,0 +1,20 @@
meta {
name: 401 Invalid Token
type: http
seq: 6
}
get {
url: http://localhost:3000/api/protected
body: none
auth: bearer
}
auth:bearer {
token: blablabla.xxxx.xxxx
}
assert {
res.status: eq 401
res.headers['www-authenticate']: eq Bearer error="invalid_token"
}

View file

@ -0,0 +1,16 @@
meta {
name: 401 No Token
type: http
seq: 5
}
get {
url: http://localhost:3000/api/protected
body: none
auth: none
}
assert {
res.status: eq 401
res.headers['www-authenticate']: eq Bearer
}

View file

@ -0,0 +1,20 @@
meta {
name: Protected EC
type: http
seq: 2
}
get {
url: http://localhost:3000/api/protected
body: none
auth: bearer
}
auth:bearer {
token: eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiIsImtpZCI6ImVjMDEifQ.eyJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjMwMDEiLCJzdWIiOiJiQGIuY29tIiwiZXhwIjoyMDAwMDAwMDAwLCJuYmYiOjE1MTYyMzkwMjJ9.YMQHWpGLJ3P59SvPX-RIW3uT5rfzShzcP1TNcaXr0VnsxCXYO0og0c3_O30no0D_ct0hOUJINY5tBsok-66Gzw
}
assert {
res.status: eq 200
res.body: contains b@b.com
}

View file

@ -0,0 +1,20 @@
meta {
name: Protected ED
type: http
seq: 3
}
get {
url: http://localhost:3000/api/protected
body: none
auth: bearer
}
auth:bearer {
token: eyJ0eXAiOiJKV1QiLCJhbGciOiJFZERTQSIsImtpZCI6ImVkMDEifQ.eyJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjMwMDEiLCJzdWIiOiJiQGIuY29tIiwiZXhwIjoyMDAwMDAwMDAwLCJuYmYiOjE1MTYyMzkwMjJ9.5bFOZqc-lBFy4gFifQ_CTx1A3R6Nry71gdi7KH2GGvTZQC_ZI1vNbqGnWQhpR6n_jUd9ICUc0pPI5iLCB6K1Bg
}
assert {
res.status: eq 200
res.body: contains b@b.com
}

View file

@ -0,0 +1,20 @@
meta {
name: Protected RSA
type: http
seq: 1
}
get {
url: http://localhost:3000/api/protected
body: none
auth: bearer
}
auth:bearer {
token: eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6InJzYTAxIn0.eyJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjMwMDEiLCJzdWIiOiJiQGIuY29tIiwiZXhwIjoyMDAwMDAwMDAwLCJuYmYiOjE1MTYyMzkwMjJ9.pmm8Kdk-SvycXIGpWb1R0DuP5nlB7w4QQS7trhN_OjOpbk0A8F_lC4BdClz3rol2Pgo61lcFckJgjNBj34DQGeTGOtvxdiUXNgi1aKiXH4AyPzZeZx30PgFxa1fxhuZhBAj6xIZKBSBQvVyjeVQzAScINRCBX8zfCaXSU1ZCUkJl5vbD7zT-cYIFU76we9HcIYKRXwTiAyoNn3Lixa1H3_t5sbx3om2WlIB2x-sGpoDFDjorcuJT1yQx3grTRTBzHyRBRjZ3e8wrMbiacy-m3WoEFdkssQgYi_dSQH0hvxgacvGWayK0UqD7O5UL6EzTA2feXbgA_68o5gfvSnM8CUsPut5gZr-gwVbQKPbBdCQtl_wXIMot7UNKYEiFV38x5EmUr-ShzQcditW6fciguuY1Qav502UE1UMXvt5p8-kYxw2AaaVd6iTgQBzkBrtvywMYWzIwzGNA70RvUhI2rlgcn8GEU_51Tv_NMHjp6CjDbAxQVKa0PlcRE4pd6yk_IJSR4Nska_8BQZdPbsFn--z_XHEDoRZQ1C1M6m77xVndg3zX0sNQPXfWsttCbBmaHvMKTOp0cH9rlWB9r9nTo9fn8jcfqlak2O2IAzfzsOdVfUrES6T1UWkWobs9usGgqJuIkZHbDd4tmXyPRT4wrU7hxEyE9cuvuZPAi8GYt80
}
assert {
res.status: eq 200
res.body: contains b@b.com
}

View file

@ -0,0 +1,15 @@
meta {
name: Public URL
type: http
seq: 4
}
get {
url: http://localhost:3000/public
body: none
auth: none
}
assert {
res.status: eq 200
}

View file

@ -0,0 +1,9 @@
{
"version": "1",
"name": "jwt-authorizer E2E",
"type": "collection",
"ignore": [
"node_modules",
".git"
]
}

View file

@ -0,0 +1,15 @@
meta {
name: Discovery
type: http
seq: 1
}
get {
url: http://localhost:3001/.well-known/openid-configuration
body: none
auth: none
}
assert {
res.status: eq 200
}

View file

@ -0,0 +1,15 @@
meta {
name: JWKS Endpoint
type: http
seq: 2
}
get {
url: http://localhost:3001/jwks
body: none
auth: none
}
assert {
res.status: eq 200
}

View file

@ -0,0 +1,15 @@
meta {
name: Test Tokens
type: http
seq: 3
}
get {
url: http://localhost:3001/tokens
body: none
auth: none
}
assert {
res.status: eq 200
}

View file

@ -1,38 +0,0 @@
### Public URL
GET http://localhost:3000/public
### Protected RSA
GET http://localhost:3000/api/protected
Content-Type: application/json
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6InJzYTAxIn0.eyJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjMwMDEiLCJzdWIiOiJiQGIuY29tIiwiZXhwIjoyMDAwMDAwMDAwLCJuYmYiOjE1MTYyMzkwMjJ9.pmm8Kdk-SvycXIGpWb1R0DuP5nlB7w4QQS7trhN_OjOpbk0A8F_lC4BdClz3rol2Pgo61lcFckJgjNBj34DQGeTGOtvxdiUXNgi1aKiXH4AyPzZeZx30PgFxa1fxhuZhBAj6xIZKBSBQvVyjeVQzAScINRCBX8zfCaXSU1ZCUkJl5vbD7zT-cYIFU76we9HcIYKRXwTiAyoNn3Lixa1H3_t5sbx3om2WlIB2x-sGpoDFDjorcuJT1yQx3grTRTBzHyRBRjZ3e8wrMbiacy-m3WoEFdkssQgYi_dSQH0hvxgacvGWayK0UqD7O5UL6EzTA2feXbgA_68o5gfvSnM8CUsPut5gZr-gwVbQKPbBdCQtl_wXIMot7UNKYEiFV38x5EmUr-ShzQcditW6fciguuY1Qav502UE1UMXvt5p8-kYxw2AaaVd6iTgQBzkBrtvywMYWzIwzGNA70RvUhI2rlgcn8GEU_51Tv_NMHjp6CjDbAxQVKa0PlcRE4pd6yk_IJSR4Nska_8BQZdPbsFn--z_XHEDoRZQ1C1M6m77xVndg3zX0sNQPXfWsttCbBmaHvMKTOp0cH9rlWB9r9nTo9fn8jcfqlak2O2IAzfzsOdVfUrES6T1UWkWobs9usGgqJuIkZHbDd4tmXyPRT4wrU7hxEyE9cuvuZPAi8GYt80
### Protected EC
GET http://localhost:3000/api/protected
Content-Type: application/json
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiIsImtpZCI6ImVjMDEifQ.eyJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjMwMDEiLCJzdWIiOiJiQGIuY29tIiwiZXhwIjoyMDAwMDAwMDAwLCJuYmYiOjE1MTYyMzkwMjJ9.YMQHWpGLJ3P59SvPX-RIW3uT5rfzShzcP1TNcaXr0VnsxCXYO0og0c3_O30no0D_ct0hOUJINY5tBsok-66Gzw
### Protected Ed
GET http://localhost:3000/api/protected
Content-Type: application/json
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJFZERTQSIsImtpZCI6ImVkMDEifQ.eyJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjMwMDEiLCJzdWIiOiJiQGIuY29tIiwiZXhwIjoyMDAwMDAwMDAwLCJuYmYiOjE1MTYyMzkwMjJ9.5bFOZqc-lBFy4gFifQ_CTx1A3R6Nry71gdi7KH2GGvTZQC_ZI1vNbqGnWQhpR6n_jUd9ICUc0pPI5iLCB6K1Bg
### 401 (no token)
GET http://localhost:3000/api/protected
Content-Type: application/json
### 401 (invalid_token)
GET http://localhost:3000/api/protected
Content-Type: application/json
Authorization: Bearer blablabla.xxxx.xxxx
### discovery
GET http://localhost:3001/.well-known/openid-configuration
Content-Type: application/json
### jwks
GET http://localhost:3001/jwks
Content-Type: application/json
### Test tokens
GET http://localhost:3001/tokens
Content-Type: application/json