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