diff options
author | olaaun <ola.aunroe@gmail.com> | 2017-08-07 15:29:06 +0800 |
---|---|---|
committer | Andreas Eriksen <andreer@pvv.ntnu.no> | 2017-08-07 09:29:06 +0200 |
commit | fc9d090fb349a69f1a025b9b808f1ade2ef6247a (patch) | |
tree | d4b147b67de60018a2f787c8376754f1c546d7e9 /node-maintainer/src/test/java/com/yahoo/vespa/hosted/node/verification/spec/retrievers/NetRetrieverTest.java | |
parent | 3055b8c99bfdaf304648b0156ede5c797c881080 (diff) |
Interns/verification fix 3 (#3047)
* Fixed failing ping parsing
* Replace regex with InetAddresses
* NetRetriever now also accepts interfaces other than eth.
Diffstat (limited to 'node-maintainer/src/test/java/com/yahoo/vespa/hosted/node/verification/spec/retrievers/NetRetrieverTest.java')
-rw-r--r-- | node-maintainer/src/test/java/com/yahoo/vespa/hosted/node/verification/spec/retrievers/NetRetrieverTest.java | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/node-maintainer/src/test/java/com/yahoo/vespa/hosted/node/verification/spec/retrievers/NetRetrieverTest.java b/node-maintainer/src/test/java/com/yahoo/vespa/hosted/node/verification/spec/retrievers/NetRetrieverTest.java index 73678d4a3b1..e20304b8448 100644 --- a/node-maintainer/src/test/java/com/yahoo/vespa/hosted/node/verification/spec/retrievers/NetRetrieverTest.java +++ b/node-maintainer/src/test/java/com/yahoo/vespa/hosted/node/verification/spec/retrievers/NetRetrieverTest.java @@ -24,7 +24,7 @@ public class NetRetrieverTest { private static final String NET_CHECK_INTERFACE_SPEED = RESOURCE_PATH + "eth0"; private static String VALID_PING_RESPONSE = RESOURCE_PATH + "validpingresponse"; private static String INVALID_PING_RESPONSE = RESOURCE_PATH + "invalidpingresponse"; - private static String PING_SEARCH_WORD = "loss,"; + private static String PING_SEARCH_WORD = "\\d+\\.?\\d*"; private HardwareInfo hardwareInfo; private MockCommandExecutor commandExecutor; private NetRetriever net; @@ -56,8 +56,8 @@ public class NetRetrieverTest { public void findInterface_valid_input() throws IOException { commandExecutor.addCommand("cat " + NET_FIND_INTERFACE); parseResults = net.findInterface(); - ParseResult expectedParseResult = new ParseResult("eth0", "eth0"); - assertEquals(expectedParseResult, parseResults.get(0)); + ParseResult expectedParseResult = new ParseResult("interface name", "eth0"); + assertEquals(expectedParseResult, parseResults.get(2)); } @Test @@ -84,8 +84,8 @@ public class NetRetrieverTest { ArrayList<String> mockOutput = MockCommandExecutor.readFromFile(NET_FIND_INTERFACE + "NoIpv6"); parseResults = net.parseNetInterface(mockOutput); ArrayList<ParseResult> expextedParseResults = new ArrayList<>(Arrays.asList( - new ParseResult("eth0", "eth0"), - new ParseResult("inet", "inet"))); + new ParseResult("inet", "inet"), + new ParseResult("interface name", "eth0"))); assertEquals(expextedParseResults, parseResults); } @@ -93,7 +93,7 @@ public class NetRetrieverTest { public void parseNetInterface_get_interfaceName_from_ifconfig_testFile() throws IOException { ArrayList<String> mockOutput = MockCommandExecutor.readFromFile(NET_FIND_INTERFACE); parseResults = net.parseNetInterface(mockOutput); - String interfaceName = net.findInterfaceName(parseResults); + String interfaceName = net.getInterfaceName(parseResults); String expectedInterfaceName = "eth0"; assertEquals(expectedInterfaceName, interfaceName); } @@ -108,21 +108,21 @@ public class NetRetrieverTest { @Test public void findInterfaceName_should_return_interface_name() { - parseResults.add(new ParseResult("eth0", "eth0")); + parseResults.add(new ParseResult("interface name", "eth0")); String expectedInterfaceName = "eth0"; - assertEquals(expectedInterfaceName, net.findInterfaceName(parseResults)); + assertEquals(expectedInterfaceName, net.getInterfaceName(parseResults)); } @Test public void findInterfaceName_should_return_empty_interface_name() { parseResults.add(new ParseResult("et", "et0")); String expectedInterfaceName = ""; - assertEquals(expectedInterfaceName, net.findInterfaceName(parseResults)); + assertEquals(expectedInterfaceName, net.getInterfaceName(parseResults)); } @Test public void updateHardwareinfoWithNet_valid_input() { - parseResults.add(new ParseResult("eth0", "eth0")); + parseResults.add(new ParseResult("interface name", "eth0")); parseResults.add(new ParseResult("inet", "inet")); parseResults.add(new ParseResult("inet6", "inet6")); parseResults.add(new ParseResult("Speed", "1000Mb/s")); @@ -145,7 +145,7 @@ public class NetRetrieverTest { public void parsePingResponse_valid_ping_response_should_return_ipv6_connectivity() throws IOException { ArrayList<String> mockCommandOutput = MockCommandExecutor.readFromFile(VALID_PING_RESPONSE); ParseResult parseResult = net.parsePingResponse(mockCommandOutput); - String expectedPing = "0%"; + String expectedPing = "0"; assertEquals(expectedPing, parseResult.getValue()); } @@ -163,14 +163,14 @@ public class NetRetrieverTest { @Test public void setIpv6Connectivity_valid_ping_response_should_return_ipv6_connectivity() { - ParseResult parseResult = new ParseResult(PING_SEARCH_WORD, "0%"); + ParseResult parseResult = new ParseResult(PING_SEARCH_WORD, "0"); net.setIpv6Connectivity(parseResult); assertTrue(hardwareInfo.isIpv6Connection()); } @Test public void setIpv6Connectivity_invalid_ping_response_should_return_no_ipv6_connectivity_1() { - ParseResult parseResult = new ParseResult(PING_SEARCH_WORD, "100%"); + ParseResult parseResult = new ParseResult(PING_SEARCH_WORD, "100"); net.setIpv6Connectivity(parseResult); assertFalse(hardwareInfo.isIpv6Connection()); } |