PeacebinfLow commited on
Commit
e28283a
·
verified ·
1 Parent(s): d612ba4

Create test_sql_adapter.py

Browse files
Files changed (1) hide show
  1. tests_06/test_sql_adapter.py +44 -0
tests_06/test_sql_adapter.py ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from engine_03.flow.sql_adapter import apply_command
2
+
3
+
4
+ def test_add_node_and_edge_and_style():
5
+ nodes = []
6
+ edges = []
7
+
8
+ # Add node
9
+ nodes, edges, msg1 = apply_command(
10
+ 'ADD NODE id=event_in label="Incoming Event" type=event',
11
+ nodes,
12
+ edges,
13
+ )
14
+ assert "event_in" in msg1
15
+ assert any(r[0] == "event_in" for r in nodes)
16
+
17
+ # Add edge
18
+ nodes, edges, msg2 = apply_command(
19
+ 'ADD EDGE source=event_in target=handler label="to handler"',
20
+ nodes,
21
+ edges,
22
+ )
23
+ assert "Edge event_in -> handler added." in msg2
24
+ assert any(r[0] == "event_in" and r[1] == "handler" for r in edges)
25
+
26
+ # Style node
27
+ nodes, edges, msg3 = apply_command(
28
+ 'STYLE NODE id=event_in style="fill:#0ea5e9,stroke:#0369a1"',
29
+ nodes,
30
+ edges,
31
+ )
32
+ assert "Style applied to node `event_in`." in msg3
33
+ row = next(r for r in nodes if r[0] == "event_in")
34
+ assert "fill:#0ea5e9" in row[3]
35
+
36
+ # Style edge
37
+ nodes, edges, msg4 = apply_command(
38
+ 'STYLE EDGE source=event_in target=handler style="stroke:#22c55e,stroke-width:2px"',
39
+ nodes,
40
+ edges,
41
+ )
42
+ assert "Style applied to edge event_in -> handler." in msg4
43
+ erow = next(r for r in edges if r[0] == "event_in" and r[1] == "handler")
44
+ assert "stroke:#22c55e" in erow[3]