Browse Source

Добавил тест добавления нового абонента

devel
Dmitry 9 years ago
parent
commit
ea45143be1
  1. 39
      abonapp/tests.py

39
abonapp/tests.py

@ -1,7 +1,7 @@
from django.test import TestCase from django.test import TestCase
from django.test.client import Client from django.test.client import Client
from agent import NasNetworkError from agent import NasNetworkError
from .models import AbonTariff, Abon, AbonGroup, LogicError
from .models import AbonTariff, Abon, AbonGroup, LogicError, AbonRawPassword
from tariff_app.models import Tariff from tariff_app.models import Tariff
@ -153,6 +153,43 @@ class AbonTestCase(TestCase):
}) })
xobj = xmltodict.parse(r.content) xobj = xmltodict.parse(r.content)
self.assertEqual(int(xobj['pay-response']['status_code']), 11) self.assertEqual(int(xobj['pay-response']['status_code']), 11)
abon = Abon.objects.get(username='1234567')
self.assertEqual(abon.ballance, 1)
# пробуем добавить группу абонентов
def test_add_abongroup(self):
abon = Abon.objects.get(username='1234567')
ag = AbonGroup.objects.create(title='%&34%$&*(')
ag.profiles.add(abon)
# пробуем добавить абонента
def test_add_abon(self):
c = Client()
c.login(username='1234567', password='ps')
r = c.get('/abons/1/addabon')
# поглядим на страницу добавления абонента
self.assertEqual(r.status_code, 200)
r = c.post('/abons/1/addabon', {
'username': '123',
'password': 'ps',
'fio': 'Abon Fio',
'telephone': '+79783753914',
'is_active': True
})
self.assertEqual(r.status_code, 302)
r = c.get('/abons/324/addabon')
self.assertEqual(r.status_code, 404)
try:
abn = Abon.objects.get(username='123')
self.assertIsNotNone(abn)
psw = AbonRawPassword.objects.get(account=abn, passw_text='ps')
self.assertIsNotNone(psw)
except Abon.DoesNotExist:
# абонент должен был создаться
self.assertTrue(False)
except AbonRawPassword.DoesNotExist:
# должен быть пароль абонента простым текстом
self.assertTrue(False)
class AbonTariffTestCase(TestCase): class AbonTariffTestCase(TestCase):

Loading…
Cancel
Save