Commit 28538b3a authored by Najam UI Hassan's avatar Najam UI Hassan
Browse files

objective updated

parent d96ad363
Loading
Loading
Loading
Loading
+45 −11
Original line number Original line Diff line number Diff line
*** Settings ***
*** Settings ***
Library    String
Resource    environment/variables.txt 
Resource    environment/variables.txt 
Resource    VnfLcmOperationKeywords.robot
Resource    VnfLcmOperationKeywords.robot
Library    REST    ${VNFM_SCHEMA}://${VNFM_HOST}:${VNFM_PORT}     ssl_verify=false
Library    REST    ${VNFM_SCHEMA}://${VNFM_HOST}:${VNFM_PORT}     ssl_verify=false
@@ -9,36 +10,36 @@ Suite Setup Check resource existence and get CallbackUri


*** Test Cases ***
*** Test Cases ***
VNF LCM Operation Occurrence Notification
VNF LCM Operation Occurrence Notification
    [Documentation]    Test ID: 6.3.5.20.1
    [Documentation]    Test ID: 6.3.5.21.1
    ...    Test title: VNF LCM Operation Occurrence Start Notification
    ...    Test title: VNF LCM Operation Occurrence Start Notification
    ...    Test objective:  The objective is to test that the POST request triggers VNF LCM Operation Occurrence Start Notification
    ...    Test objective:  The objective is to test that VNF LCM Operation Occurrence Notification is delivered with success to the notification consumer
    ...    Pre-conditions: A subscription for VNF LCM Operation Occurrence notifications is available in the VNFM.
    ...    Pre-conditions: A subscription for VNF LCM Operation Occurrence notifications is available in the VNFM.
    ...    Reference: Clause 5.4.20.3.1 - ETSI GS NFV-SOL 002 [2] v2.7.1
    ...    Reference: Clause 5.4.20.3.1 - ETSI GS NFV-SOL 002 [2] v2.7.1
    ...    Config ID: Config_prod_VNFM
    ...    Config ID: Config_prod_Notif_Endpoint
    ...    Applicability: none
    ...    Applicability: none
    ...    Post-Conditions: none 
    ...    Post-Conditions: none 
    Post VNF LCM Operation Occurrence Notification
    Post VNF LCM Operation Occurrence Notification
    Check HTTP Response Status Code Is    204
    Check HTTP Response Status Code Is    204


VNF Identifier Creation Notification
VNF Identifier Creation Notification
    [Documentation]    Test ID: 6.3.5.20.2
    [Documentation]    Test ID: 6.3.5.21.2
    ...    Test title: VNF Identifier Creation Notification
    ...    Test title: VNF Identifier Creation Notification
    ...    Test objective:  The objective is to test that the POST request triggers VNF Identifier Creation Notification
    ...    Test objective:  The objective is to test that VNF Identifier Creation Notification is delivered with success to the notification consumer
    ...    Pre-conditions: A subscription for VNF Identifier Creation Notification is available in the VNFM.
    ...    Pre-conditions: A subscription for VNF Identifier Creation Notification is available in the VNFM.
    ...    Reference: Clause 5.4.20.3.1 - ETSI GS NFV-SOL 002 [2] v2.7.1
    ...    Reference: Clause 5.4.20.3.1 - ETSI GS NFV-SOL 002 [2] v2.7.1
    ...    Config ID: Config_prod_VNFM
    ...    Config ID: Config_prod_Notif_Endpoint
    ...    Applicability: none
    ...    Applicability: none
    ...    Post-Conditions: none 
    ...    Post-Conditions: none 
    Post VNF Identifier Creation Notification
    Post VNF Identifier Creation Notification
    Check HTTP Response Status Code Is    204
    Check HTTP Response Status Code Is    204
    
    
VNF Identifier Deletion Notification
VNF Identifier Deletion Notification
    [Documentation]    Test ID: 6.3.5.20.3
    [Documentation]    Test ID: 6.3.5.21.3
    ...    Test title: VNF Identifier Deletion Notification
    ...    Test title: VNF Identifier Deletion Notification
    ...    Test objective:  The objective is to test that the POST request triggers VNF Identifier Deletion Notification
    ...    Test objective:  The objective is to test that VNF Identifier Deletion Notification is delivered with success to the notification consumer
    ...    Pre-conditions: A subscription for VNF Identifier Deletion Notification is available in the VNFM.
    ...    Pre-conditions: A subscription for VNF Identifier Deletion Notification is available in the VNFM.
    ...    Reference: Clause 5.4.20.3.1 - ETSI GS NFV-SOL 002 [2] v2.7.1
    ...    Reference: Clause 5.4.20.3.1 - ETSI GS NFV-SOL 002 [2] v2.7.1
    ...    Config ID: Config_prod_VNFM
    ...    Config ID: Config_prod_Notif_Endpoint
    ...    Applicability: none
    ...    Applicability: none
    ...    Post-Conditions: none 
    ...    Post-Conditions: none 
    Post VNF Identifier Deletion Notification
    Post VNF Identifier Deletion Notification
@@ -51,5 +52,38 @@ Check resource existence and get CallbackUri
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization":"${AUTHORIZATION}"}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization":"${AUTHORIZATION}"}
    Get    ${apiRoot}/${apiName}/${apiMajorVersion}/subscriptions/${subscriptionId}
    Get    ${apiRoot}/${apiName}/${apiMajorVersion}/subscriptions/${subscriptionId}
    Integer    response status    200
    Integer    response status    200
    Validate Json    response body    subscription.schema.json
    Validate Json    response body    Subscription.schema.json
    Set Global Variable    ${callbackResp}    response body callbackUri
    Set Global Variable    ${callbackResp}    response body callbackUri
    
Post VNF LCM Operation Occurrence Notification
    log    Trying to perform a POST to get notification
    Set Headers  {"Accept":"${ACCEPT}"}  
    Set Headers  {"Content-Type": "${CONTENT_TYPE}"}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization":"${AUTHORIZATION}"}
    ${template} =    Get File    jsons/VnfLcmOperationOccurrenceNotification.json
    ${body}=        Format String   ${template}    subscriptionId=${subscriptionId}    vnfInstanceId=${vnfInstanceId}    vnfLcmOpOccId=${vnfLcmOpOccId}   
    Post    ${callbackResp}    ${body}
    ${outputResponse}=    Output    response
	Set Global Variable    ${response}    ${outputResponse}	
	
Post VNF Identifier Creation Notification
    log    Trying to perform a POST to get notification
    Set Headers  {"Accept":"${ACCEPT}"}  
    Set Headers  {"Content-Type": "${CONTENT_TYPE}"}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization":"${AUTHORIZATION}"}
    ${template} =    Get File    jsons/VnfIdentifierCreationNotification.json
    ${body}=        Format String   ${template}    subscriptionId=${subscriptionId}    vnfInstanceId=${vnfInstanceId}  
    Post    ${callbackResp}    ${body}
    ${outputResponse}=    Output    response
	Set Global Variable    ${response}    ${outputResponse}	
	
Post VNF Identifier Deletion Notification
    log    Trying to perform a POST to get notification
    Set Headers  {"Accept":"${ACCEPT}"}  
    Set Headers  {"Content-Type": "${CONTENT_TYPE}"}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization":"${AUTHORIZATION}"}
    ${template} =    Get File    jsons/VnfIdentifierDeletionNotification.json
    ${body}=        Format String   ${template}    subscriptionId=${subscriptionId}    vnfInstanceId=${vnfInstanceId}  
    Post    ${callbackResp}    ${body}
    ${outputResponse}=    Output    response
	Set Global Variable    ${response}    ${outputResponse}	
 No newline at end of file
+1 −34
Original line number Original line Diff line number Diff line
@@ -1016,36 +1016,3 @@ Get VNF LCM Operation occurrences with exclude_fields attribute selector
Check HTTP Response Header Contain Link
Check HTTP Response Header Contain Link
    ${linkURL}=    Get Value From Json    ${response['headers']}    $..Link
    ${linkURL}=    Get Value From Json    ${response['headers']}    $..Link
    Should Not Be Empty    ${linkURL}
    Should Not Be Empty    ${linkURL}
    
Post VNF LCM Operation Occurrence Notification
    log    Trying to perform a POST to get notification
    Set Headers  {"Accept":"${ACCEPT}"}  
    Set Headers  {"Content-Type": "${CONTENT_TYPE}"}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization":"${AUTHORIZATION}"}
    ${template} =    Get File    jsons/VnfLcmOperationOccurrenceNotification.json
    ${body}=        Format String   ${template}    subscriptionId=${subscriptionId}    vnfInstanceId=${vnfInstanceId}    vnfLcmOpOccId=${vnfLcmOpOccId}   
    Post    ${callbackResp}    ${body}
    ${outputResponse}=    Output    response
	Set Global Variable    ${response}    ${outputResponse}	
	
Post VNF Identifier Creation Notification
    log    Trying to perform a POST to get notification
    Set Headers  {"Accept":"${ACCEPT}"}  
    Set Headers  {"Content-Type": "${CONTENT_TYPE}"}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization":"${AUTHORIZATION}"}
    ${template} =    Get File    jsons/VnfIdentifierCreationNotification.json
    ${body}=        Format String   ${template}    subscriptionId=${subscriptionId}    vnfInstanceId=${vnfInstanceId}  
    Post    ${callbackResp}    ${body}
    ${outputResponse}=    Output    response
	Set Global Variable    ${response}    ${outputResponse}	
	
Post VNF Identifier Deletion Notification
    log    Trying to perform a POST to get notification
    Set Headers  {"Accept":"${ACCEPT}"}  
    Set Headers  {"Content-Type": "${CONTENT_TYPE}"}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization":"${AUTHORIZATION}"}
    ${template} =    Get File    jsons/VnfIdentifierDeletionNotification.json
    ${body}=        Format String   ${template}    subscriptionId=${subscriptionId}    vnfInstanceId=${vnfInstanceId}  
    Post    ${callbackResp}    ${body}
    ${outputResponse}=    Output    response
	Set Global Variable    ${response}    ${outputResponse}	
 No newline at end of file