예제 #1
0
    def test_update_officer_allegation_session(self):
        ids_to_update = [(OfficerAllegationFactory().id,
                          OfficerAllegationFactory().id) for i in range(2)]
        session_1 = SessionFactory(
            query={'filters': {
                'id': [{
                    'value': ids_to_update[0][0]
                }]
            }})
        SessionFactory(
            query={'filters': {
                'def': [{
                    'value': ids_to_update[0][0]
                }]
            }})
        session_2 = SessionFactory(query={
            'activeComplaints': [ids_to_update[1][0], ids_to_update[1][0]]
        })
        SessionFactory(query={'abc': ids_to_update[1][0]})

        update_officer_allegation_session(ids_to_update)

        session_1.refresh_from_db()
        session_1.query['filters']['id'][0]['value'].should.equal(
            ids_to_update[0][1])

        session_2.refresh_from_db()
        session_2.query['activeComplaints'].should.equal([ids_to_update[1][1]])
예제 #2
0
    def test_update_officer_session(self):
        officer_1 = OfficerFactory()
        officer_2 = OfficerFactory()
        session_1 = SessionFactory(
            query={'filters': {'officer': [{'value': officer_2.pk}]}})
        SessionFactory(query={'filters': {'def': [{'value': officer_2.pk}]}})
        session_2 = SessionFactory(query={'active_officers': [officer_2.pk, officer_2.pk, officer_1.pk]})
        SessionFactory(query={'cde': officer_2.pk})

        update_officer_session(officer_1, officer_2)

        session_1.refresh_from_db()
        session_1.query['filters']['officer'][0]['value'].should.equal(officer_1.pk)

        session_2.refresh_from_db()
        session_2.query['active_officers'].should.equal([officer_1.pk])
예제 #3
0
    def test_update_officer_allegation_session(self):
        ids_to_update = [
            (OfficerAllegationFactory().id, OfficerAllegationFactory().id)
            for i in range(2)]
        session_1 = SessionFactory(query={'filters': {'id': [{'value': ids_to_update[0][0]}]}})
        SessionFactory(query={'filters': {'def': [{'value': ids_to_update[0][0]}]}})
        session_2 = SessionFactory(query={'activeComplaints': [
            ids_to_update[1][0], ids_to_update[1][0]]})
        SessionFactory(query={'abc': ids_to_update[1][0]})

        update_officer_allegation_session(ids_to_update)

        session_1.refresh_from_db()
        session_1.query['filters']['id'][0]['value'].should.equal(ids_to_update[0][1])

        session_2.refresh_from_db()
        session_2.query['activeComplaints'].should.equal([ids_to_update[1][1]])
예제 #4
0
    def test_update_officer_session(self):
        officer_1 = OfficerFactory()
        officer_2 = OfficerFactory()
        session_1 = SessionFactory(
            query={'filters': {
                'officer': [{
                    'value': officer_2.pk
                }]
            }})
        SessionFactory(query={'filters': {'def': [{'value': officer_2.pk}]}})
        session_2 = SessionFactory(query={
            'active_officers': [officer_2.pk, officer_2.pk, officer_1.pk]
        })
        SessionFactory(query={'cde': officer_2.pk})

        update_officer_session(officer_1, officer_2)

        session_1.refresh_from_db()
        session_1.query['filters']['officer'][0]['value'].should.equal(
            officer_1.pk)

        session_2.refresh_from_db()
        session_2.query['active_officers'].should.equal([officer_1.pk])