def test_summary_update():
    response = {
        "state": "SUCCESS",
        "result": {"count_per_condition":
                       {"gsma_not_found": 0,
                        "local_stolen": 0,
                        "duplicate_daily_avg": 0,
                        "duplicate_mk1": 0,
                        "malformed_imei": 0,
                        "not_on_registration_list": 0},
                   "verified_imei": 8,
                   "non_complaint": 8,
                   "no_condition": 7,
                   "unprocessed_imeis": 0,
                   "pending_registration": 0,
                   "compliant_report_name": "compliant_report707a6838-0ea8-4a12-a8ff-bd6f36d5af5e.tsv",
                   "invalid_imei": 3,
                   "pending_stolen_verification": 0}
    }
    data = {"response": response, "task_id": "1234567-asdfgh-890123"}
    resp = Summary.update("67890123", response['state'], data)
    assert resp is None

    resp = Summary.find_by_input("67890123")
    assert resp['status'] == 'SUCCESS'
def test_summary_insert():
    """Test summary insertion"""
    summary_data = {
        "tracking_id": '1234567-asdfgh-890123',
        "input": '67890123',
        "input_type": "tac",
        "status": 'PENDING'
    }
    summary_record = Summary.create(summary_data)
    assert summary_record is not None

    result = Summary.find_by_input("67890123")
    assert result is not None

    result = Summary.find_by_trackingid("1234567-asdfgh-890123")
    assert result is not None
Example #3
0
def test_request_insert():
    """Test comments insertion"""
    summary_data = {
        "tracking_id": '1234567-asdfgh-890123',
        "input": '67890123',
        "input_type": "tac",
        "status": 'PENDING'
    }
    summary_record = Summary.create(summary_data)
    assert summary_record is not None

    request_data = {
        "username": '******',
        "user_id": 'user_id',
        "summary_id": summary_record
    }
    resp = Request.create(request_data)
    assert resp is None

    result = Request.find(request_data['summary_id'], request_data['user_id'])
    assert result is not None
def test_bulk_via_tac_failure(flask_app):
    summary_data = {
        "tracking_id": '1234567-asdfgh-890123',
        "input": '67890222',
        "input_type": "tac",
        "status": 'FAILURE'
    }
    summary_record = Summary.create(summary_data)
    request_data = {
        "username": '******',
        "user_id": 'user_id',
        "summary_id": summary_record
    }
    Request.create(request_data)
    response = flask_app.post('/api/v1/bulk',
                              data=dict(tac='67890222',
                                        indicator='False',
                                        username='******',
                                        user_id='678126378126378'))
    assert response.status_code == 200
    assert response.mimetype == 'application/json'
    assert json.loads(response.get_data(as_text=True))['task_id'] is not None
    assert json.loads(response.get_data(as_text=True))['message'] is not None