def test_base(self): user = UserFactory.create() categories = [FunctionalAreaFactory.create()] initiative = CampaignFactory.create() event = EventFactory.create(categories=categories, owner=user, campaign=initiative) url = '/api/remo/v1/events/%s' % event.id request = RequestFactory().get(url) data = EventDetailedSerializer(event, context={ 'request': request }).data eq_(data['name'], event.name) eq_(data['description'], event.description) eq_(data['start'], event.start) eq_(data['end'], event.end) eq_(data['timezone'], event.timezone) eq_(data['city'], event.city) eq_(data['region'], event.region) eq_(data['country'], event.country) eq_(data['lat'], event.lat) eq_(data['lon'], event.lon) eq_(data['external_link'], event.external_link) eq_(data['estimated_attendance'], event.estimated_attendance) eq_(data['planning_pad_url'], event.planning_pad_url) eq_(data['hashtag'], event.hashtag) eq_(data['owner']['first_name'], user.first_name) eq_(data['owner']['last_name'], user.last_name) eq_(data['owner']['display_name'], user.userprofile.display_name) ok_(data['owner']['_url']) eq_(data['categories'][0]['name'], categories[0].name) eq_(data['initiative'], initiative.name)
def test_get_remo_url(self): event = EventFactory.create() url = '/api/remo/v1/events/%s' % event.id request = RequestFactory().get(url) data = EventDetailedSerializer(event, context={ 'request': request }).data ok_(event.get_absolute_url() in data['remo_url'])
def retrieve(self, request, pk): event = get_object_or_404(self.queryset, pk=pk) serializer = EventDetailedSerializer(event, context={'request': request}) return Response(serializer.data)