Skip to content
This repository was archived by the owner on Sep 19, 2018. It is now read-only.

Commit 10c57d9

Browse files
author
Mateja
committed
Added test for searching past events
1 parent 47d918a commit 10c57d9

File tree

1 file changed

+83
-0
lines changed

1 file changed

+83
-0
lines changed

api/tests.py

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,6 +370,89 @@ def test_get_filtered_events_with_theme_filter_and_audience_filter_with_more_app
370370
events = get_filtered_events(theme_filter=theme_filter, audience_filter=audience_filter)
371371
self.assertEquals(2, events.count())
372372

373+
def test_get_filtered_events_with_theme_filter_and_audience_filter_with_past_approved_events(self):
374+
event = Event.objects.create(
375+
organizer='CodeCatz',
376+
creator=User.objects.filter(pk=1)[0],
377+
title='Programming for dummies',
378+
description='Learn basics about programming in python',
379+
location='Ljubljana',
380+
start_date=datetime.datetime.now() - datetime.timedelta(days=2, hours=3),
381+
end_date=datetime.datetime.now() - datetime.timedelta(days=1, hours=3),
382+
event_url='http://example.com',
383+
contact_person='[email protected]',
384+
country='SI',
385+
pub_date=datetime.datetime.now() - datetime.timedelta(days=2, hours=1))
386+
theme = EventTheme.objects.filter(pk=1)
387+
audience = EventAudience.objects.filter(pk=1)
388+
event.theme.add(*theme)
389+
event.audience.add(*audience)
390+
event.status = 'APPROVED'
391+
event.save()
392+
393+
test_event = Event.objects.get(title='asdasd')
394+
test_event.status = 'APPROVED'
395+
test_event.save()
396+
theme_filter = EventTheme.objects.filter(pk=1)
397+
audience_filter = EventAudience.objects.filter(pk=1)
398+
events = get_filtered_events(theme_filter=theme_filter, audience_filter=audience_filter, past_events=True)
399+
self.assertEquals(2, events.count())
400+
401+
def test_get_filtered_events_with_search_filter_searching_description_and_past_events(self):
402+
event = Event.objects.create(
403+
organizer='CodeCatz',
404+
creator=User.objects.filter(pk=1)[0],
405+
title='Programming for dummies',
406+
description='Learn basics about programming in python',
407+
location='Ljubljana',
408+
start_date=datetime.datetime.now() - datetime.timedelta(days=4,hours=3),
409+
end_date=datetime.datetime.now() - datetime.timedelta(days=3, hours=3),
410+
event_url='http://example.com',
411+
contact_person='[email protected]',
412+
country='SI',
413+
pub_date=datetime.datetime.now() - datetime.timedelta(days=4, hours=2))
414+
theme = EventTheme.objects.filter(pk=1)
415+
audience = EventAudience.objects.filter(pk=1)
416+
event.theme.add(*theme)
417+
event.audience.add(*audience)
418+
event.status = 'APPROVED'
419+
event.save()
420+
421+
search_filter = "python"
422+
events = get_filtered_events(search_filter=search_filter, past_events=True)
423+
self.assertEquals(1, events.count())
424+
self.assertEquals(2, events[0].pk)
425+
426+
427+
def test_get_filtered_events_with_search_filter_and_more_past_approved_events(self):
428+
event = Event.objects.create(
429+
organizer='CodeCatz',
430+
creator=User.objects.filter(pk=1)[0],
431+
title='Programming for dummies asdasd',
432+
description='Learn basics about programming in python',
433+
location='Ljubljana',
434+
start_date=datetime.datetime.now() - datetime.timedelta(days=2, hours=3),
435+
end_date=datetime.datetime.now() - datetime.timedelta(days=1, hours=1),
436+
event_url='http://example.com',
437+
contact_person='[email protected]',
438+
country='SI',
439+
pub_date=datetime.datetime.now() - datetime.timedelta(days=2, hours=1))
440+
theme = EventTheme.objects.filter(pk=1)
441+
audience = EventAudience.objects.filter(pk=1)
442+
event.theme.add(*theme)
443+
event.audience.add(*audience)
444+
event.status = 'APPROVED'
445+
event.save()
446+
447+
test_event = Event.objects.get(title='asdasd')
448+
test_event.status = 'APPROVED'
449+
test_event.save()
450+
search_filter = "asdasd"
451+
events = get_filtered_events(search_filter=search_filter, past_events=True)
452+
self.assertEquals(2, events.count())
453+
454+
455+
373456
def test_event_without_creator_returns_exception(self):
374457
with self.assertRaises(IntegrityError):
375458
event = Event.objects.create(

0 commit comments

Comments
 (0)