def setUp(self):
# handle user and chat database objects
user_data = {'password': self.PASSWORD}
self.user = User.objects.create_user(self.USERNAME, **user_data)
self.chat = Chat.objects.first()
profile_data = {'user': self.user, 'nickname': self.NICKNAME,
'gender': Profile.FEMALE}
self.profile = Profile.objects.create(**profile_data)
affiliation_data = {'chat': self.chat, 'user': self.user,
'alias': self.CHAT_ALIAS}
self.affiliation = Affiliation.objects.create(**affiliation_data)
self.message = Message.objects.first()
# list all URLs, their allowed methods, and the required data
self.cases = ({'url': resolve_url('app:chat', self.chat.hash_id),
'allowed_methods': ('get', 'post'),
'data': {'content': 'Hey', 'chat': self.chat.hash_id}},
{'url': resolve_url('app:profile'),
'allowed_methods': ('post'),
'data': {'nickname': 'Olivia'}},
{'url': resolve_url('app:affiliation'),
'allowed_methods': ('post'),
'data': {'alias': 'Guy', 'person': '4'}},
{'url': resolve_url('app:report'),
'allowed_methods': ('post'),
'data': {'pk': self.message.hash_id}})
# set main vars for HTTP request tests
self.ajax_header = {'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest'}
self.methods = {'get': self.client.get,
'post': self.client.post,
'put': self.client.put,
'patch': self.client.patch,
'delete': self.client.delete}
评论列表
文章目录