Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.contrib.auth.models import Group, User, Permission
- from django.conf import settings
- from django.core.files import File
- from airmozilla.manage.related import index
- from nose.tools import eq_, ok_
- from funfactory.urlresolvers import reverse
- from airmozilla.main.models import (
- Event,
- Tag,
- Channel,
- EventRevision,
- RecruitmentMessage,
- Picture,
- )
- from airmozilla.base.tests.testbase import DjangoTestCase
- class RelatedTestCase(DjangoTestCase):
- fixtures = ['airmozilla/manage/tests/main_testdata.json']
- main_image = 'airmozilla/manage/tests/firefox.png'
- other_image = 'airmozilla/manage/tests/other_logo.png'
- third_image = 'airmozilla/manage/tests/other_logo_reversed.png'
- def test_related_content(self):
- event = Event.objects.get(title='Test event')
- # make another event which is similar
- other = Event.objects.create(
- title='Event testing',
- description='bla bla',
- status=event.status,
- start_time=event.start_time,
- archive_time=event.archive_time,
- privacy=event.privacy,
- )
- tag1 = Tag.objects.create(name='SomeTag')
- other.tags.add(tag1)
- event.tags.add(tag1)
- from airmozilla.manage.related import index
- index()
- url = reverse('main:related_content', args=(event.slug,))
- response = self.client.get(url)
- eq_(response.status_code, 200)
- ok_('Event testing' in response.content)
- # make another event which is dissimilar
- other2 = Event.objects.create(
- title='Mozilla Festival',
- description='party time',
- status=event.status,
- start_time=event.start_time,
- archive_time=event.archive_time,
- privacy=event.privacy,
- )
- tag2 = Tag.objects.create(name='PartyTag')
- other2.tags.add(tag2)
- index()
- url = reverse('main:related_content', args=(event.slug,))
- response = self.client.get(url)
- eq_(response.status_code, 200)
- ok_('Mozilla Festival' not in response.content)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement