def test_should_parse_accepted_story(self): expected_date = datetime.date(2010, 11, 28) event = EventParser().parse(self.accepted_story_xml) self.assertTrue(event.is_accept_story_event()) self.assertFalse(event.is_create_story_event()) self.assertEqual(event.story_id, '6799253') self.assertEqual(event.accepted_date, expected_date)
def test_should_parse_new_story(self): event = EventParser().parse(self.new_story_xml) self.assertTrue(event.is_create_story_event()) self.assertFalse(event.is_accept_story_event()) self.assertEqual(event.story_id, '6798545') self.assertEqual(event.story_title, 'This is the title') self.assertEqual(event.story_type, 'feature')
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")