28 lines
1.2 KiB
Python
28 lines
1.2 KiB
Python
from django.contrib.auth.models import User
|
|
from django.contrib.sites.models import Site
|
|
from django.test import TestCase
|
|
|
|
from accounts.models import Participation
|
|
|
|
from .models import Conversation, Message
|
|
from .utils import get_reply_addr
|
|
|
|
|
|
class ConversationTests(TestCase):
|
|
def setUp(self):
|
|
a, b = (User.objects.create_user(guy, email='%s@example.org' % guy, password=guy) for guy in 'ab')
|
|
participation = Participation.objects.create(user=a, site=Site.objects.first())
|
|
conversation = Conversation.objects.create(speaker=speaker)
|
|
Message.objects.create(token='pipo', conversation=conversation, author=a, content='allo')
|
|
|
|
def test_models(self):
|
|
self.assertEqual(str(Conversation.objects.first()), 'Conversation with a')
|
|
self.assertEqual(str(Message.objects.first()), 'Message from a')
|
|
|
|
def test_views(self):
|
|
self.assertEqual(self.client.get(Conversation.objects.first().get_absolute_url()).status_code, 200)
|
|
|
|
def test_utils(self):
|
|
ret = ['pipo+ 11183704aabfddb3d694ff4f24c0daadfa2d8d2193336e345f92a6fd3ffb6a19e7@example.org']
|
|
self.assertEqual(get_reply_addr(1, User.objects.first()), ret)
|