· 5 years ago · Aug 19, 2020, 10:08 AM
1from django.test import TestCase
2from secretpost.models import Secret
3from secretpost.views import secretPost,secretGet
4from django.http import HttpRequest
5import asyncio
6
7
8class secretTestCase(TestCase):
9 def test_object(self):
10 obj = Secret(text = b'privet', secret_key = 'medved')
11 obj.save()
12 obj = Secret.objects.filter(text = b'privet')[0]
13 self.assertEqual(obj.secret_key, 'medved')
14
15
16 def test_endpoint_post(self):
17 r = HttpRequest()
18 self.assertEqual(asyncio.run(secretPost(r)).content,b'request is not POST')
19 r.method = 'POST'
20 self.assertEqual(asyncio.run(secretPost(r)).content,b'payload is invalid, please provide "text" and "key"')
21 r.POST.dict = lambda: {'text':'cool', 'key':'some key goes here'}
22 cntnt = asyncio.run(secretPost(r)) #.content