MCPcopy Index your code
hub / github.com/riverqueue/river / TestReplacer

Function TestReplacer

rivershared/sqlctemplate/sqlc_template_test.go:11–499  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

9)
10
11func TestReplacer(t *testing.T) {
12 t.Parallel()
13
14 ctx := context.Background()
15
16 type testBundle struct{}
17
18 setup := func(t *testing.T) (*Replacer, *testBundle) { //nolint:unparam
19 t.Helper()
20
21 return &Replacer{}, &testBundle{}
22 }
23
24 t.Run("NoContainerError", func(t *testing.T) {
25 t.Parallel()
26
27 replacer, _ := setup(t)
28
29 _, _, err := replacer.RunSafely(ctx, "$", `
30 SELECT /* TEMPLATE: schema */river_job;
31 `, nil)
32 require.EqualError(t, err, "sqlctemplate found template(s) in SQL, but no context container; bug?")
33 })
34
35 t.Run("NoTemplateError", func(t *testing.T) {
36 t.Parallel()
37
38 replacer, _ := setup(t)
39
40 ctx := WithReplacements(ctx, map[string]Replacement{}, nil)
41
42 _, _, err := replacer.RunSafely(ctx, "$", `
43 SELECT 1;
44 `, nil)
45 require.EqualError(t, err, "sqlctemplate found context container but SQL contains no templates; bug?")
46 })
47
48 t.Run("NoContainerOrTemplate", func(t *testing.T) {
49 t.Parallel()
50
51 replacer, _ := setup(t)
52
53 updatedSQL, args, err := replacer.RunSafely(ctx, "$", `
54 SELECT 1;
55 `, nil)
56 require.NoError(t, err)
57 require.Equal(t, `
58 SELECT 1;
59 `, updatedSQL)
60 require.Nil(t, args)
61 })
62
63 t.Run("BasicTemplate", func(t *testing.T) {
64 t.Parallel()
65
66 replacer, _ := setup(t)
67
68 ctx := WithReplacements(ctx, map[string]Replacement{

Callers

nothing calls this directly

Calls 4

WithReplacementsFunction · 0.85
RunSafelyMethod · 0.80
HelperMethod · 0.65
RunMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…