MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / TestReplaceTable_SubqueryInWhere

Function TestReplaceTable_SubqueryInWhere

pkg/transform/tables_test.go:73–82  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

71}
72
73func TestReplaceTable_SubqueryInWhere(t *testing.T) {
74 stmt := mustParse(t, "SELECT * FROM users WHERE users.id IN (SELECT user_id FROM orders WHERE orders.active = true)")
75 err := Apply(stmt, ReplaceTable("orders", "purchases"))
76 if err != nil {
77 t.Fatal(err)
78 }
79 out := format(stmt)
80 assertContains(t, out, "purchases")
81 assertNotContains(t, out, "orders")
82}
83
84func TestReplaceTable_InSubquery(t *testing.T) {
85 stmt := mustParse(t, "SELECT * FROM users WHERE EXISTS (SELECT 1 FROM orders WHERE orders.user_id = users.id)")

Callers

nothing calls this directly

Calls 6

mustParseFunction · 0.85
ApplyFunction · 0.85
ReplaceTableFunction · 0.85
assertContainsFunction · 0.85
assertNotContainsFunction · 0.85
formatFunction · 0.70

Tested by

no test coverage detected