def process_g8_results(client, user):

    g8_registered_suppliers = client.get_interested_suppliers(FRAMEWORK_SLUG).get('interestedSuppliers', None)

    for supplier_id in g8_registered_suppliers:
        print("SUPPLIER: {}".format(supplier_id))
        declaration = client.get_supplier_declaration(supplier_id, FRAMEWORK_SLUG)['declaration']
        declaration_result = check_declaration_answers(declaration) if declaration else FAIL
        supplier_has_submitted_services = has_supplier_submitted_services(client, FRAMEWORK_SLUG, supplier_id)
        if declaration_result == PASS and supplier_has_submitted_services:
            print("  PASSED")
            res = set_framework_result(client, FRAMEWORK_SLUG, supplier_id, True, user)
            print(res)

        elif declaration_result == DISCRETIONARY and supplier_has_submitted_services:
            print("  DISCRETIONARY")
            # No-op here: leave result as NULL in the database
        else:
            print("  FAILED")
            res = set_framework_result(client, FRAMEWORK_SLUG, supplier_id, False, user)
            print(res)
def test_has_supplier_submitted_services_for_no_services(mock_data_client):
    mock_data_client.find_draft_services_iter.return_value = iter(({"status": "not-submitted"},))
    assert has_supplier_submitted_services(mock_data_client, 'g-spot-7', 12345) is False