go.ligato.io/vpp-agent/v3@v3.5.0/tests/robot/suites/misc/errors_handling/errors_handling.robot (about)

     1  *** Settings ***
     2  Library      OperatingSystem
     3  #Library      RequestsLibrary
     4  #Library      SSHLibrary      timeout=60s
     5  #Library      String
     6  
     7  Resource     ../../../variables/${VARIABLES}_variables.robot
     8  
     9  Resource     ../../../libraries/all_libs.robot
    10  
    11  Force Tags        misc    ExpectedFailure
    12  Suite Setup       Testsuite Setup
    13  Suite Teardown    Testsuite Teardown
    14  Test Setup        TestSetup
    15  Test Teardown     TestTeardown
    16  
    17  *** Variables ***
    18  ${VARIABLES}=          common
    19  ${ENV}=                common
    20  ${MAC_GOOD}=      a2:01:01:01:01:01
    21  ${MAC_BAD1}=       a2:01:01:01:01:01:xy
    22  ${MAC_BAD2}=       a2:01:01:01:01:01:zz
    23  
    24  *** Test Cases ***
    25  Configure Environment
    26      [Tags]    setup
    27      Add Agent VPP Node    agent_vpp_1
    28  
    29  Show Interfaces Before Setup
    30      vpp_term: Show Interfaces    agent_vpp_1
    31  
    32  Interface Should Not Be Present
    33      vpp_term: Interface Not Exists    node=agent_vpp_1    mac=${MAC_GOOD}
    34      ${int_key}=    Set Variable    /vnf-agent/agent_vpp_1/vpp/status/${AGENT_VER}/interface/vpp1_memif1
    35      ${int_error_key}=    Set Variable    /vnf-agent/agent_vpp_1/vpp/status/${AGENT_VER}/interface/error/vpp1_memif1
    36      ${out}=    Read Key    ${int_key}
    37      Should Be Empty    ${out}
    38      ${out}=    Read Key    ${int_error_key}
    39      Should Be Empty    ${out}
    40  
    41  Add Memif With Wrong MAC
    42      Put Memif Interface With IP    node=agent_vpp_1    name=vpp1_memif1    mac=${MAC_BAD1}    master=true    id=1    ip=192.168.1.1    prefix=24    socket=default.sock
    43      vpp_term: Interface Not Exists    node=agent_vpp_1    mac=${MAC_BAD1}
    44      ${int_error_key}=    Set Variable    /vnf-agent/agent_vpp_1/vpp/status/${AGENT_VER}/interface/error/vpp1_memif1
    45      ${out}=    Read Key    ${int_error_key}
    46      Should Contain    ${out}    error_data
    47  
    48  Correct MAC In Memif
    49      Put Memif Interface With IP    node=agent_vpp_1    name=vpp1_memif1    mac=${MAC_GOOD}    master=true    id=1    ip=192.168.1.1    prefix=24    socket=default.sock
    50      vpp_term: Interface Is Created    node=agent_vpp_1    mac=${MAC_GOOD}
    51      ${int_key}=    Set Variable    /vnf-agent/agent_vpp_1/vpp/status/${AGENT_VER}/interface/vpp1_memif1
    52      ${int_error_key}=    Set Variable    /vnf-agent/agent_vpp_1/vpp/status/${AGENT_VER}/interface/error/vpp1_memif1
    53      ${out}=    Read Key    ${int_key}
    54      Should Not Be Empty    ${out}
    55      ${out}=    Read Key    ${int_error_key}
    56      Should Contain    ${out}    error_data
    57  
    58  Set Wrong MAC To Memif Again
    59      Put Memif Interface With IP    node=agent_vpp_1    name=vpp1_memif1    mac=${MAC_BAD2}    master=true    id=1    ip=192.168.1.1    prefix=24    socket=default.sock
    60      vpp_term: Interface Is Deleted    node=agent_vpp_1    mac=${MAC_GOOD}   
    61      ${int_key}=    Set Variable    /vnf-agent/agent_vpp_1/vpp/status/${AGENT_VER}/interface/vpp1_memif1
    62      ${int_error_key}=    Set Variable    /vnf-agent/agent_vpp_1/vpp/status/${AGENT_VER}/interface/error/vpp1_memif1
    63      ${out}=    Read Key    ${int_key}
    64      Should Contain    ${out}    vpp1_memif1
    65      ${out}=    Read Key    ${int_error_key}
    66      Should Contain    ${out}    error_data
    67      Should Contain    ${out}    ${MAC_BAD1}
    68      Should Contain    ${out}    ${MAC_BAD2}
    69  
    70  Delete Memif
    71      Delete VPP Interface    node=agent_vpp_1    name=vpp1_memif1
    72      Sleep    5s
    73      ${int_key}=    Set Variable    /vnf-agent/agent_vpp_1/vpp/status/${AGENT_VER}/interface/vpp1_memif1
    74      ${int_error_key}=    Set Variable    /vnf-agent/agent_vpp_1/vpp/status/${AGENT_VER}/interface/error/vpp1_memif1
    75      ${out}=    Read Key    ${int_key}
    76      Should Be Empty    ${out}
    77      ${out}=    Read Key    ${int_error_key}
    78      Should Be Empty    ${out}
    79  
    80  Show Interfaces And Other Objects After Test
    81      Sleep    5s
    82      vpp_term: Show Interfaces    agent_vpp_1
    83      Write To Machine    agent_vpp_1_term    show int addr
    84      Write To Machine    agent_vpp_1_term    show h
    85      Write To Machine    agent_vpp_1_term    show memif
    86      Write To Machine    agent_vpp_1_term    show err
    87      vat_term: Interfaces Dump    agent_vpp_1
    88      Execute In Container    agent_vpp_1    ip a
    89  
    90  *** Keywords ***
    91  TestSetup
    92      Make Datastore Snapshots    ${TEST_NAME}_test_setup
    93  
    94  TestTeardown
    95      Make Datastore Snapshots    ${TEST_NAME}_test_teardown
    96