You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

103 lines
3.2 KiB

import datetime
from django.core.urlresolvers import reverse
from django.test import TestCase
from service.models import Service
from ..models import Conference, Speaker
from city.models import City
from country.models import Country
from events.models import TargetAudience
class ConferenceTest(TestCase):
def setUp(self):
audience = TargetAudience.objects.create(title='All')
self.conference = Conference.objects.create(
name='New Conference',
data_begin=datetime.datetime.now(),
data_end=datetime.timedelta(24)+datetime.datetime.now(),
country=Country.objects.all()[0],
city=City.objects.all()[0],
url='new-conference',
services=b'0001000'
)
self.conference.audience.add(audience)
def test_a_conference_create(self):
conference_count = Conference.objects.all().count()
Conference.objects.create(
name='New Conference',
data_begin=datetime.datetime.now(),
data_end=datetime.timedelta(24)+datetime.datetime.now(),
country=Country.objects.all()[0],
city=City.objects.all()[0]
)
new_conference_count = Conference.objects.all().count()
self.assertEqual(conference_count + 1, new_conference_count)
def test_save_conference_info(self):
name = 'New Conference'
datetime_now = datetime.datetime.now()
data_begin = datetime_now
data_end = datetime.timedelta(24) + datetime_now
country = Country.objects.all()[0]
city = City.objects.all()[0]
new_conference = Conference.objects.create(
name=name,
data_begin=data_begin,
data_end=data_end,
country=country,
city=city
)
self.assertEqual(name, new_conference.name)
self.assertEqual(data_begin, new_conference.data_begin)
self.assertEqual(data_end, new_conference.data_end)
self.assertEqual(country, new_conference.country)
self.assertEqual(city, new_conference.city)
def test_method_get_services(self):
pass
def test_method_get_news_url(self):
self.assertEqual(
self.conference.get_news_url(),
reverse('news_conference', kwargs={'slug': self.conference.url})
)
def test_method_get_audience(self):
audience = TargetAudience.objects.all()[0]
self.assertIn(audience, self.conference.get_audience())
def test_method_get_services(self):
pass
def test_method_get_calendar_url(self):
self.assertEqual(
self.conference.get_calendar_url(),
reverse('conference_add_calendar', args=[self.conference.id])
)
def test_method_get_visit_url(self):
self.assertEqual(
self.conference.get_visit_url(),
reverse(
'events:event_visit',
args=['conference', self.conference.id]
)
)
def test_method_get_note_url(self):
self.assertEqual(
self.conference.get_note_url(),
reverse('conference_add_note', args=[self.conference.url])
)
class SpeakerTest(TestCase):
pass