def test_store_events(self, mock_people, mock_request): mock_people.return_value = ObjectId('5899f79cfc263613115e5ccb') mock_request.return_value = self.events_issue_6131 gh_backend = GithubBackend(self.conf, self.issues_system_id, self.project_id) gh_backend.store_issue(self.issue_6131) gh_backend._process_events('6131', Issue.objects(external_id='6131').get()) mongo_issue = Issue.objects(external_id='6131').get() mongo_events = Event.objects.order_by('+created_at', '+external_id') self.assertEqual(6, len(mongo_events)) event = mongo_events[0] self.assertEqual(datetime.datetime(2017, 2, 4, 14, 35, 53), event.created_at) self.assertEqual(949130826, event.external_id) self.assertEqual(mongo_issue.id, event.issue_id) self.assertEqual(ObjectId('5899f79cfc263613115e5ccb'), event.author_id) self.assertEqual('renamed', event.status) self.assertEqual('Inexplainable', event.old_value) self.assertEqual('Inexplainable dependency conflict', event.new_value) event = mongo_events[1] self.assertEqual(datetime.datetime(2017, 2, 5, 11, 25, 57), event.created_at) self.assertEqual(949403950, event.external_id) self.assertEqual(mongo_issue.id, event.issue_id) self.assertEqual(ObjectId('5899f79cfc263613115e5ccb'), event.author_id) self.assertEqual('labeled', event.status) self.assertEqual(None, event.old_value) self.assertEqual('Solver', event.new_value) event = mongo_events[2] self.assertEqual(datetime.datetime(2017, 2, 5, 11, 25, 57), event.created_at) self.assertEqual(949403951, event.external_id) self.assertEqual(mongo_issue.id, event.issue_id) self.assertEqual(ObjectId('5899f79cfc263613115e5ccb'), event.author_id) self.assertEqual('labeled', event.status) self.assertEqual(None, event.old_value) self.assertEqual('Support', event.new_value) event = mongo_events[3] self.assertEqual(datetime.datetime(2017, 2, 5, 11, 27, 17), event.created_at) self.assertEqual(949404323, event.external_id) self.assertEqual(mongo_issue.id, event.issue_id) self.assertEqual(ObjectId('5899f79cfc263613115e5ccb'), event.author_id) self.assertEqual('mentioned', event.status) event = mongo_events[4] self.assertEqual(datetime.datetime(2017, 2, 5, 11, 27, 17), event.created_at) self.assertEqual(949404324, event.external_id) self.assertEqual(mongo_issue.id, event.issue_id) self.assertEqual(ObjectId('5899f79cfc263613115e5ccb'), event.author_id) self.assertEqual('subscribed', event.status) event = mongo_events[5] self.assertEqual(datetime.datetime(2017,2,6,23,19,52), event.created_at) self.assertEqual(951210829, event.external_id) self.assertEqual(mongo_issue.id, event.issue_id) self.assertEqual(ObjectId('5899f79cfc263613115e5ccb'), event.author_id) self.assertEqual('referenced', event.status)
def test_store_events_2(self, mock_people, mock_request): mock_people.return_value = ObjectId('5899f79cfc263613115e5ccb') mock_request.return_value = self.events_issue_6050 gh_backend = GithubBackend(self.conf, self.issues_system_id, self.project_id) gh_backend.store_issue(self.issue_6050) gh_backend._process_events('6050', Issue.objects(external_id='6050').get()) mongo_issue = Issue.objects(external_id='6050').get() mongo_events = Event.objects.order_by('+created_at', '+external_id') self.assertEqual(3, len(mongo_events)) event = mongo_events[0] self.assertEqual(datetime.datetime(2017, 1, 7, 13, 2, 14), event.created_at) self.assertEqual(914944953, event.external_id) self.assertEqual(mongo_issue.id, event.issue_id) self.assertEqual(ObjectId('5899f79cfc263613115e5ccb'), event.author_id) self.assertEqual('closed', event.status) event = mongo_events[1] self.assertEqual(datetime.datetime(2017, 1, 10, 11, 3, 36), event.created_at) self.assertEqual(917330267, event.external_id) self.assertEqual(mongo_issue.id, event.issue_id) self.assertEqual(ObjectId('5899f79cfc263613115e5ccb'), event.author_id) self.assertEqual('reopened', event.status) event = mongo_events[2] self.assertEqual(datetime.datetime(2017, 1, 11, 7, 41, 25), event.created_at) self.assertEqual(918698316, event.external_id) self.assertEqual(mongo_issue.id, event.issue_id) self.assertEqual(ObjectId('5899f79cfc263613115e5ccb'), event.author_id) self.assertEqual('labeled', event.status) self.assertEqual(None, event.old_value) self.assertEqual('Support', event.new_value)
def test_store_events_two_times(self, mock_people, mock_request): mock_people.return_value = ObjectId('5899f79cfc263613115e5ccb') mock_request.return_value = self.events_issue_6131 gh_backend = GithubBackend(self.conf, self.issues_system_id, self.project_id) gh_backend.store_issue(self.issue_6131) gh_backend._process_events('6131', Issue.objects(external_id='6131').get()) gh_backend._process_events('6131', Issue.objects(external_id='6131').get()) mongo_events = Event.objects.order_by('+created_at', '+external_id') self.assertEqual(6, len(mongo_events))