Skip to content
Snippets Groups Projects
VNFInstances.robot 7.68 KiB
Newer Older
  • Learn to ignore specific revisions
  • *** Settings ***
    # Suite setup     Expect spec    SOL003-VNFLifecycleManagement-API.yaml
    
    Resource    environment/configuration.txt
    
    Resource    environment/variables.txt 
    
    Library    REST    ${VNFM_SCHEMA}://${VNFM_HOST}:${VNFM_PORT}
    
    aureliano sinatra's avatar
    aureliano sinatra committed
    Resource    VnfLcmMntOperationKeywords.robot
    
    Library    OperatingSystem
    Library    JSONLibrary
    Library    JSONSchemaLibrary    schemas/
    
    *** Test Cases ***
    
    aureliano sinatra's avatar
    aureliano sinatra committed
    POST Create a new vnfInstance
        [Documentation]    Test ID: 7.3.1.1.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test title: POST Create a new vnfInstance
    
    mengxuan.zhao's avatar
    mengxuan.zhao committed
        ...    Test objective: The objective is to create a new VNF instance resource
    
        ...    Pre-conditions: none
    
        ...    Reference: clause 5.4.2.3.1 - ETSI GS NFV-SOL 003 [1] v2.4.1
    
    mengxuan.zhao's avatar
    mengxuan.zhao committed
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: 
        ...    Post-Conditions: VNF instance created
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        POST Create a new vnfInstance
        Check HTTP Response Status Code Is    201
        Check HTTP Response Body Json Schema Is    vnfInstance
    
    aureliano sinatra's avatar
    aureliano sinatra committed
    GET information about multiple VNF instances  
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        [Documentation]    Test ID: 7.3.1.1.2
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test title: GET information about multiple VNF instances
    
    mengxuan.zhao's avatar
    mengxuan.zhao committed
        ...    Test objective: The objective is to query information about multiple VNF instances
        ...    Pre-conditions:  
    
        ...    Reference: clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.4.1
    
    mengxuan.zhao's avatar
    mengxuan.zhao committed
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: 
        ...    Post-Conditions: 
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        GET multiple vnfInstances
        Check HTTP Response Status Code Is    200
        Check HTTP Response Body Json Schema Is    vnfInstances
    
    aureliano sinatra's avatar
    aureliano sinatra committed
    GET information about multiple VNF instances Bad Request Invalid attribute-based filtering parameters
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        [Documentation]    Test ID: 7.3.1.1.3
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test title: GET information about multiple VNF instances Bad Request Invalid attribute-based filtering parameters
    
    Najam UI Hassan's avatar
    Najam UI Hassan committed
        ...    Test objective: The objective is to test that the retrieval of VNF Instances fails when using invalid attribute-based filter, and perform the JSON schema validation of the failed operation HTTP response
    
        ...    Pre-conditions:  A VNF is instantiated,  a bad filter selector (filter selectors are listed in Table 5.4.2.3.2-1  - ETSI GS NFV-SOL 003 [1] v2.4.1).
        ...    Reference: clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.4.1
    
    mengxuan.zhao's avatar
    mengxuan.zhao committed
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: 
        ...    Post-Conditions: 
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        GET multiple vnfInstances with bad attribute
        Check HTTP Response Status Code Is    400
        Check HTTP Response Body Json Schema Is    ProblemDetails
        
    
    aureliano sinatra's avatar
    aureliano sinatra committed
    GET information about multiple VNF instances Bad Request Invalid attribute selector
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        [Documentation]    Test ID: 7.3.1.1.4
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test title: GET information about multiple VNF instances Bad Request Invalid attribute selector
    
    Najam UI Hassan's avatar
    Najam UI Hassan committed
        ...    Test objective: The objective is to test that the retrieval of VNF Instances fails when using invalid attribute selector, and perform the JSON schema validation of the failed operation HTTP response
        ...    Pre-conditions:  A VNF is instantiated,  a bad attribute selector (attribute selectors are listed in Table 5.4.2.3.2-1  - SOL003 v2.4.1).    ...    Reference: clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.4.1
    
    mengxuan.zhao's avatar
    mengxuan.zhao committed
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: 
        ...    Post-Conditions: 
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        GET multiple vnfInstances with bad filter
        Check HTTP Response Status Code Is    400
        Check HTTP Response Body Json Schema Is    ProblemDetails
    
    aureliano sinatra's avatar
    aureliano sinatra committed
    
    GET information about multiple VNF instances with "all_fields" attribute selector
        [Documentation]    Test ID: 7.3.1.1.5
        ...    Test title: GET information about multiple VNF instances with "all_fields" attribute selector
        ...    Test objective: The objective is to query information about multiple VNF instances
        ...    Pre-conditions:  
    
        ...    Reference: clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.4.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: 
        ...    Post-Conditions: 
        GET multiple vnfInstances with all_fields attribute selector
        Check HTTP Response Status Code Is    200
        Check HTTP Response Body Json Schema Is    vnfInstances
    
    GET information about multiple VNF instances with "exclude_default" attribute selector
        [Documentation]    Test ID: 7.3.1.1.6
        ...    Test title: GET information about multiple VNF instances with "exclude_default" attribute selector
        ...    Test objective: The objective is to query information about multiple VNF instances
        ...    Pre-conditions:  
    
        ...    Reference: clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.4.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: 
        ...    Post-Conditions: 
        GET multiple vnfInstances with exclude_default attribute selector
        Check HTTP Response Status Code Is    200
        Check HTTP Response Body Json Schema Is    vnfInstances
    
    aureliano sinatra's avatar
    aureliano sinatra committed
    GET information about multiple VNF instances with "fields" attribute selector
        [Documentation]    Test ID: 7.3.1.1.7
        ...    Test title: GET information about multiple VNF instances with "fields" attribute selector
        ...    Test objective: The objective is to query information about multiple VNF instances
        ...    Pre-conditions:  
    
        ...    Reference: clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.4.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: 
        ...    Post-Conditions: 
        GET multiple vnfInstances with fields attribute selector
        Check HTTP Response Status Code Is    200
        Check HTTP Response Body Json Schema Is    vnfInstances
    
    GET information about multiple VNF instances with "exclude_fields" attribute selector
    
    root's avatar
    root committed
        [Documentation]    Test ID: 7.3.1.1.8
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test title: GET information about multiple VNF instances with "exclude_fields" attribute selector
        ...    Test objective: The objective is to query information about multiple VNF instances
        ...    Pre-conditions:  
    
        ...    Reference: clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.4.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: 
        ...    Post-Conditions: 
        GET multiple vnfInstances with exclude_fields attribute selector
        Check HTTP Response Status Code Is    200
        Check HTTP Response Body Json Schema Is    vnfInstances  
      
    
    aureliano sinatra's avatar
    aureliano sinatra committed
    PUT multiples VNFInstances - Method not implemented
    
    root's avatar
    root committed
        [Documentation]    Test ID: 7.3.1.1.9
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test title: PUT multiples VNFInstances - Method not implemented
        ...    Test objective: The objective is to test that PUT method is not implemented
        ...    Pre-conditions:  
    
        ...    Reference: clause 5.4.2.3.3 - ETSI GS NFV-SOL 003 [1] v2.4.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: 
        ...    Post-Conditions: 
        PUT multiple vnfInstances
    	Check HTTP Response Status Code Is    405
    	
    PATCH multiples VNFInstances - Method not implemented
    
    root's avatar
    root committed
        [Documentation]    Test ID: 7.3.1.1.10
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test title: PATCH multiples VNFInstances - Method not implemented
        ...    Test objective: The objective is to test that PATCH method is not implemented
        ...    Pre-conditions:  
    
        ...    Reference: clause 5.4.2.3.4 - ETSI GS NFV-SOL 003 [1] v2.4.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: 
        ...    Post-Conditions: 
        PATCH multiple vnfInstances
    	Check HTTP Response Status Code Is    405
    
    
    DELETE VNFInstances - Method not implemented
    
    root's avatar
    root committed
        [Documentation]    Test ID: 7.3.1.1.11
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test title: DELETE multiples VNFInstances - Method not implemented
        ...    Test objective: The objective is to test that DELETE method is not implemented
        ...    Pre-conditions:  
    
        ...    Reference: clause 5.4.2.3.5 - ETSI GS NFV-SOL 003 [1] v2.4.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: 
    
    root's avatar
    root committed
        ...    Post-Conditions: resources are not deleted
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        DELETE multiple vnfInstances
    	Check HTTP Response Status Code Is    405
    
    root's avatar
    root committed
    	Verify Resources not Deleted