Commit fc066fde authored by Elian Kraja's avatar Elian Kraja
Browse files

Fixies on json schema validation

parent 7d895626
Loading
Loading
Loading
Loading
+9 −16
Original line number Original line Diff line number Diff line
@@ -16,7 +16,8 @@ GET Individual Subscription
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Received a 200 OK as expected
    Log    Received a 200 OK as expected
    ${result}=    Get Response Body
    ${result}=    Get Response Body
    Validate Json    PkgmSubscription.schema.json    ${result}
    ${json}=    evaluate    json.loads('''${result}''')    json
    Validate Json    PkgmSubscription.schema.json    ${json}
    Log    Validated PkgmSubscription schema
    Log    Validated PkgmSubscription schema


GET Subscription - Negative (Not Found)
GET Subscription - Negative (Not Found)
@@ -28,9 +29,10 @@ GET Subscription - Negative (Not Found)
    Response Status Code Should Equal    404
    Response Status Code Should Equal    404
    Log    Received 404 Not Found as expected
    Log    Received 404 Not Found as expected
    ${problemDetails}=    Get Response Body
    ${problemDetails}=    Get Response Body
    ${json}=    evaluate    json.loads('''${problemDetails}''')    json
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Trying to validate ProblemDetails
    Log    Trying to validate ProblemDetails
    Validate Json    ProblemDetails.schema.json    ${problemDetails}
    Validate Json    ProblemDetails.schema.json    ${json}
    Log    Validation OK
    Log    Validation OK


GET Subscription - Negative (Unauthorized: Wrong Token)
GET Subscription - Negative (Unauthorized: Wrong Token)
@@ -42,9 +44,10 @@ GET Subscription - Negative (Unauthorized: Wrong Token)
    Response Status Code Should Equal    401
    Response Status Code Should Equal    401
    Log    Received 401 Unauthorized as expected
    Log    Received 401 Unauthorized as expected
    ${problemDetails}=    Get Response Body
    ${problemDetails}=    Get Response Body
    ${json}=    evaluate    json.loads('''${problemDetails}''')    json
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Trying to validate ProblemDetails
    Log    Trying to validate ProblemDetails
    Validate Json    ProblemDetails.schema.json    ${problemDetails}
    Validate Json    ProblemDetails.schema.json    ${json}
    Log    Validation OK
    Log    Validation OK


DELETE Subscription
DELETE Subscription
@@ -72,9 +75,10 @@ DELETE Subscription - Negative (Not Found)
    Response Status Code Should Equal    404
    Response Status Code Should Equal    404
    Log    The subscriptionId is not present in database
    Log    The subscriptionId is not present in database
    ${problemDetails}=    Get Response Body
    ${problemDetails}=    Get Response Body
    ${json}=    evaluate    json.loads('''${problemDetails}''')    json
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Trying to validate ProblemDetails
    Log    Trying to validate ProblemDetails
    Validate Json    ProblemDetails.schema.json    ${problemDetails}
    Validate Json    ProblemDetails.schema.json    ${json}
    Log    Validation OK
    Log    Validation OK


PUT Subscription - (Method not implemented)
PUT Subscription - (Method not implemented)
@@ -85,23 +89,12 @@ PUT Subscription - (Method not implemented)
    PUT    ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId}
    PUT    ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId}
    Response Status Code Should Equal    405
    Response Status Code Should Equal    405
    Log    Received 405 Method not implemented as expected
    Log    Received 405 Method not implemented as expected
    #${problemDetails}=    Get Response Body
    #Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    #Log    Trying to validate ProblemDetails
    #Validate Json    ProblemDetails.schema.json    ${problemDetails}
    #Log    Validation OK


PATCH Subscription - (Method not implemented)
PATCH Subscription - (Method not implemented)
    Log    Trying to perform a PATCH. This method should not be implemented
    Log    Trying to perform a PATCH. This method should not be implemented
    Create HTTP Context    ${NFVO_HOST}:${NFVO_PORT}    ${NFVO_SCHEMA}
    Create HTTP Context    ${NFVO_HOST}:${NFVO_PORT}    ${NFVO_SCHEMA}
    Set Request Header    Accept    ${ACCEPT_JSON}
    Set Request Header    Accept    ${ACCEPT_JSON}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Request Header    Authorization    ${AUTHORIZATION}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Request Header    Authorization    ${AUTHORIZATION}
    Http Request    "PATCH"    ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId}
    Http Request    PATCH    ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId}
    #PATCH    ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId}
    Response Status Code Should Equal    405
    Response Status Code Should Equal    405
    Log    Received 405 Method not implemented as expected
    Log    Received 405 Method not implemented as expected
    #${problemDetails}=    Get Response Body
    #Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    #Log    Trying to validate ProblemDetails
    #Validate Json    ProblemDetails.schema.json    ${problemDetails}
    #Log    Validation OK
+9 −26
Original line number Original line Diff line number Diff line
@@ -13,9 +13,10 @@ GET Individual VNF Package
    GET    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}
    GET    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}
    Response Status Code Should Equal    200
    Response Status Code Should Equal    200
    ${vnfPkgInfo}=    Get Response Body
    ${vnfPkgInfo}=    Get Response Body
    ${json}=    evaluate    json.loads('''${vnfPkgInfo}''')    json
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Trying to validate response
    Log    Trying to validate response
    Validate Json    vnfPkgInfo.schema.json    ${vnfPkgInfo}
    Validate Json    vnfPkgInfo.schema.json    ${json}
    Log    Validation OK
    Log    Validation OK


GET Individual VNF Package - Negative (Not Found)
GET Individual VNF Package - Negative (Not Found)
@@ -27,9 +28,10 @@ GET Individual VNF Package - Negative (Not Found)
    Response Status Code Should Equal    404
    Response Status Code Should Equal    404
    Log    Received 404 Not Found as expected
    Log    Received 404 Not Found as expected
    ${problemDetails}=    Get Response Body
    ${problemDetails}=    Get Response Body
    ${json}=    evaluate    json.loads('''${problemDetails}''')    json
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Trying to validate ProblemDetails
    Log    Trying to validate ProblemDetails
    Validate Json    ProblemDetails.schema.json    ${problemDetails}
    Validate Json    ProblemDetails.schema.json    ${json}
    Log    Validation OK
    Log    Validation OK


GET Individual VNF Package - Negative (Unauthorized: Wrong Token)
GET Individual VNF Package - Negative (Unauthorized: Wrong Token)
@@ -42,9 +44,10 @@ GET Individual VNF Package - Negative (Unauthorized: Wrong Token)
    Response Status Code Should Equal    401
    Response Status Code Should Equal    401
    Log    Received 401 Unauthorized as expected
    Log    Received 401 Unauthorized as expected
    ${problemDetails}=    Get Response Body
    ${problemDetails}=    Get Response Body
    ${json}=    evaluate    json.loads('''${problemDetails}''')    json
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Trying to validate ProblemDetails
    Log    Trying to validate ProblemDetails
    Validate Json    ProblemDetails.schema.json    ${problemDetails}
    Validate Json    ProblemDetails.schema.json    ${json}
    Log    Validation OK
    Log    Validation OK


GET Individual VNF Package - Negative (Unauthorized: No Token)
GET Individual VNF Package - Negative (Unauthorized: No Token)
@@ -56,9 +59,10 @@ GET Individual VNF Package - Negative (Unauthorized: No Token)
    Response Status Code Should Equal    401
    Response Status Code Should Equal    401
    Log    Received 401 Unauthorized as expected
    Log    Received 401 Unauthorized as expected
    ${problemDetails}=    Get Response Body
    ${problemDetails}=    Get Response Body
    ${json}=    evaluate    json.loads('''${problemDetails}''')    json
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Trying to validate ProblemDetails
    Log    Trying to validate ProblemDetails
    Validate Json    ProblemDetails.schema.json    ${problemDetails}
    Validate Json    ProblemDetails.schema.json    ${json}
    Log    Validation OK
    Log    Validation OK


POST Individual VNF Package - (Method not implemented)
POST Individual VNF Package - (Method not implemented)
@@ -69,11 +73,6 @@ POST Individual VNF Package - (Method not implemented)
    POST    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}
    POST    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}
    Response Status Code Should Equal    405
    Response Status Code Should Equal    405
    Log    Received 405 Method not implemented as expected
    Log    Received 405 Method not implemented as expected
    #${problemDetails}=    Get Response Body
    #Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    #Log    Trying to validate ProblemDetails
    #Validate Json    ProblemDetails.schema.json    ${problemDetails}
    #Log    Validation OK


PUT Individual VNF Package - (Method not implemented)
PUT Individual VNF Package - (Method not implemented)
    Log    Trying to perform a PUT. This method should not be implemented
    Log    Trying to perform a PUT. This method should not be implemented
@@ -83,26 +82,15 @@ PUT Individual VNF Package - (Method not implemented)
    PUT    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}
    PUT    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}
    Response Status Code Should Equal    405
    Response Status Code Should Equal    405
    Log    Received 405 Method not implemented as expected
    Log    Received 405 Method not implemented as expected
    #${problemDetails}=    Get Response Body
    #Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    #Log    Trying to validate ProblemDetails
    #Validate Json    ProblemDetails.schema.json    ${problemDetails}
    #Log    Validation OK


PATCH Individual VNF Package - (Method not implemented)
PATCH Individual VNF Package - (Method not implemented)
    Log    Trying to perform a PATCH. This method should not be implemented
    Log    Trying to perform a PATCH. This method should not be implemented
    Create HTTP Context    ${NFVO_HOST}:${NFVO_PORT}    ${NFVO_SCHEMA}
    Create HTTP Context    ${NFVO_HOST}:${NFVO_PORT}    ${NFVO_SCHEMA}
    Set Request Header    Accept    ${ACCEPT_JSON}
    Set Request Header    Accept    ${ACCEPT_JSON}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Request Header    Authorization    ${AUTHORIZATION}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Request Header    Authorization    ${AUTHORIZATION}
    Http Request    "PATCH"    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}
    Http Request    PATCH    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}
    #PATCH    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}
    Response Status Code Should Equal    405
    Response Status Code Should Equal    405
    Log    Received 405 Method not implemented as expected
    Log    Received 405 Method not implemented as expected
    #${problemDetails}=    Get Response Body
    #Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    #Log    Trying to validate ProblemDetails
    #Validate Json    ProblemDetails.schema.json    ${problemDetails}
    #Log    Validation OK


DELETE Individual VNF Package - (Method not implemented)
DELETE Individual VNF Package - (Method not implemented)
    Log    Trying to perform a DELETE. This method should not be implemented
    Log    Trying to perform a DELETE. This method should not be implemented
@@ -112,8 +100,3 @@ DELETE Individual VNF Package - (Method not implemented)
    DELETE    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}
    DELETE    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}
    Response Status Code Should Equal    405
    Response Status Code Should Equal    405
    Log    Received 405 Method not implemented as expected
    Log    Received 405 Method not implemented as expected
    #${problemDetails}=    Get Response Body
    #Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    #Log    Trying to validate ProblemDetails
    #Validate Json    ProblemDetails.schema.json    ${problemDetails}
    #Log    Validation OK
+20 −29
Original line number Original line Diff line number Diff line
@@ -16,7 +16,8 @@ GET Subscription
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Received a 200 OK as expected
    Log    Received a 200 OK as expected
    ${result}=    Get Response Body
    ${result}=    Get Response Body
    Validate Json    PkgmSubscription.schema.json    ${result}
    ${json}=    evaluate    json.loads('''${result}''')    json
    Validate Json    PkgmSubscription.schema.json    ${json}
    Log    Validated PkgmSubscription schema
    Log    Validated PkgmSubscription schema


GET Subscription - Filter
GET Subscription - Filter
@@ -29,7 +30,8 @@ GET Subscription - Filter
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Received a 200 OK as expected
    Log    Received a 200 OK as expected
    ${result}=    Get Response Body
    ${result}=    Get Response Body
    Validate Json    PkgmSubscription.schema.json    ${result}
    ${json}=    evaluate    json.loads('''${result}''')    json
    Validate Json    PkgmSubscription.schema.json    ${json}
    Log    Validated PkgmSubscription schema
    Log    Validated PkgmSubscription schema


GET Subscription - Negative Filter
GET Subscription - Negative Filter
@@ -42,9 +44,10 @@ GET Subscription - Negative Filter
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Received a 400 Bad Request as expected
    Log    Received a 400 Bad Request as expected
    ${problemDetails}=    Get Response Body
    ${problemDetails}=    Get Response Body
    ${json}=    evaluate    json.loads('''${problemDetails}''')    json
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Trying to validate ProblemDetails
    Log    Trying to validate ProblemDetails
    Validate Json    ProblemDetails.schema.json    ${problemDetails}
    Validate Json    ProblemDetails.schema.json    ${json}
    Log    Validation OK
    Log    Validation OK


GET Subscription - Negative (Not Found)
GET Subscription - Negative (Not Found)
@@ -56,9 +59,10 @@ GET Subscription - Negative (Not Found)
    Response Status Code Should Equal    404
    Response Status Code Should Equal    404
    Log    Received 404 Not Found as expected
    Log    Received 404 Not Found as expected
    ${problemDetails}=    Get Response Body
    ${problemDetails}=    Get Response Body
    ${json}=    evaluate    json.loads('''${problemDetails}''')    json
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Trying to validate ProblemDetails
    Log    Trying to validate ProblemDetails
    Validate Json    ProblemDetails.schema.json    ${problemDetails}
    Validate Json    ProblemDetails.schema.json    ${json}
    Log    Validation OK
    Log    Validation OK


GET Subscription - Negative (Unauthorized: Wrong Token)
GET Subscription - Negative (Unauthorized: Wrong Token)
@@ -70,9 +74,10 @@ GET Subscription - Negative (Unauthorized: Wrong Token)
    Response Status Code Should Equal    401
    Response Status Code Should Equal    401
    Log    Received 401 Unauthorized as expected
    Log    Received 401 Unauthorized as expected
    ${problemDetails}=    Get Response Body
    ${problemDetails}=    Get Response Body
    ${json}=    evaluate    json.loads('''${problemDetails}''')    json
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Trying to validate ProblemDetails
    Log    Trying to validate ProblemDetails
    Validate Json    ProblemDetails.schema.json    ${problemDetails}
    Validate Json    ProblemDetails.schema.json    ${json}
    Log    Validation OK
    Log    Validation OK


POST Subscription
POST Subscription
@@ -88,8 +93,9 @@ POST Subscription
    Log    Received 201 Created as expected
    Log    Received 201 Created as expected
    Response Should Have Header    Location
    Response Should Have Header    Location
    Log    Response has header Location
    Log    Response has header Location
    ${response}    Get Response Body
    ${result}=    Get Response Body
    Validate Json    PkgmSubscription.schema.json    ${response}
    ${json}=    evaluate    json.loads('''${result}''')    json
    Validate Json    PkgmSubscription.schema.json    ${json}
    Log    Validation of PkgmSubscription OK
    Log    Validation of PkgmSubscription OK


POST Subscription - DUPLICATION
POST Subscription - DUPLICATION
@@ -106,8 +112,9 @@ POST Subscription - DUPLICATION
    Log    Received 201 Created as expected
    Log    Received 201 Created as expected
    Response Should Have Header    Location
    Response Should Have Header    Location
    Log    Response has header Location
    Log    Response has header Location
    ${response}    Get Response Body
    ${result}    Get Response Body
    Validate Json    PkgmSubscription.schema.json    ${response}
    ${json}=    evaluate    json.loads('''${result}''')    json
    Validate Json    PkgmSubscription.schema.json    ${json}
    Log    Validation of PkgmSubscription OK
    Log    Validation of PkgmSubscription OK


POST Subscription - NO DUPLICATION
POST Subscription - NO DUPLICATION
@@ -124,9 +131,9 @@ POST Subscription - NO DUPLICATION
    Log    Received 303 See Other as expected
    Log    Received 303 See Other as expected
    Response Should Have Header    Location
    Response Should Have Header    Location
    Log    Response header contains Location
    Log    Response header contains Location
    ${result}=    Get Response Body
    Comment    ${result}=    Get Response Body
    ${count}=    Get Length    ${result}
    Comment    ${count}=    Get Length    ${result}
    Run Keyword If    $count == 0    Response body is empty as expected
    Comment    Run Keyword If    $count == 0    Response body is empty as expected


PUT Subscription - (Method not implemented)
PUT Subscription - (Method not implemented)
    Log    Trying to perform a PUT. This method should not be implemented
    Log    Trying to perform a PUT. This method should not be implemented
@@ -136,26 +143,15 @@ PUT Subscription - (Method not implemented)
    PUT    ${apiRoot}/${apiName}/${apiVersion}/subscriptions
    PUT    ${apiRoot}/${apiName}/${apiVersion}/subscriptions
    Response Status Code Should Equal    405
    Response Status Code Should Equal    405
    Log    Received 405 Method not implemented as expected
    Log    Received 405 Method not implemented as expected
    #${problemDetails}=    Get Response Body
    #Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    #Log    Trying to validate ProblemDetails
    #Validate Json    ProblemDetails.schema.json    ${problemDetails}
    #Log    Validation OK


PATCH Subscription - (Method not implemented)
PATCH Subscription - (Method not implemented)
    Log    Trying to perform a PATCH. This method should not be implemented
    Log    Trying to perform a PATCH. This method should not be implemented
    Create HTTP Context    ${NFVO_HOST}:${NFVO_PORT}    ${NFVO_SCHEMA}
    Create HTTP Context    ${NFVO_HOST}:${NFVO_PORT}    ${NFVO_SCHEMA}
    Set Request Header    Accept    ${ACCEPT_JSON}
    Set Request Header    Accept    ${ACCEPT_JSON}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Request Header    Authorization    ${AUTHORIZATION}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Request Header    Authorization    ${AUTHORIZATION}
    Http Request    "PATCH"    ${apiRoot}/${apiName}/${apiVersion}/subscriptions
    Http Request    PATCH    ${apiRoot}/${apiName}/${apiVersion}/subscriptions
    #PATCH    ${apiRoot}/${apiName}/${apiVersion}/subscriptions
    Response Status Code Should Equal    405
    Response Status Code Should Equal    405
    Log    Received 405 Method not implemented as expected
    Log    Received 405 Method not implemented as expected
    #${problemDetails}=    Get Response Body
    #Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    #Log    Trying to validate ProblemDetails
    #Validate Json    ProblemDetails.schema.json    ${problemDetails}
    #Log    Validation OK


DELETE Subscription - (Method not implemented)
DELETE Subscription - (Method not implemented)
    Log    Trying to perform a DELETE. This method should not be implemented
    Log    Trying to perform a DELETE. This method should not be implemented
@@ -165,8 +161,3 @@ DELETE Subscription - (Method not implemented)
    DELETE    ${apiRoot}/${apiName}/${apiVersion}/subscriptions
    DELETE    ${apiRoot}/${apiName}/${apiVersion}/subscriptions
    Response Status Code Should Equal    405
    Response Status Code Should Equal    405
    Log    Received 405 Method not implemented as expected
    Log    Received 405 Method not implemented as expected
    #${problemDetails}=    Get Response Body
    #Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    #Log    Trying to validate ProblemDetails
    #Validate Json    ProblemDetails.schema.json    ${problemDetails}
    #Log    Validation OK
+11 −27
Original line number Original line Diff line number Diff line
@@ -59,9 +59,10 @@ GET VNFD in Individual VNF Package - Negative (PLAIN/ZIP)
    GET    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPkgZipVNFD}/vnfd
    GET    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPkgZipVNFD}/vnfd
    Response Status Code Should Equal    406
    Response Status Code Should Equal    406
    ${problemDetails}=    Get Response Body
    ${problemDetails}=    Get Response Body
    ${json}=    evaluate    json.loads('''${problemDetails}''')    json
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Trying to validate ProblemDetails
    Log    Trying to validate ProblemDetails
    Validate Json    ProblemDetails.schema.json    ${problemDetails}
    Validate Json    ProblemDetails.schema.json    ${json}
    Log    Validation OK
    Log    Validation OK


GET Individual VNF Package - Negative (Not Found)
GET Individual VNF Package - Negative (Not Found)
@@ -74,9 +75,10 @@ GET Individual VNF Package - Negative (Not Found)
    Response Status Code Should Equal    404
    Response Status Code Should Equal    404
    Log    Received 404 Not Found as expected
    Log    Received 404 Not Found as expected
    ${problemDetails}=    Get Response Body
    ${problemDetails}=    Get Response Body
    ${json}=    evaluate    json.loads('''${problemDetails}''')    json
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Trying to validate ProblemDetails
    Log    Trying to validate ProblemDetails
    Validate Json    ProblemDetails.schema.json    ${problemDetails}
    Validate Json    ProblemDetails.schema.json    ${json}
    Log    Validation OK
    Log    Validation OK


GET Individual VNF Package - Negative (Unauthorized: Wrong Token)
GET Individual VNF Package - Negative (Unauthorized: Wrong Token)
@@ -90,9 +92,10 @@ GET Individual VNF Package - Negative (Unauthorized: Wrong Token)
    Response Status Code Should Equal    401
    Response Status Code Should Equal    401
    Log    Received 401 Unauthorized as expected
    Log    Received 401 Unauthorized as expected
    ${problemDetails}=    Get Response Body
    ${problemDetails}=    Get Response Body
    ${json}=    evaluate    json.loads('''${problemDetails}''')    json
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Trying to validate ProblemDetails
    Log    Trying to validate ProblemDetails
    Validate Json    ProblemDetails.schema.json    ${problemDetails}
    Validate Json    ProblemDetails.schema.json    ${json}
    Log    Validation OK
    Log    Validation OK


GET Individual VNF Package - Negative (Unauthorized: No Token)
GET Individual VNF Package - Negative (Unauthorized: No Token)
@@ -104,9 +107,10 @@ GET Individual VNF Package - Negative (Unauthorized: No Token)
    Response Status Code Should Equal    401
    Response Status Code Should Equal    401
    Log    Received 401 Unauthozired as expected
    Log    Received 401 Unauthozired as expected
    ${problemDetails}=    Get Response Body
    ${problemDetails}=    Get Response Body
    ${json}=    evaluate    json.loads('''${problemDetails}''')    json
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Trying to validate ProblemDetails
    Log    Trying to validate ProblemDetails
    Validate Json    ProblemDetails.schema.json    ${problemDetails}
    Validate Json    ProblemDetails.schema.json    ${json}
    Log    Validation OK
    Log    Validation OK


GET VNFD in Individual VNF Package - Negative (onboardingState issue)
GET VNFD in Individual VNF Package - Negative (onboardingState issue)
@@ -119,9 +123,10 @@ GET VNFD in Individual VNF Package - Negative (onboardingState issue)
    Response Status Code Should Equal    409
    Response Status Code Should Equal    409
    Log    Received 409 Conflict as expected
    Log    Received 409 Conflict as expected
    ${problemDetails}=    Get Response Body
    ${problemDetails}=    Get Response Body
    ${json}=    evaluate    json.loads('''${problemDetails}''')    json
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Trying to validate ProblemDetails
    Log    Trying to validate ProblemDetails
    Validate Json    ProblemDetails.schema.json    ${problemDetails}
    Validate Json    ProblemDetails.schema.json    ${json}
    Log    Validation OK
    Log    Validation OK


POST all PACKAGE (Method not implemented)
POST all PACKAGE (Method not implemented)
@@ -132,11 +137,6 @@ POST all PACKAGE (Method not implemented)
    POST    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}/vnfd
    POST    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}/vnfd
    Response Status Code Should Equal    405
    Response Status Code Should Equal    405
    Log    Received 405 Method not implemented as expected
    Log    Received 405 Method not implemented as expected
    #${problemDetails}=    Get Response Body
    #Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    #Log    Trying to validate ProblemDetails
    #Validate Json    ProblemDetails.schema.json    ${problemDetails}
    #Log    Validation OK


PUT all PACKAGE (Method not implemented)
PUT all PACKAGE (Method not implemented)
    Log    Trying to perform a PUT. This method should not be implemented
    Log    Trying to perform a PUT. This method should not be implemented
@@ -146,26 +146,15 @@ PUT all PACKAGE (Method not implemented)
    PUT    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}/vnfd
    PUT    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}/vnfd
    Response Status Code Should Equal    405
    Response Status Code Should Equal    405
    Log    Received 405 Method not implemented as expected
    Log    Received 405 Method not implemented as expected
    #${problemDetails}=    Get Response Body
    #Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    #Log    Trying to validate ProblemDetails
    #Validate Json    ProblemDetails.schema.json    ${problemDetails}
    #Log    Validation OK


PATCH all PACKAGE (Method not implemented)
PATCH all PACKAGE (Method not implemented)
    Log    Trying to perform a PATCH. This method should not be implemented
    Log    Trying to perform a PATCH. This method should not be implemented
    Create HTTP Context    ${NFVO_HOST}:${NFVO_PORT}    ${NFVO_SCHEMA}
    Create HTTP Context    ${NFVO_HOST}:${NFVO_PORT}    ${NFVO_SCHEMA}
    Set Request Header    Accept    ${ACCEPT_JSON}
    Set Request Header    Accept    ${ACCEPT_JSON}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Request Header    Authorization    ${AUTHORIZATION}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Request Header    Authorization    ${AUTHORIZATION}
    Http Request    "PATCH"    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}/vnfd
    Http Request    PATCH    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}/vnfd
    #PATCH    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}/vnfd
    Response Status Code Should Equal    405
    Response Status Code Should Equal    405
    Log    Received 405 Method not implemented as expected
    Log    Received 405 Method not implemented as expected
    #${problemDetails}=    Get Response Body
    #Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    #Log    Trying to validate ProblemDetails
    #Validate Json    ProblemDetails.schema.json    ${problemDetails}
    #Log    Validation OK


DELETE all PACKAGE (Method not implemented)
DELETE all PACKAGE (Method not implemented)
    Log    Trying to perform a DELETE. This method should not be implemented
    Log    Trying to perform a DELETE. This method should not be implemented
@@ -175,8 +164,3 @@ DELETE all PACKAGE (Method not implemented)
    DELETE    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}
    DELETE    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}
    Response Status Code Should Equal    405
    Response Status Code Should Equal    405
    Log    Received 405 Method not implemented as expected
    Log    Received 405 Method not implemented as expected
    #${problemDetails}=    Get Response Body
    #Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    #Log    Trying to validate ProblemDetails
    #Validate Json    ProblemDetails.schema.json    ${problemDetails}
    #Log    Validation OK
+9 −26
Original line number Original line Diff line number Diff line
@@ -49,9 +49,10 @@ GET VNF Package Artifact - Negative Range
    Response Status Code Should Equal    416
    Response Status Code Should Equal    416
    Log    Received 416 Range not satisfiable as expected.
    Log    Received 416 Range not satisfiable as expected.
    ${problemDetails}=    Get Response Body
    ${problemDetails}=    Get Response Body
    ${json}=    evaluate    json.loads('''${problemDetails}''')    json
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Trying to validate ProblemDetails
    Log    Trying to validate ProblemDetails
    Validate Json    ProblemDetails.schema.json    ${problemDetails}
    Validate Json    ProblemDetails.schema.json    ${json}
    Log    Validation OK
    Log    Validation OK


GET VNF Package Artifact- Negative (Not Found)
GET VNF Package Artifact- Negative (Not Found)
@@ -63,9 +64,10 @@ GET VNF Package Artifact- Negative (Not Found)
    Response Status Code Should Equal    404
    Response Status Code Should Equal    404
    Log    Received 404 Not Found as expected
    Log    Received 404 Not Found as expected
    ${problemDetails}=    Get Response Body
    ${problemDetails}=    Get Response Body
    ${json}=    evaluate    json.loads('''${problemDetails}''')    json
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Trying to validate ProblemDetails
    Log    Trying to validate ProblemDetails
    Validate Json    ProblemDetails.schema.json    ${problemDetails}
    Validate Json    ProblemDetails.schema.json    ${json}
    Log    Validation OK
    Log    Validation OK


GET VNF Package Artifact - Negative (Unauthorized: Wrong Token)
GET VNF Package Artifact - Negative (Unauthorized: Wrong Token)
@@ -77,9 +79,10 @@ GET VNF Package Artifact - Negative (Unauthorized: Wrong Token)
    Response Status Code Should Equal    401
    Response Status Code Should Equal    401
    Log    Received 401 Unauthorized as expected
    Log    Received 401 Unauthorized as expected
    ${problemDetails}=    Get Response Body
    ${problemDetails}=    Get Response Body
    ${json}=    evaluate    json.loads('''${problemDetails}''')    json
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Trying to validate ProblemDetails
    Log    Trying to validate ProblemDetails
    Validate Json    ProblemDetails.schema.json    ${problemDetails}
    Validate Json    ProblemDetails.schema.json    ${json}
    Log    Validation OK
    Log    Validation OK


GET VNF Package Artifact - Negative (onboardingState issue)
GET VNF Package Artifact - Negative (onboardingState issue)
@@ -90,9 +93,10 @@ GET VNF Package Artifact - Negative (onboardingState issue)
    Response Status Code Should Equal    409
    Response Status Code Should Equal    409
    Log    Received 409 Conflict as expected
    Log    Received 409 Conflict as expected
    ${problemDetails}=    Get Response Body
    ${problemDetails}=    Get Response Body
    ${json}=    evaluate    json.loads('''${problemDetails}''')    json
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    Log    Trying to validate ProblemDetails
    Log    Trying to validate ProblemDetails
    Validate Json    ProblemDetails.schema.json    ${problemDetails}
    Validate Json    ProblemDetails.schema.json    ${json}
    Log    Validation OK
    Log    Validation OK


POST VNF Package Artifact - (Method not implemented)
POST VNF Package Artifact - (Method not implemented)
@@ -103,11 +107,6 @@ POST VNF Package Artifact - (Method not implemented)
    POST    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPkgId}/artifacts/{artifactPath}
    POST    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPkgId}/artifacts/{artifactPath}
    Response Status Code Should Equal    405
    Response Status Code Should Equal    405
    Log    Received 405 Method not implemented as expected
    Log    Received 405 Method not implemented as expected
    #${problemDetails}=    Get Response Body
    #Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    #Log    Trying to validate ProblemDetails
    #Validate Json    ProblemDetails.schema.json    ${problemDetails}
    #Log    Validation OK


PUT VNF Package Artifact - (Method not implemented)
PUT VNF Package Artifact - (Method not implemented)
    Log    Trying to perform a PUT. This method should not be implemented
    Log    Trying to perform a PUT. This method should not be implemented
@@ -117,26 +116,15 @@ PUT VNF Package Artifact - (Method not implemented)
    PUT    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPkgId}/artifacts/{artifactPath}
    PUT    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPkgId}/artifacts/{artifactPath}
    Response Status Code Should Equal    405
    Response Status Code Should Equal    405
    Log    Received 405 Method not implemented as expected
    Log    Received 405 Method not implemented as expected
    #${problemDetails}=    Get Response Body
    #Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    #Log    Trying to validate ProblemDetails
    #Validate Json    ProblemDetails.schema.json    ${problemDetails}
    #Log    Validation OK


PATCH VNF Package Artifact - (Method not implemented)
PATCH VNF Package Artifact - (Method not implemented)
    Log    Trying to perform a PATCH. This method should not be implemented
    Log    Trying to perform a PATCH. This method should not be implemented
    Create HTTP Context    ${NFVO_HOST}:${NFVO_PORT}    ${NFVO_SCHEMA}
    Create HTTP Context    ${NFVO_HOST}:${NFVO_PORT}    ${NFVO_SCHEMA}
    Set Request Header    Accept    ${ACCEPT_JSON}
    Set Request Header    Accept    ${ACCEPT_JSON}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Request Header    Authorization    ${AUTHORIZATION}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Request Header    Authorization    ${AUTHORIZATION}
    Http Request    "PATCH"    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPkgId}/artifacts/{artifactPath}
    Http Request    PATCH    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPkgId}/artifacts/{artifactPath}
    #PATCH    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPkgId}/artifacts/{artifactPath}
    Response Status Code Should Equal    405
    Response Status Code Should Equal    405
    Log    Received 405 Method not implemented as expected
    Log    Received 405 Method not implemented as expected
    #${problemDetails}=    Get Response Body
    #Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    #Log    Trying to validate ProblemDetails
    #Validate Json    ProblemDetails.schema.json    ${problemDetails}
    #Log    Validation OK


DELETE VNF Package Artifact - (Method not implemented)
DELETE VNF Package Artifact - (Method not implemented)
    Log    Trying to perform a DELETE. This method should not be implemented
    Log    Trying to perform a DELETE. This method should not be implemented
@@ -146,8 +134,3 @@ DELETE VNF Package Artifact - (Method not implemented)
    DELETE    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPkgId}/artifacts/{artifactPath}
    DELETE    ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPkgId}/artifacts/{artifactPath}
    Response Status Code Should Equal    405
    Response Status Code Should Equal    405
    Log    Received 405 Method not implemented as expected
    Log    Received 405 Method not implemented as expected
    #${problemDetails}=    Get Response Body
    #Response Header Should Equal    Content-Type    ${CONTENT_TYPE_JSON}
    #Log    Trying to validate ProblemDetails
    #Validate Json    ProblemDetails.schema.json    ${problemDetails}
    #Log    Validation OK
Loading