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