(t *testing.T)
| 252 | } |
| 253 | |
| 254 | func TestRenderUpdate_AllClauses(t *testing.T) { |
| 255 | stmt := &ast.UpdateStatement{ |
| 256 | With: &ast.WithClause{CTEs: []*ast.CommonTableExpr{ |
| 257 | {Name: "c", Statement: &ast.SelectStatement{Columns: []ast.Expression{&ast.Identifier{Name: "x"}}}}, |
| 258 | }}, |
| 259 | TableName: "t", |
| 260 | Alias: "tt", |
| 261 | Assignments: []ast.UpdateExpression{{Column: &ast.Identifier{Name: "x"}, Value: &ast.LiteralValue{Value: "1"}}}, |
| 262 | From: []ast.TableReference{{Name: "other"}}, |
| 263 | Where: &ast.Identifier{Name: "true"}, |
| 264 | Returning: []ast.Expression{&ast.Identifier{Name: "id"}}, |
| 265 | } |
| 266 | result := fmtStmt(stmt, ast.ReadableStyle()) |
| 267 | for _, want := range []string{"WITH", "UPDATE t tt", "SET", "FROM", "WHERE", "RETURNING"} { |
| 268 | if !strings.Contains(result, want) { |
| 269 | t.Errorf("missing %q in: %s", want, result) |
| 270 | } |
| 271 | } |
| 272 | } |
| 273 | |
| 274 | func TestRenderUpdate_Nil(t *testing.T) { |
| 275 | var stmt *ast.UpdateStatement |
nothing calls this directly
no test coverage detected