Beispiel #1
0
 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)
Beispiel #2
0
 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'])
Beispiel #3
0
 def retrieve(self, request, pk):
     event = get_object_or_404(self.queryset, pk=pk)
     serializer = EventDetailedSerializer(event,
                                          context={'request': request})
     return Response(serializer.data)