Skip to content
Snippets Groups Projects
Alarms.robot 8.77 KiB
Newer Older
  • Learn to ignore specific revisions
  • *** Settings ***
    # Suite setup     Expect spec    SOL003-VNFLifecycleManagement-API.yaml
    
    Resource   environment/variables.txt
    Resource   FaultManagement-APIKeyword.robot  
    
    Library    REST    ${VNFM_SCHEMA}://${VNFM_HOST}:${VNFM_PORT}     ssl_verify=false
    
    Library    JSONLibrary
    Library    JSONSchemaLibrary    schemas/
    Library    OperatingSystem
    
    *** Test Cases ***
    
    POST Alarms - Method not implemented
    
         [Documentation]    Test ID: 7.3.5.1.1
        ...    Test title: POST Alarms - Method not implemented 
        ...    Test objective: The objective is to test that Post method is not allowed to create Fault management alarms on VNF 
        ...    Pre-conditions: none
    
    Sana Zulfiqar's avatar
    Sana Zulfiqar committed
        ...    Reference: Clause 7.4.2.3.1 - ETSI GS NFV-SOL 003 [1] v3.3.1
    
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: none
        ...    Post-Conditions:  none
        Send POST request for fault management Alarms
        Check HTTP Response Status Code Is    405
    
    
    Get information about multiple alarms  
    
        [Documentation]    Test ID: 7.3.5.1.2
    
    mengxuan.zhao's avatar
    mengxuan.zhao committed
        ...    Test title: Get information about multiple alarms
    
        ...    Test objective: The objective is to retrieve information about the alarm list and perform a JSON schema and content validation of the returned alarms data structure
        ...    Pre-conditions: none
    
    Sana Zulfiqar's avatar
    Sana Zulfiqar committed
        ...    Reference: Clause 7.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
    
    mengxuan.zhao's avatar
    mengxuan.zhao committed
        ...    Config ID: Config_prod_VNFM
    
        ...    Applicability: none
        ...    Post-Conditions: none
        GET Fault Management Alarms
        Check HTTP Response Status Code Is    200
        Check HTTP Response Body Json Schema Is    Alarms
    
    aureliano sinatra's avatar
    aureliano sinatra committed
    Get information about multiple alarms with filter 
    
    AHMADABB's avatar
    AHMADABB committed
        [Documentation]    Test ID: 7.3.5.1.3
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test title: Get information about multiple alarms with filter
    
        ...    Test objective: The objective is to retrieve information about the alarm list and perform a JSON schema and content validation of the returned alarms data structure, and verify that the retrieved information matches the issued attribute-based filters 
        ...    Pre-conditions: none 
    
    Sana Zulfiqar's avatar
    Sana Zulfiqar committed
        ...    Reference: Clause 7.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
    
    mengxuan.zhao's avatar
    mengxuan.zhao committed
        ...    Config ID: Config_prod_VNFM
    
        ...    Applicability: none
        ...    Post-Conditions: none
        GET Fault Management Alarms With Filters 
        Check HTTP Response Status Code Is    200
        Check HTTP Response Body Json Schema Is    Alarms
    
    
    Get information about multiple alarms Bad Request Invalid attribute-based filtering parameters
    
    AHMADABB's avatar
    AHMADABB committed
        [Documentation]    Test ID: 7.3.5.1.4
    
    AHMADABB's avatar
    AHMADABB committed
        ...    Test title:  Get information about multiple alarms Bad Request Invalid attribute-based filtering parameters
        ...    Test objective: The objective is to try to retrieve information about the alarm list with invalid filters and perform a JSON schema and content validation of the returned problem details data structure
    
        ...    Pre-conditions: none
    
    Sana Zulfiqar's avatar
    Sana Zulfiqar committed
        ...    Reference: Clause 7.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
    
    mengxuan.zhao's avatar
    mengxuan.zhao committed
        ...    Config ID: Config_prod_VNFM
    
        ...    Applicability: none
        ...    Post-Conditions: none
    
        GET Fault Management Alarms With Invalid Filters 
        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 alarms with "all_fields" attribute selector
        [Documentation]    Test ID: 7.3.5.1.5
        ...    Test title: GET information about multiple alarms with "all_fields" attribute selector
        ...    Test objective: The objective is to retrieve information about the alarm list
    
        ...    Pre-conditions: none
    
    Sana Zulfiqar's avatar
    Sana Zulfiqar committed
        ...    Reference: Clause 7.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VNFM
    
        ...    Applicability: none
        ...    Post-Conditions: none
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        GET Alarms Task with all_fields attribute selector
        Check HTTP Response Status Code Is    200
    
    Elian Kraja's avatar
    Elian Kraja committed
        Check HTTP Response Body Json Schema Is    Alarms
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        
    GET information about multiple alarms with exclude_default attribute selector
        [Documentation]    Test ID: 7.3.5.1.6
        ...    Test title: GET information about multiple alarms with "exclude_default" attribute selector
        ...    Test objective: The objective is to retrieve information about the alarm list
    
        ...    Pre-conditions: none
    
    Sana Zulfiqar's avatar
    Sana Zulfiqar committed
        ...    Reference: Clause 7.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VNFM
    
        ...    Applicability: none
        ...    Post-Conditions: none
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        GET Alarms Task with exclude_default attribute selector
        Check HTTP Response Status Code Is    200
    
    Elian Kraja's avatar
    Elian Kraja committed
        Check HTTP Response Body Json Schema Is    Alarms
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        
    GET information about multiple alarms with fields attribute selector
        [Documentation]    Test ID: 7.3.5.1.7
        ...    Test title: GET information about multiple alarms with fields attribute selector
        ...    Test objective: The objective is to retrieve information about the alarm list
    
        ...    Pre-conditions: none 
    
    Sana Zulfiqar's avatar
    Sana Zulfiqar committed
        ...    Reference: Clause 7.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VNFM
    
        ...    Applicability: none
        ...    Post-Conditions: none
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        GET Alarms Task with fields attribute selector
        Check HTTP Response Status Code Is    200
    
    Elian Kraja's avatar
    Elian Kraja committed
        Check HTTP Response Body Json Schema Is    Alarms
    
    aureliano sinatra's avatar
    aureliano sinatra committed
         
    GET information about multiple alarms with "exclude_fields" attribute selector
        [Documentation]    Test ID: 7.3.5.1.8
        ...    Test title: GET information about multiple alarms with "exclude_fields" attribute selector
        ...    Test objective: The objective is to retrieve information about the alarm list
    
        ...    Pre-conditions: none 
    
    Sana Zulfiqar's avatar
    Sana Zulfiqar committed
        ...    Reference: Clause 7.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VNFM
    
        ...    Applicability: none
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Post-Conditions: none
        GET Alarms Task with exclude_fields attribute selector
        Check HTTP Response Status Code Is    200
    
    Elian Kraja's avatar
    Elian Kraja committed
        Check HTTP Response Body Json Schema Is    Alarms 
    
        
    PUT Alarms - Method not implemented
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        [Documentation]    Test ID: 7.3.5.1.9
    
        ...    Test title: PUT Alarms - Method not implemented 
        ...    Test objective: The objective is to test that PUT method is not allowed to for Fault management alarms on VNF 
        ...    Pre-conditions: none
    
    Sana Zulfiqar's avatar
    Sana Zulfiqar committed
        ...    Reference: Clause 7.4.2.3.3 - ETSI GS NFV-SOL 003 [1] v3.3.1
    
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: none
        ...    Post-Conditions:  none
        PUT Fault management Alarms
        Check HTTP Response Status Code Is    405
    
    
    PATCH Alarms - Method not implemented
    
         [Documentation]    Test ID: 7.3.5.1.10
    
        ...    Test title: PATCH Alarms - Method not implemented 
        ...    Test objective: The objective is to test that PATCH method is not allowed to for Fault management alarms on VNF 
        ...    Pre-conditions: none
    
    Sana Zulfiqar's avatar
    Sana Zulfiqar committed
        ...    Reference: Clause 7.4.2.3.4 - ETSI GS NFV-SOL 003 [1] v3.3.1
    
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: none
        ...    Post-Conditions:  none
        PATCH Fault management Alarms
        Check HTTP Response Status Code Is    405
    
    
    DELETE Alarms - Method not implemented
    
         [Documentation]    Test ID: 7.3.5.1.11
    
        ...    Test title: POST Alarms - Method not implemented 
        ...    Test objective: The objective is to test that DELETE method is not allowed for Fault management alarms on VNF 
        ...    Pre-conditions: none
    
    Sana Zulfiqar's avatar
    Sana Zulfiqar committed
        ...    Reference: Clause 7.4.2.3.5 - ETSI GS NFV-SOL 003 [1] v3.3.1
    
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: none
        ...    Post-Conditions:  none
        DELETE Fault management Alarms
        Check HTTP Response Status Code Is    405
    
        
    Get information about multiple alarms as a Paged Response
    
        [Documentation]    Test ID: 7.3.5.1.12
    
        ...    Test title: Get information about multiple alarms as a Paged Response
        ...    Test objective: The objective is to retrieve information about the alarm list as a Paged Response
        ...    Pre-conditions: none
    
    Sana Zulfiqar's avatar
    Sana Zulfiqar committed
        ...    Reference: Clause 7.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
    
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: none
        ...    Post-Conditions: none
        GET Fault Management Alarms
        Check HTTP Response Status Code Is    200
    
        Check HTTP Response Header Contain Link
    
        
    Get information about multiple alarms - Bad Request Response too Big
    
        [Documentation]    Test ID: 7.3.5.1.13
    
        ...    Test title:  Get information about multiple alarms - Bad Request Response too Big
        ...    Test objective: The objective is to try to retrieve information about the alarm list because response is too big and perform a JSON schema and content validation of the returned problem details data structure
        ...    Pre-conditions: none
    
    Sana Zulfiqar's avatar
    Sana Zulfiqar committed
        ...    Reference: Clause 7.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
    
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: none
        ...    Post-Conditions: none
        GET Fault Management Alarms
        Check HTTP Response Status Code Is    400
        Check HTTP Response Body Json Schema Is    ProblemDetails