Skip to content

Commit d6f5ad5

Browse files
committed
feat: update url #229
1 parent 47e21af commit d6f5ad5

File tree

2 files changed

+13
-21
lines changed

2 files changed

+13
-21
lines changed

tests/time_tracker_api/users/users_namespace_test.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,14 @@
66

77

88
def test_users_response_contains_expected_props(
9-
client: FlaskClient,
10-
valid_header: dict,
9+
client: FlaskClient, valid_header: dict,
1110
):
1211

1312
AzureConnection.users = Mock(
1413
return_value=[{'name': 'dummy', 'email': 'dummy', 'role': 'dummy'}]
1514
)
1615

17-
response = client.get(
18-
'/users',
19-
headers=valid_header,
20-
)
16+
response = client.get('/users', headers=valid_header,)
2117

2218
assert HTTPStatus.OK == response.status_code
2319
assert 'name' in json.loads(response.data)[0]
@@ -26,17 +22,17 @@ def test_users_response_contains_expected_props(
2622

2723

2824
def test_update_user_role_response_contains_expected_props(
29-
client: FlaskClient,
30-
valid_header: dict,
31-
user_id: str,
25+
client: FlaskClient, valid_header: dict, user_id: str,
3226
):
3327
valid_user_role_data = {'role': 'admin'}
3428
AzureConnection.update_user_role = Mock(
3529
return_value={'name': 'dummy', 'email': 'dummy', 'role': 'dummy'}
3630
)
3731

3832
response = client.put(
39-
f'/users/{user_id}', headers=valid_header, json=valid_user_role_data
33+
f'/users/{user_id}/roles',
34+
headers=valid_header,
35+
json=valid_user_role_data,
4036
)
4137

4238
assert HTTPStatus.OK == response.status_code
@@ -55,7 +51,9 @@ def test_update_user_role_is_being_called_with_valid_arguments(
5551

5652
valid_user_role_data = {'role': 'admin'}
5753
response = client.put(
58-
f'/users/{user_id}', headers=valid_header, json=valid_user_role_data
54+
f'/users/{user_id}/roles',
55+
headers=valid_header,
56+
json=valid_user_role_data,
5957
)
6058

6159
assert HTTPStatus.OK == response.status_code

time_tracker_api/users/users_namespace.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -62,25 +62,19 @@ def get(self):
6262
return azure_connection.users()
6363

6464

65-
@ns.route('/<string:id>')
65+
@ns.route('/<string:id>/roles')
6666
@ns.response(HTTPStatus.NOT_FOUND, 'User not found')
6767
@ns.response(HTTPStatus.UNPROCESSABLE_ENTITY, 'The id has an invalid format')
6868
@ns.param('id', 'The user identifier')
69-
class User(Resource):
70-
@ns.doc('get_user')
71-
@ns.marshal_with(user_response_fields)
72-
def get(self, id):
73-
"""Get an user"""
74-
return {}
75-
76-
@ns.doc('update_user')
69+
class UserRole(Resource):
70+
@ns.doc('update_user_role')
7771
@ns.expect(user_input_fields)
7872
@ns.response(
7973
HTTPStatus.BAD_REQUEST, 'Invalid format or structure of the user'
8074
)
8175
@ns.marshal_with(user_response_fields)
8276
def put(self, id):
83-
"""Update an user"""
77+
"""Update user's role"""
8478
from utils.azure_users import AzureConnection
8579

8680
azure_connection = AzureConnection()

0 commit comments

Comments
 (0)