tests.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from django.contrib.auth.models import UserManager
  2. from django.test import TestCase
  3. # Create your tests here.
  4. from coin.members.models import Member
  5. from coin.isp_database.templatetags.isptags import *
  6. from .models import ChatRoom, ISPInfo
  7. class TestPrettifiers(TestCase):
  8. def test_pretty_iban(self):
  9. """ Prints pretty readable IBAN
  10. Takes the IBAN in compact form and displays it according to the display spec
  11. See http://en.wikipedia.org/wiki/International_Bank_Account_Number#Practicalities
  12. """
  13. self.assertEqual(pretty_iban('DEkkBBBBBBBBCCCCCCCCCC'),
  14. 'DEkk BBBB BBBB CCCC CCCC CC')
  15. self.assertEqual(pretty_iban('ADkkBBBBSSSSCCCCCCCCCCCC'),
  16. 'ADkk BBBB SSSS CCCC CCCC CCCC')
  17. self.assertEqual(pretty_iban(''), '')
  18. class TestContactPage(TestCase):
  19. def setUp(self):
  20. # Could be replaced by a force_login when we will be at Django 1.9
  21. Member.objects.create_user('user', password='password')
  22. self.client.login(username='user', password='password')
  23. def test_chat_view(self):
  24. isp = ISPInfo.objects.create(name='test', email='foo@example.com', )
  25. # Without chatroom
  26. response = self.client.get('/members/contact/')
  27. self.assertEqual(response.status_code, 200)
  28. # With chatroom
  29. ChatRoom.objects.create(
  30. isp=isp, url='irc://irc.example.com/#chan')
  31. response = self.client.get('/members/contact/')
  32. self.assertEqual(response.status_code, 200)