Skip to content

Commit e9e8756

Browse files
Assert that cypher string takes precendence
1 parent 403d297 commit e9e8756

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

geequel-shell/src/test/java/org/neo4j/shell/CypherShellTest.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,29 @@ public void specifyingACypherStringShouldGiveAStringRunner() throws IOException
284284
}
285285
}
286286

287+
288+
@Test
289+
public void specifyingACypherStringShouldAlwaysGiveAStringRunner() throws IOException {
290+
CliArgs cliArgs = CliArgHelper.parse("-f", "test-file", "MATCH (n) RETURN n ");
291+
292+
ConnectionConfig connectionConfig = mock(ConnectionConfig.class);
293+
294+
ShellRunner shellRunner = ShellRunner.getShellRunner(cliArgs, offlineTestShell, logger, connectionConfig);
295+
296+
if (!(shellRunner instanceof StringShellRunner)) {
297+
fail("Expected a different runner than: " + shellRunner.getClass().getSimpleName());
298+
}
299+
300+
cliArgs = CliArgHelper.parse("MATCH (n) RETURN n ", "-f", "test-file");
301+
302+
shellRunner = ShellRunner.getShellRunner(cliArgs, offlineTestShell, logger, connectionConfig);
303+
304+
if (!(shellRunner instanceof StringShellRunner)) {
305+
fail("Expected a different runner than: " + shellRunner.getClass().getSimpleName());
306+
}
307+
}
308+
309+
287310
@Test
288311
public void specifyingAFilePathShouldGiveANonInteractiveRunner() throws IOException {
289312
File file = File.createTempFile("test-file", ".cypher");

0 commit comments

Comments
 (0)