#88 feat(AdminCode): create model and api view.
This commit is contained in:
41
tienda_ilusion/don_confiao/tests/test_admin_code.py
Normal file
41
tienda_ilusion/don_confiao/tests/test_admin_code.py
Normal file
@@ -0,0 +1,41 @@
|
||||
from django.test import TestCase, Client
|
||||
|
||||
from ..models import AdminCode
|
||||
|
||||
import json
|
||||
|
||||
|
||||
class TestAdminCode(TestCase):
|
||||
def setUp(self):
|
||||
self.valid_code = 'some valid code'
|
||||
admin_code = AdminCode()
|
||||
admin_code.value = self.valid_code
|
||||
admin_code.clean()
|
||||
admin_code.save()
|
||||
|
||||
self.client = Client()
|
||||
|
||||
def test_validate_code(self):
|
||||
url = '/don_confiao/api/admin_code/validate/' + self.valid_code
|
||||
response = self.client.get(url)
|
||||
self.assertEqual(response.status_code, 200)
|
||||
|
||||
content = json.loads(response.content.decode('utf-8'))
|
||||
self.assertTrue(content['validCode'])
|
||||
|
||||
def test_invalid_code(self):
|
||||
invalid_code = 'some invalid code'
|
||||
url = '/don_confiao/api/admin_code/validate/' + invalid_code
|
||||
|
||||
response = self.client.get(url)
|
||||
self.assertEqual(response.status_code, 200)
|
||||
|
||||
content = json.loads(response.content.decode('utf-8'))
|
||||
self.assertFalse(content['validCode'])
|
||||
|
||||
def test_empty_code(self):
|
||||
empty_code = ''
|
||||
url = '/don_confiao/api/admin_code/validate/' + empty_code
|
||||
|
||||
response = self.client.get(url)
|
||||
self.assertEqual(response.status_code, 404)
|
||||
Reference in New Issue
Block a user