Commit 9ade82c3 authored by Giacomo Bernini's avatar Giacomo Bernini Committed by Giacomo Bernini
Browse files

added oauth scope tests for VNF Snaphot Mgmt extract task

parent 3ac5171d
Loading
Loading
Loading
Loading
+25 −1
Original line number Diff line number Diff line
@@ -87,3 +87,27 @@ DELETE Extract VNF Snapshot Package Content Task - Method Not implemented
    ...    Post-Conditions: none
    DELETE Extract VNF Snapshot Package Content Task
    Check HTTP Response Status Code Is    405

POST Extract VNF Snapshot Package Content Task with permitted authorization scope
    [Documentation]    Test ID: 5.3.7.7.8
    ...    Test title: POST Extract VNF Snapshot Package Content Task with permitted authorization scope
    ...    Test objective: The objective is to test that POST method provides the information for the NFVO to start extracting the content of a VNF snapshot package with permitted authorization scope.
    ...    Pre-conditions: none
    ...    Reference: Clause 11.4.7.3.1 - ETSI GS NFV-SOL 005 [3] v4.5.1
    ...    Config ID: Config_prod_NFVO
    ...    Applicability: none
    ...    Post-Conditions: none
    POST Extract VNF Snapshot Package Content Task with permitted authorization scope
    Check HTTP Response Status Code Is    202 

POST Extract VNF Snapshot Package Content Task with not permitted authorization scope
    [Documentation]    Test ID: 5.3.7.7.9
    ...    Test title: POST Extract VNF Snapshot Package Content Task with not permitted authorization scope
    ...    Test objective: The objective is to test that POST method fails to provide the information for the NFVO to start extracting the content of a VNF snapshot package when using not permitted authorization scope.
    ...    Pre-conditions: none
    ...    Reference: Clause 11.4.7.3.1 - ETSI GS NFV-SOL 005 [3] v4.5.1
    ...    Config ID: Config_prod_NFVO
    ...    Applicability: none
    ...    Post-Conditions: none
    POST Extract VNF Snapshot Package Content Task with not permitted authorization scope
    Check HTTP Response Status Code Is    401
 No newline at end of file
+29 −1
Original line number Diff line number Diff line
@@ -776,6 +776,34 @@ POST Extract VNF Snapshot Package Content Task
    ${outputResponse}=    Output    response
	Set Global Variable    ${response}    ${outputResponse}   

POST Extract VNF Snapshot Package Content Task with permitted authorization scope
    Log    Trying to initiate Extract VNF Snapshot Content from URI task
    Set Headers    {"Accept":"${ACCEPT_JSON}"} 
    Set Headers    {"Content-Type":"${CONTENT_TYPE_JSON}"}
    ${scopeValue}=    Create Dictionary    scope=${EXTRACTs_PERMITTED_SCOPE} 
    ${authorizationToken}=    JWT Encode    payload=${scopeValue}    key=''    algorithm=${OAUTH_ENCRIPTION_ALGORITHM}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"${AUTHORIZATION_HEADER}":"${authorizationToken}"}
    Log    Authorization Token: ${authorizationToken
    ${template}=    Get File    jsons/ExtractVnfSnapshotPkgRequest.json
    ${body}=        Format String   ${template}    vnfSnapshotInfoId=${vnfSnapshotInfoId}    
    Post    ${apiRoot}/${apiName}/${apiMajorVersion}/vnf_snapshot_packages/${vnfSnapshotPkgId}/package_content/extract    ${body}
    ${outputResponse}=    Output    response
	Set Global Variable    ${response}    ${outputResponse}    

POST Extract VNF Snapshot Package Content Task with not permitted authorization scope
    Log    Trying to initiate Extract VNF Snapshot Content from URI task
    Set Headers    {"Accept":"${ACCEPT_JSON}"} 
    Set Headers    {"Content-Type":"${CONTENT_TYPE_JSON}"}
    ${scopeValue}=    Create Dictionary    scope=${NOT_PERMITTED_SCOPE} 
    ${authorizationToken}=    JWT Encode    payload=${scopeValue}    key=''    algorithm=${OAUTH_ENCRIPTION_ALGORITHM}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"${AUTHORIZATION_HEADER}":"${authorizationToken}"}
    Log    Authorization Token: ${authorizationToken
    ${template}=    Get File    jsons/ExtractVnfSnapshotPkgRequest.json
    ${body}=        Format String   ${template}    vnfSnapshotInfoId=${vnfSnapshotInfoId}    
    Post    ${apiRoot}/${apiName}/${apiMajorVersion}/vnf_snapshot_packages/${vnfSnapshotPkgId}/package_content/extract    ${body}
    ${outputResponse}=    Output    response
	Set Global Variable    ${response}    ${outputResponse}   
    
POST Extract VNF Snapshot Package Content Task - Conflict State
    Check Conflict State for Extract VNF Snapshot Package Content
    Log    Trying to initiate the Extract VNF Snapshot Content task when the state of the VNF Snapshot Package is not AVAILABLE.
+1 −0
Original line number Diff line number Diff line
@@ -12,6 +12,7 @@ ${CONTENT_PERMITTED_SCOPE} vnfsnapshotpkgm:v2:package_content
${CONTENT_NOT_PERMITTED_SCOPE}    vnfsnapshotpkgm:v2:package_content:readonly
${URI_PERMITTED_SCOPE}    vnfsnapshotpkgm:v2:upload_from_uri
${BUILD_PERMITTED_SCOPE}    vnfsnapshotpkgm:v2:build 
${EXTRACT_PERMITTED_SCOPE}    vnfsnapshotpkgm:v2:extract 

${NOT_PERMITTED_SCOPE}    vnfsnapshotpkgm:v2:invalid