Example #1
0
    def post(self):
        logging.info('Received event from Pivotal Tracker')
        event_xml = self.request.body
        logging.info('Event xml: ' + event_xml)
        event = EventParser().parse(event_xml)

        logging.info(str(event))

        if event.is_create_story_event():
            self._create_new_story(event)
        elif event.is_accept_story_event():
            self._accept_story(event)
        elif event.is_name_update_event():
            self._update_story_name(event)
        else:
            logging.info("Ignoring pivotal tracker update")
Example #2
0
 def test_should_parse_name_change(self):
     event = EventParser().parse(self.story_name_change)
     self.assertFalse(event.is_accept_story_event())
     self.assertTrue(event.is_name_update_event())
     self.assertEqual(event.story_id, '6806885')
     self.assertEqual(event.story_title, 'Big test story again')