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
|
from opendc.util.database import DB
def test_get_user_non_existing(client, mocker):
mocker.patch.object(DB, 'fetch_one', return_value=None)
assert '404' in client.get('/api/v2/users/1').status
def test_get_user(client, mocker):
mocker.patch.object(DB, 'fetch_one', return_value={'email': 'test@test.com'})
res = client.get('/api/v2/users/1')
assert 'email' in res.json['content']
assert '200' in res.status
def test_update_user_missing_parameter(client):
assert '400' in client.put('/api/v2/users/1').status
def test_update_user_non_existing(client, mocker):
mocker.patch.object(DB, 'fetch_one', return_value=None)
assert '404' in client.put('/api/v2/users/1', json={'user': {'givenName': 'A', 'familyName': 'B'}}).status
def test_update_user_different_user(client, mocker):
mocker.patch.object(DB, 'fetch_one', return_value=None)
assert '404' in client.put('/api/v2/users/1',
json={
'user': {
'givenName': 'A',
'familyName': 'B'
}
},
headers={
'google_id': 'other_token'
}).status
def test_update_user(client, mocker):
mocker.patch.object(DB, 'fetch_one', return_value={'googleId': 'test'})
mocker.patch.object(DB, 'update', return_value=None)
res = client.put('/api/v2/users/1', json={'user': {'givenName': 'A', 'familyName': 'B'}})
assert 'givenName' in res.json['content']
assert '200' in res.status
|