-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.http
123 lines (74 loc) · 1.87 KB
/
test.http
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
@host=http://localhost:8000
###
GET {{host}}/users HTTP/1.1
###
GET {{host}}/users/1 HTTP/1.1
### LOGIN
# @name admin_login
POST {{host}}/auth/login HTTP/1.1
Content-Type: application/json
{
"email": "[email protected]",
"password": "123123"
}
@admin_bearer_token = {{admin_login.response.body.*}}
### LISTA TODAS ROLES
GET {{host}}/roles HTTP/1.1
Authorization: {{admin_bearer_token}}
### CRIAR NOVAS ROLES
POST {{host}}/roles HTTP/1.1
Authorization: {{admin_bearer_token}}
Content-Type: application/json
{
"name": "SET_ROLE"
}
### 3. NOVO USUÁRIO se registra na API
POST {{host}}/auth/register HTTP/1.1
Content-Type: application/json
{
"name": "Dalmo",
"username": "dalmo",
"email": "[email protected]",
"password": "654321"
}
### Lista todos usuários
GET {{host}}/users HTTP/1.1
### 4. ADMIN atribui a ROLE SET_ROLE ao NOVO USUÁRIO (id=2)
POST {{host}}/users/2/role HTTP/1.1
Authorization: {{admin_bearer_token}}
Content-Type: application/json
{
"name": "SET_ROLE"
}
### 5. ADMIN cria nova role MODERATOR
POST {{host}}/roles HTTP/1.1
Authorization: {{admin_bearer_token}}
Content-Type: application/json
{
"name": "MODERATOR"
}
### Listar todas ROLES
GET {{host}}/roles HTTP/1.1
Authorization: {{admin_bearer_token}}
### 6. NOVO USUÁRIO loga na API
# @name user_login
POST {{host}}/auth/login HTTP/1.1
// Content-Type: text/plain;charset=UTF-8
Content-Type: application/json
{
"email": "[email protected]",
"password": "654321"
}
@user_bearer_token = {{user_login.response.body.*}}
### 7. NOVO USUÁRIO (id=2) atribui a role MODERATOR ao ADMIN (id=1)
POST {{host}}/users/1/role HTTP/1.1
Authorization: {{user_bearer_token}}
Content-Type: application/json
{
"name": "MODERATOR"
}
### Lista todos usuários
GET {{host}}/users HTTP/1.1
### LOGOUT
POST {{host}}/auth/logout HTTP/1.1
Authorization: {{admin_bearer_token}}