@@ -28,22 +28,19 @@ defmodule NeoxirTest do
28
28
# commit
29
29
30
30
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 ] )
36
34
end
37
35
36
+
38
37
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" }
43
41
end
44
42
45
43
46
-
47
44
test "commit: many valid statements" , % { session: session } do
48
45
statements = [
49
46
[ statement: "CREATE (n) RETURN ID(n) as x1" ] ,
@@ -52,12 +49,10 @@ defmodule NeoxirTest do
52
49
53
50
{ :ok , response } = commit ( session , statements )
54
51
55
- [ _ , second_result ] = response
52
+ [ _ , [ second_result ] ] = response
56
53
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 ] )
61
56
end
62
57
63
58
@@ -74,20 +69,17 @@ defmodule NeoxirTest do
74
69
[ statement: "AAAAREATE (n) RETURN ID(n) as x2" ]
75
70
]
76
71
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" ] )
80
75
end
81
76
82
-
83
77
# commit!
84
78
85
79
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 ] )
91
83
end
92
84
93
85
0 commit comments