class RequestEventsToNotifiedTestCase(TestCase):
    """ test for events-to-notified view """

    def setUp(self):

        self.factory = RequestFactory()

        self.request = self.factory.post('/android/requestEventsToNotified/')
        self.request.user = AnonymousUser()
        self.reponseView = RequestEventsToNotified()

        # one event for bus stop, bus from bus stop and bus from bus
        self.eventBusStop = Event.objects.create(id='ebs', name='event for bus stop',
                                                 description='event for bus stop from bus stop', eventType='busStop', origin='o')
        self.eventBusFromBusStop = Event.objects.create(id='bfbs', name='event for bus',
                                                        description='event for bus from bus stop', eventType='bus', origin='o')
        self.eventBusFromBus = Event.objects.create(id='bfb', name='event for bus',
                                                    description='event for bus from bus', eventType='bus', origin='i')

    def test_request_events_for_bus_stop(self):
        which = 'stopstop'
        response = self.reponseView.get(self.request, which)
        jsonResponse = json.loads(response.content)

        element = jsonResponse[0]
        self.assertEqual(len(jsonResponse), 1)
        self.assertEqual(element['name'], self.eventBusStop.name)
        self.assertEqual(element['description'], self.eventBusStop.description)
        self.assertEqual(element['eventcode'], self.eventBusStop.id)

    def test_request_events_for_bus_from_bus_stop(self):
        which = 'stopbus'
        response = self.reponseView.get(self.request, which)
        jsonResponse = json.loads(response.content)

        element = jsonResponse[0]
        self.assertEqual(len(jsonResponse), 1)
        self.assertEqual(element['name'], self.eventBusFromBusStop.name)
        self.assertEqual(
            element['description'],
            self.eventBusFromBusStop.description)
        self.assertEqual(element['eventcode'], self.eventBusFromBusStop.id)

    def test_request_events_for_bus_from_bus(self):
        which = 'busbus'
        response = self.reponseView.get(self.request, which)
        jsonResponse = json.loads(response.content)

        element = jsonResponse[0]
        self.assertEqual(len(jsonResponse), 1)
        self.assertEqual(element['name'], self.eventBusFromBus.name)
        self.assertEqual(
            element['description'],
            self.eventBusFromBus.description)
        self.assertEqual(element['eventcode'], self.eventBusFromBus.id)
    def setUp(self):

        self.factory = RequestFactory()

        self.request = self.factory.post('/android/requestEventsToNotified/')
        self.request.user = AnonymousUser()
        self.reponseView = RequestEventsToNotified()

        # one event for bus stop, bus from bus stop and bus from bus
        self.eventBusStop = Event.objects.create(id='ebs', name='event for bus stop',
                                                 description='event for bus stop from bus stop', eventType='busStop', origin='o')
        self.eventBusFromBusStop = Event.objects.create(id='bfbs', name='event for bus',
                                                        description='event for bus from bus stop', eventType='bus', origin='o')
        self.eventBusFromBus = Event.objects.create(id='bfb', name='event for bus',
                                                    description='event for bus from bus', eventType='bus', origin='i')
Exemple #3
0
 # reportEventBus without location
 url(
     r'^reportEventBus/(?P<pUserId>[0-9a-z-]+)/(?P<pBusService>[\w,0-9]*)/(?P<pBusPlate>[\w,0-9,-]*)/(?P<pEventID>.*)/(?P<pConfirmDecline>.*)$',
     RegisterEventBus.as_view()),
 url(
     r'^reportEventBus/v2/(?P<pUserId>[0-9a-z-]+)/(?P<pUuid>[0-9a-z-]+)/(?P<pBusService>[\w,0-9]*)/(?P<pEventID>.*)/(?P<pConfirmDecline>.*)$',
     RegisterEventBusV2.as_view()),
 url(
     r'^reportEventBusStop/(?P<pUserId>[0-9a-z-]+)/(?P<pBusStopCode>[\w,0-9]*)/(?P<pEventID>.*)/(?P<pLatitud>[\-+]?[0-9]*\.?[0-9]*)/(?P<pLongitud>[\-+]?[0-9]*\.?[0-9]*)/(?P<pConfirmDecline>.*)$',
     RegisterEventBusStop.as_view()),
 url(
     r'^reportEventBusStop/(?P<pUserId>[0-9a-z-]+)/(?P<pBusStopCode>[\w,0-9]*)/(?P<pEventID>.*)/(?P<pConfirmDecline>.*)$',
     RegisterEventBusStop.as_view()),
 # List of events that depend of parameter pWhich={stopstop,stopbus, busbus}
 url(r'^requestEventsToNotified/(?P<pWhich>[\w,0-9]*)$',
     RequestEventsToNotified.as_view()),
 # List of bus events
 url(
     r'^requestEventsForBus/(?P<pRegistrationPlate>[\w,0-9,-]{6,8})/(?P<pBusService>[\w,0-9]*)$',
     EventsByBus.as_view()),
 url(r'^requestEventsForBus/v2/(?P<pUuid>[0-9a-z-]+)$',
     EventsByBusV2.as_view()),
 # List of bus stop events
 url(
     r'^requestEventsForBusStop/(?P<pBusStopCode>[\w,0-9]*)$',
     EventsByBusStop.as_view()),
 # List of bus stop of a service
 url(
     r'^requestBusStopsForService/(?P<pBusService>[\w,0-9]*)$',
     BusStopsByService.as_view()),
 url(