Esempio n. 1
0
    def test_curation(self):
        registry = Registry(obj_repo=db)
        insert_service_query = f"""INSERT INTO service (org_id,service_id,service_path,ipfs_hash,is_curated,service_email
        ,row_created,row_updated) VALUES ('{TEST_ORG_ID}','{TEST_SERVICE_ID}',NULL,'QmQtm73kmKhv6mKTkn7qW3uMPtgK6c5Qytb11sCxY98s5j',0,
        NULL,'2019-08-23 07:00:31','2020-03-18 13:07:55');"""
        db.execute(insert_service_query)
        registry.curate_service(TEST_ORG_ID, TEST_SERVICE_ID, True)
        service_details = db.execute("SELECT is_curated FROM service where service_id=%s and org_id=%s",
                                     [TEST_SERVICE_ID, TEST_ORG_ID])
        if len(service_details) > 0:
            assert service_details[0]['is_curated'] == 1
        else:
            assert False

        registry.curate_service(TEST_ORG_ID, TEST_SERVICE_ID, False)
        service_details = db.execute("SELECT is_curated FROM service where service_id=%s and org_id=%s",
                                     [TEST_SERVICE_ID, TEST_ORG_ID])
        if len(service_details) > 0:
            assert service_details[0]['is_curated'] == 0
        else:
            assert False
def service_curation(event, context):
    registry = Registry(obj_repo=db)
    org_id = event['pathParameters']['orgId']
    service_id = event['pathParameters']['serviceId']
    curate = event['queryStringParameters']['curate']
    response = registry.curate_service(org_id=org_id,
                                       service_id=service_id,
                                       curated=curate)
    return generate_lambda_response(StatusCode.CREATED, {
        "status": "success",
        "data": response
    },
                                    cors_enabled=True)