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.
75 lines
2.2 KiB
75 lines
2.2 KiB
import datetime
|
|
|
|
from django.test import TestCase
|
|
|
|
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):
|
|
|
|
|
|
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',
|
|
audience=0
|
|
)
|
|
|
|
|
|
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(
|
|
'%s' % self.conference.get_news_url(),
|
|
'/news/conference/%s/' % self.conference.url
|
|
)
|
|
|
|
def test_method_get_audience(self):
|
|
self.assertEqual(self.conference.get_audience(), '')
|
|
|
|
class SpeakerTest(TestCase):
|
|
pass |