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")
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')