Advertisement
Guest User

Untitled

a guest
Aug 4th, 2015
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. from django.contrib.auth.models import Group, User, Permission
  2. from django.conf import settings
  3. from django.core.files import File
  4.  
  5. from airmozilla.manage.related import index
  6.  
  7. from nose.tools import eq_, ok_
  8. from funfactory.urlresolvers import reverse
  9. from airmozilla.main.models import (
  10. Event,
  11. Tag,
  12. Channel,
  13. EventRevision,
  14. RecruitmentMessage,
  15. Picture,
  16. )
  17.  
  18. from airmozilla.base.tests.testbase import DjangoTestCase
  19.  
  20.  
  21. class RelatedTestCase(DjangoTestCase):
  22. fixtures = ['airmozilla/manage/tests/main_testdata.json']
  23. main_image = 'airmozilla/manage/tests/firefox.png'
  24. other_image = 'airmozilla/manage/tests/other_logo.png'
  25. third_image = 'airmozilla/manage/tests/other_logo_reversed.png'
  26.  
  27. def test_related_content(self):
  28. event = Event.objects.get(title='Test event')
  29. # make another event which is similar
  30. other = Event.objects.create(
  31. title='Event testing',
  32. description='bla bla',
  33. status=event.status,
  34. start_time=event.start_time,
  35. archive_time=event.archive_time,
  36. privacy=event.privacy,
  37. )
  38. tag1 = Tag.objects.create(name='SomeTag')
  39. other.tags.add(tag1)
  40. event.tags.add(tag1)
  41.  
  42. from airmozilla.manage.related import index
  43. index()
  44.  
  45. url = reverse('main:related_content', args=(event.slug,))
  46. response = self.client.get(url)
  47. eq_(response.status_code, 200)
  48. ok_('Event testing' in response.content)
  49.  
  50. # make another event which is dissimilar
  51. other2 = Event.objects.create(
  52. title='Mozilla Festival',
  53. description='party time',
  54. status=event.status,
  55. start_time=event.start_time,
  56. archive_time=event.archive_time,
  57. privacy=event.privacy,
  58. )
  59. tag2 = Tag.objects.create(name='PartyTag')
  60. other2.tags.add(tag2)
  61.  
  62. index()
  63.  
  64. url = reverse('main:related_content', args=(event.slug,))
  65. response = self.client.get(url)
  66. eq_(response.status_code, 200)
  67. ok_('Mozilla Festival' not in response.content)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement