Skip to content

Commit 3e637ac

Browse files
committed
Merge pull request #2 from marclitchfield/travis-build-fix
Get build passing on Travis.
2 parents 3d87805 + 866641c commit 3e637ac

File tree

2 files changed

+24
-24
lines changed

2 files changed

+24
-24
lines changed

.travis.yml

+8
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,15 @@ notifications:
33
recipients:
44
otp_release:
55
- 17.1
6+
jdk:
7+
- oraclejdk7
68
before_install:
9+
# install Neo4j locally:
10+
- wget dist.neo4j.org/neo4j-community-2.2.2-unix.tar.gz
11+
- tar -xzf neo4j-community-2.2.2-unix.tar.gz
12+
- sed -i.bak s/dbms.security.auth_enabled=true/dbms.security.auth_enabled=false/g neo4j-community-2.2.2/conf/neo4j-server.properties
13+
- neo4j-community-2.2.2/bin/neo4j start
14+
# install elixir
715
- wget http://s3.hex.pm/builds/elixir/v1.0.0.zip
816
- unzip -d elixir v1.0.0.zip
917
before_script:

test/neoxir_test.exs

+16-24
Original file line numberDiff line numberDiff line change
@@ -28,22 +28,19 @@ defmodule NeoxirTest do
2828
# commit
2929

3030
test "commit: single valid statement", %{session: session} do
31-
{:ok, response} = commit(session, statement: "CREATE (n) RETURN ID(n) as x")
32-
assert length(response) == 1
33-
first_row = List.first(response)
34-
assert Dict.keys(first_row) == [:x]
35-
assert is_number(first_row[:x])
31+
{:ok, [response]} = commit(session, statement: "CREATE (n) RETURN ID(n) as x")
32+
assert Dict.keys(response) == [:x]
33+
assert is_number(response[:x])
3634
end
3735

36+
3837
test "commit: with REST response", %{session: session} do
39-
{:ok, rows} = commit(session, statement: "CREATE (n {name: 'andreas'}) RETURN n", resultDataContents: [ "REST" ])
40-
assert length(rows) == 1
41-
assert rows |> List.first |> Dict.keys == [:n]
42-
assert rows |> List.first |> Dict.get(:n) |> Dict.get("data") == %{"name" => "andreas"}
38+
{:ok, [response]} = commit(session, statement: "CREATE (n {name: 'andreas'}) RETURN n", resultDataContents: [ "REST" ])
39+
assert response |> Dict.keys == [:n]
40+
assert response |> Dict.get(:n) |> Dict.get("data") == %{"name" => "andreas"}
4341
end
4442

4543

46-
4744
test "commit: many valid statements", %{session: session} do
4845
statements = [
4946
[statement: "CREATE (n) RETURN ID(n) as x1"],
@@ -52,12 +49,10 @@ defmodule NeoxirTest do
5249

5350
{:ok, response} = commit(session, statements)
5451

55-
[_, second_result ] = response
52+
[_, [second_result]] = response
5653

57-
assert length(second_result) == 1
58-
first_row = List.first(second_result)
59-
assert Dict.keys(first_row) == [:x2]
60-
assert is_number(first_row[:x2])
54+
assert Dict.keys(second_result) == [:x2]
55+
assert is_number(second_result[:x2])
6156
end
6257

6358

@@ -74,20 +69,17 @@ defmodule NeoxirTest do
7469
[statement: "AAAAREATE (n) RETURN ID(n) as x2"]
7570
]
7671

77-
{:error, _, response} = commit(session, statements)
78-
assert response == [%{"code" => "Neo.ClientError.Statement.InvalidSyntax",
79-
"message" => "Invalid input 'Q': expected <init> (line 1, column 1)\n\"QQCREATE (n) RETURN ID(n) as x1\"\n ^"}]
72+
{:error, _, [reason]} = commit(session, statements)
73+
assert reason["code"] == "Neo.ClientError.Statement.InvalidSyntax"
74+
assert Regex.match?(~r/Invalid input/, reason["message"])
8075
end
8176

82-
8377
# commit!
8478

8579
test "commit!: single valid statement", %{session: session} do
86-
response = commit!(session, statement: "CREATE (n) RETURN ID(n) as x")
87-
assert length(response) == 1
88-
first_row = List.first(response)
89-
assert Dict.keys(first_row) == [:x]
90-
assert is_number(first_row[:x])
80+
[response] = commit!(session, statement: "CREATE (n) RETURN ID(n) as x")
81+
assert Dict.keys(response) == [:x]
82+
assert is_number(response[:x])
9183
end
9284

9385

0 commit comments

Comments
 (0)