Example #1
0
 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)
Example #2
0
 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')
Example #3
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")