def test_modifies_and_returns_experience(self):
orm_person = ORMPerson.objects.create(username='usr.nm')
orm_auth_token = ORMAuthToken.objects.create(person_id=orm_person.id)
auth_headers = {'HTTP_AUTHORIZATION': 'Token {}'.format(orm_auth_token.access_token), }
orm_experience = ORMExperience.objects.create(title='T', description='', author=orm_person)
client = Client()
response = client.patch(reverse('experience', args=[orm_experience.id]),
urllib.parse.urlencode({"description": "New description"}),
**auth_headers,
content_type='application/x-www-form-urlencoded')
body = json.loads(response.content)
updated_experience = ORMExperience.objects.get(id=orm_experience.id, title='T', description='New description')
assert updated_experience is not None
assert body == {
'id': str(orm_experience.id),
'title': 'T',
'description': 'New description',
'picture': None,
'author_id': orm_person.id,
'author_username': orm_person.username
}
评论列表
文章目录