Added new network test cases.
Signed-off-by: Prashanth Katti <prkatti1@in.ibm.com>
Change-Id: Ie79485b74d8fc2978893a9cbd2b289bd4ac223f9
diff --git a/redfish/managers/test_bmc_network_conf.robot b/redfish/managers/test_bmc_network_conf.robot
index 5f75d40..2b41467 100644
--- a/redfish/managers/test_bmc_network_conf.robot
+++ b/redfish/managers/test_bmc_network_conf.robot
@@ -31,6 +31,20 @@
${out_of_range_netmask} 255.256.255.0
${more_byte_netmask} 255.255.255.0.0
${less_byte_netmask} 255.255.255
+${threshold_netmask} 255.255.255.255
+${lowest_netmask} 128.0.0.0
+
+# There will be 4 octets in IP address (e.g. xx.xx.xx.xx)
+# but trying to configure xx.xx.xx
+${less_octet_ip} 10.3.36
+
+# For the address 10.6.6.6, the 10.6.6.0 portion describes the
+# network ID and the 6 describe the host.
+
+${network_id} 10.7.7.0
+${hex_ip} 0xa.0xb.0xc.0xd
+${negative_ip} 10.-7.-7.7
+${hex_ip} 0xa.0xb.0xc.0xd
*** Test Cases ***
@@ -118,32 +132,29 @@
[Documentation] Configure broadcast IP address.
[Tags] Configure_Broadcast_IP
[Template] Add IP Address
+ [Teardown] Clear IP Settings On Fail ${broadcast_ip}
# ip subnet_mask gateway valid_status_codes
${broadcast_ip} ${test_subnet_mask} ${test_gateway} ${HTTP_BAD_REQUEST}
- [Teardown] Clear IP Settings On Fail ${broadcast_ip}
-
Configure Multicast IP
[Documentation] Configure multicast IP address.
[Tags] Configure_Multicast_IP
[Template] Add IP Address
+ [Teardown] Clear IP Settings On Fail ${multicast_ip}
# ip subnet_mask gateway valid_status_codes
${multicast_ip} ${test_subnet_mask} ${test_gateway} ${HTTP_BAD_REQUEST}
- [Teardown] Clear IP Settings On Fail ${multicast_ip}
-
Configure Loopback IP
[Documentation] Configure loopback IP address.
[Tags] Configure_Loopback_IP
[Template] Add IP Address
+ [Teardown] Clear IP Settings On Fail ${loopback_ip}
# ip subnet_mask gateway valid_status_codes
${loopback_ip} ${test_subnet_mask} ${test_gateway} ${HTTP_BAD_REQUEST}
- [Teardown] Clear IP Settings On Fail ${loopback_ip}
-
Add Valid IPv4 Address And Check Persistency
[Documentation] Add IPv4 address and check peristency.
[Tags] Add_Valid_IPv4_Addres_And_Check_Persistency
@@ -251,6 +262,69 @@
# ip subnet_mask gateway valid_status_codes
${test_ipv4_addr} ${less_byte_netmask} ${test_gateway} ${HTTP_BAD_REQUEST}
+Configure Threshold Netmask And Verify
+ [Documentation] Configure threshold netmask and verify.
+ [Tags] Configure_Threshold_Netmask_And_verify
+
+ Add IP Address ${test_ipv4_addr} ${threshold_netmask} ${test_gateway}
+ Delete IP Address ${test_ipv4_addr}
+
+Configure Lowest Netmask And Verify
+ [Documentation] Configure lowest netmask and verify.
+ [Tags] Configure_Lowest_Netmask_And_verify
+
+ Add IP Address ${test_ipv4_addr} ${lowest_netmask} ${test_gateway}
+ Delete IP Address ${test_ipv4_addr}
+
+Configure Network ID
+ [Documentation] Verify error while configuring network ID.
+ [Tags] Configure_Network_ID
+ [Template] Add IP Address
+ [Teardown] Clear IP Settings On Fail ${network_id}
+
+ # ip subnet_mask gateway valid_status_codes
+ ${network_id} ${test_subnet_mask} ${test_gateway} ${HTTP_BAD_REQUEST}
+
+Configure Less Octet IP
+ [Documentation] Verify error while Configuring less octet IP address.
+ [Tags] Configure_Less_Octet_IP
+ [Template] Add IP Address
+
+ # ip subnet_mask gateway valid_status_codes
+ ${less_octet_ip} ${test_subnet_mask} ${test_gateway} ${HTTP_BAD_REQUEST}
+
+Configure Empty IP
+ [Documentation] Verify error while Configuring empty IP address.
+ [Tags] Configure_Empty_IP
+ [Template] Add IP Address
+
+ # ip subnet_mask gateway valid_status_codes
+ ${EMPTY} ${test_subnet_mask} ${test_gateway} ${HTTP_BAD_REQUEST}
+
+Configure Special Char IP
+ [Documentation] Configure invalid IP address containing special chars.
+ [Tags] Configure_Special_Char_IP
+ [Template] Add IP Address
+
+ # ip subnet_mask gateway valid_status_codes
+ @@@.%%.44.11 ${test_subnet_mask} ${test_gateway} ${HTTP_BAD_REQUEST}
+
+Configure Hexadecimal IP
+ [Documentation] Configure invalid IP address containing hex value.
+ [Tags] Configure_Hexadecimal_IP
+ [Template] Add IP Address
+
+ # ip subnet_mask gateway valid_status_codes
+ ${hex_ip} ${test_subnet_mask} ${test_gateway} ${HTTP_BAD_REQUEST}
+
+Configure Negative Octet IP
+ [Documentation] Configure invalid IP address containing negative octet.
+ [Tags] Configure_Negative_Octet_IP
+ [Template] Add IP Address
+
+ # ip subnet_mask gateway valid_status_codes
+ ${negative_ip} ${test_subnet_mask} ${test_gateway} ${HTTP_BAD_REQUEST}
+
*** Keywords ***
Test Setup Execution