-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathtest.http
More file actions
124 lines (100 loc) · 2.19 KB
/
test.http
File metadata and controls
124 lines (100 loc) · 2.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
@baseUrl = http://localhost:3001
###
# @name generateToken
# Identity-based authentication with user information
POST {{baseUrl}}/auth/identity-token
Content-Type: application/json
{
"username": "test-user",
"password": "password123",
"userIdentifier": "admin"
}
###
# @name validateAuthWithToken
# Test the authentication validation endpoint with token
GET {{baseUrl}}/auth/validate
Cookie: app-jwt={{token}}
###
# @name renewToken
# This requires a valid refresh cookie to be present in your browser
POST {{baseUrl}}/auth/renew
Content-Type: application/json
###
# Token for authentication
@token = {{generateToken.response.body.token}}
###
# @name heartbeat
GET {{baseUrl}}
###
# @name addMovie
POST {{baseUrl}}/movies
Content-Type: application/json
Cookie: app-jwt={{token}}
{
"name": "Inception",
"year": 2010,
"rating": 7.5,
"director": "Christopher Nolan"
}
###
@movieId = {{addMovie.response.body.data.id}}
@movieName = {{addMovie.response.body.data.name}}
###
# @name getAllMovies
GET {{baseUrl}}/movies
Cookie: app-jwt={{token}}
###
# @name getMovieById
GET {{baseUrl}}/movies/{{movieId}}
Cookie: app-jwt={{token}}
###
# @name getMovieByName
GET {{baseUrl}}/movies?name={{movieName}}
Cookie: app-jwt={{token}}
###
# @name addDuplicateMovie
POST {{baseUrl}}/movies/
Content-Type: application/json
Cookie: app-jwt={{token}}
{
"name": "Inception",
"year": 2010,
"rating": 7.5,
"director": "Christopher Nolan"
}
###
# @name addMovieInvalidYear
POST {{baseUrl}}/movies
Content-Type: application/json
Cookie: app-jwt={{token}}
{
"name": "Invalid Year Movie",
"year": 1800,
"rating": 7.5,
"director": "Christopher Nolan"
}
###
# @name updateMovie
PUT {{baseUrl}}/movies/{{movieId}}
Content-Type: application/json
Cookie: app-jwt={{token}}
{
"name": "Inception Updated",
"year": 2015,
"rating": 8.0,
"director": "Steven Spielberg"
}
###
# @name deleteMovie
DELETE {{baseUrl}}/movies/{{movieId}}
Cookie: app-jwt={{token}}
###
# @name getNonExistentMovie
GET {{baseUrl}}/movies/999
Cookie: app-jwt={{token}}
Authorization: {{token}}
###
# @name deleteNonExistentMovie
DELETE {{baseUrl}}/movies/999
Cookie: app-jwt={{token}}
Authorization: {{token}}