У меня есть функция, которая получает список пользователей из локального ldap. Я хочу смоделировать эту функцию, чтобы проверить, равен ли возвращаемый json ожидаемый json. Если я не высмеиваю его, тест проходит успешно. Если я высмеиваю его, я получаю пустой список, и тест не пройден*
Мой юнит-тест:
@patch('dev_maintenance.user_list.ldap.get_group_members')
def test_content_type(self, get_group_members):
get_group_members.return_value
test_client = app.test_client()
valid_credentials = base64.b64encode(b'hermes:hermes').decode('utf-8')
response = test_client.get('/users', follow_redirects=True, content_type='application/json', headers={'Authorization': 'Bearer ' + valid_credentials})
expected_json = ["Philip J. Fry", "Turanga Leela","Bender Bending Rodr\\xc3\\xadguez"]
assert response.get_json() == expected_json
Ошибка:
> assert response.get_json() == expected_json
E AssertionError: assert [] == ['Philip J. Fry', 'Turanga L...Bending Rodr\\xc3\\xadguez']
E Right contains more items, first extra item: 'Philip J. Fry'
E Full diff:
E - []
E + ['Philip J. Fry', 'Turanga Leela', 'Bender Bending Rodr\\xc3\\xadguez']
Макет делает response.get_json () пустым, не знаю почему. Нужно ли где-то передавать параметр ('ship_crew')?