Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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))