1
1
defmodule Caylir.GraphTest do
2
2
use ExUnit.Case , async: true
3
3
4
- alias Caylir.TestHelpers.Graphs.DefaultGraph
4
+ defmodule DefaultGraph do
5
+ # credo:disable-for-lines:6 Credo.Check.Readability.LargeNumbers
6
+ use Caylir.Graph ,
7
+ otp_app: :caylir ,
8
+ config: [
9
+ host: "localhost" ,
10
+ port: 64210
11
+ ]
12
+ end
5
13
6
14
defmodule LimitGraph do
7
15
# credo:disable-for-lines:7 Credo.Check.Readability.LargeNumbers
@@ -23,30 +31,36 @@ defmodule Caylir.GraphTest do
23
31
end
24
32
25
33
test "invalid quads fail deleting" do
34
+ { :ok , _ } = start_supervised ( DefaultGraph )
26
35
{ :error , reason } = DefaultGraph . delete ( % { invalid: "quad" } )
27
36
28
37
assert String . contains? ( reason , "invalid quad" )
29
38
end
30
39
31
40
test "invalid quads fail writing" do
41
+ { :ok , _ } = start_supervised ( DefaultGraph )
32
42
{ :error , reason } = DefaultGraph . write ( % { invalid: "quad" } )
33
43
34
44
assert String . contains? ( reason , "invalid quad" )
35
45
end
36
46
37
47
test "invalid query string" do
48
+ { :ok , _ } = start_supervised ( DefaultGraph )
38
49
{ :error , reason } = DefaultGraph . query ( "meh!" )
39
50
40
51
assert String . contains? ( reason , "Unexpected token" )
41
52
end
42
53
43
54
test "invalid shape query string" do
55
+ { :ok , _ } = start_supervised ( DefaultGraph )
44
56
{ :error , reason } = DefaultGraph . shape ( "meh!" )
45
57
46
58
assert String . contains? ( reason , "Unexpected token" )
47
59
end
48
60
49
61
test "quad lifecycle" , context do
62
+ { :ok , _ } = start_supervised ( DefaultGraph )
63
+
50
64
quad = % { subject: "lifecycle" , predicate: "for" , object: to_string ( context . test ) }
51
65
query = "graph.Vertex('lifecycle').Out('for').All()"
52
66
result = [ % { id: to_string ( context . test ) } ]
@@ -58,6 +72,8 @@ defmodule Caylir.GraphTest do
58
72
end
59
73
60
74
test "query shape" , context do
75
+ { :ok , _ } = start_supervised ( DefaultGraph )
76
+
61
77
quad = % { subject: "shapecycle" , predicate: "for" , object: to_string ( context . test ) }
62
78
query = "graph.Vertex('shapecycle').Out('for').All()"
63
79
0 commit comments