Skip to content

Commit

Permalink
Support both empty data formats
Browse files Browse the repository at this point in the history
Depending on the active XML library the output of empty NETCONF data
can be either

<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"/>

or

<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"></data>

Support both options to make the test results more stable.

Change-Id: I65fe5c428a4d8da14ddc6bce2f411e02692c2659
Signed-off-by: Sangwook Ha <sangwook.ha@verizon.com>
  • Loading branch information
sangwookha-vz committed Jun 22, 2023
1 parent 3e5edac commit ff1bb51
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 14 deletions.
12 changes: 8 additions & 4 deletions csit/suites/netconf/CRUD-ACTION/CRUD-ACTION.robot
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,8 @@ Wait_For_Device_To_Become_Connected

Check_Device_Data_Is_Empty
[Documentation] Get the device data and make sure it is empty.
Check_Config_Data <data xmlns\="${ODL_NETCONF_NAMESPACE}"/>
${escaped} = BuiltIn.Regexp_Escape ${ODL_NETCONF_NAMESPACE}
Check_Config_Data <data xmlns\="${escaped}"(\/>|><\/data>) ${True}

Invoke_Yang1.1_Action_Via_Xml_Post
[Documentation] Send a sample test data label into the device and check that the request went OK.
Expand Down Expand Up @@ -148,9 +149,12 @@ Get_Config_Data
RETURN ${data}

Check_Config_Data
[Arguments] ${expected} ${contains}=False
[Arguments] ${expected} ${regex}=False ${contains}=False
${data} = Get_Config_Data
IF not ${contains}
IF ${regex}
BuiltIn.Should Match Regexp ${data} ${expected}
ELSE IF ${contains}
BuiltIn.Should_Contain ${data} ${expected}
ELSE
BuiltIn.Should_Be_Equal_As_Strings ${data} ${expected}
END
IF ${contains} BuiltIn.Should_Contain ${data} ${expected}
15 changes: 10 additions & 5 deletions csit/suites/netconf/CRUD/CRUD-RPC.robot
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,8 @@ Wait_For_Device_To_Become_Connected

Check_Device_Data_Is_Empty
[Documentation] Get the device data and make sure it is empty.
Check_Config_Data <data xmlns\="${ODL_NETCONF_NAMESPACE}"/>
${escaped}= BuiltIn.Regexp_Escape ${ODL_NETCONF_NAMESPACE}
Check_Config_Data <data xmlns\="${escaped}"(\/>|><\/data>) ${True}

Create_Device_Data_Label_Via_Xml
[Documentation] Send a sample test data label into the device and check that the request went OK.
Expand Down Expand Up @@ -229,7 +230,8 @@ Delete_Device_Data

Check_Device_Data_Is_Deleted
[Documentation] Get the device data and make sure it is empty again.
Check_Config_Data <data xmlns\="${ODL_NETCONF_NAMESPACE}"/>
${escaped}= BuiltIn.Regexp_Escape ${ODL_NETCONF_NAMESPACE}
Check_Config_Data <data xmlns\="${escaped}"(\/>|><\/data>) ${True}

Deconfigure_Device_From_Netconf
[Documentation] Make request to deconfigure the testtool device on Netconf connector.
Expand Down Expand Up @@ -279,9 +281,12 @@ Get_Config_Data
RETURN ${data}

Check_Config_Data
[Arguments] ${expected} ${contains}=False
[Arguments] ${expected} ${regex}=False ${contains}=False
${data}= Get_Config_Data
IF not ${contains}
IF ${regex}
BuiltIn.Should Match Regexp ${data} ${expected}
ELSE IF ${contains}
BuiltIn.Should_Contain ${data} ${expected}
ELSE
BuiltIn.Should_Be_Equal_As_Strings ${data} ${expected}
END
IF ${contains} BuiltIn.Should_Contain ${data} ${expected}
15 changes: 10 additions & 5 deletions csit/suites/netconf/CRUD/CRUD.robot
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,8 @@ Wait_For_Device_To_Become_Connected

Check_Device_Data_Is_Empty
[Documentation] Get the device data and make sure it is empty.
Check_Config_Data <data xmlns\="${ODL_NETCONF_NAMESPACE}"/>
${escaped}= BuiltIn.Regexp_Escape ${ODL_NETCONF_NAMESPACE}
Check_Config_Data <data xmlns\="${escaped}"(\/>|><\/data>) ${True}

Create_Device_Data_Label_Via_Xml
[Documentation] Send a sample test data label into the device and check that the request went OK.
Expand Down Expand Up @@ -212,7 +213,8 @@ Delete_Device_Data

Check_Device_Data_Is_Deleted
[Documentation] Get the device data and make sure it is empty again.
Check_Config_Data <data xmlns\="${ODL_NETCONF_NAMESPACE}"/>
${escaped}= BuiltIn.Regexp_Escape ${ODL_NETCONF_NAMESPACE}
Check_Config_Data <data xmlns\="${escaped}"(\/>|><\/data>) ${True}

Deconfigure_Device_From_Netconf
[Documentation] Make request to deconfigure the testtool device on Netconf connector.
Expand Down Expand Up @@ -259,12 +261,15 @@ Get_Config_Data
RETURN ${data}

Check_Config_Data
[Arguments] ${expected} ${contains}=False
[Arguments] ${expected} ${regex}=False ${contains}=False
${data}= Get_Config_Data
IF not ${contains}
IF ${regex}
BuiltIn.Should Match Regexp ${data} ${expected}
ELSE IF ${contains}
BuiltIn.Should_Contain ${data} ${expected}
ELSE
BuiltIn.Should_Be_Equal_As_Strings ${data} ${expected}
END
IF ${contains} BuiltIn.Should_Contain ${data} ${expected}

Count_Netconf_Connectors
${count}= NetconfKeywords.Count_Netconf_Connectors_For_Device ${device_name}
Expand Down

0 comments on commit ff1bb51

Please sign in to comment.