def test_temp_failure_mmg_callback(phone_number):
    data = json.loads(mmg_callback("1234", phone_number))
    assert data['MSISDN'] == phone_number
    assert data['status'] == "4"
    assert data['reference'] == "mmg_reference"
    assert data['CID'] == "1234"
def test_delivered_mmg_callback(phone_number):
    data = json.loads(mmg_callback("1234", phone_number))
    assert data['MSISDN'] == phone_number
    assert data['status'] == "3"
    assert data['reference'] == "mmg_reference"
    assert data['CID'] == "1234"
def test_perm_failure_mmg_callback():
    data = json.loads(mmg_callback("1234", "07822222222"))
    assert data['MSISDN'] == "07822222222"
    assert data['status'] == "5"
    assert data['reference'] == "mmg_reference"
    assert data['CID'] == "1234"
def test_temp_failure_mmg_callback():
    data = json.loads(mmg_callback("1234", "07833333333"))
    assert data['MSISDN'] == "07833333333"
    assert data['status'] == "4"
    assert data['reference'] == "mmg_reference"
    assert data['CID'] == "1234"
def test_delivered_mmg_callback():
    data = json.loads(mmg_callback("1234", "07811111111"))
    assert data['MSISDN'] == "07811111111"
    assert data['status'] == "3"
    assert data['reference'] == "mmg_reference"
    assert data['CID'] == "1234"