@@ -370,6 +370,89 @@ def test_get_filtered_events_with_theme_filter_and_audience_filter_with_more_app
370
370
events = get_filtered_events (theme_filter = theme_filter , audience_filter = audience_filter )
371
371
self .assertEquals (2 , events .count ())
372
372
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
+
373
456
def test_event_without_creator_returns_exception (self ):
374
457
with self .assertRaises (IntegrityError ):
375
458
event = Event .objects .create (
0 commit comments