Skip to content

Commit 19b56aa

Browse files
authored
internal/mysql: Port tests to endtoend package (#315)
1 parent 02682bc commit 19b56aa

31 files changed

+1083
-931
lines changed

internal/endtoend/testdata/mysql_enums/go/db.go

Lines changed: 29 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/endtoend/testdata/mysql_enums/go/models.go

Lines changed: 47 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
SELECT 1;
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
CREATE TABLE examples (
2+
first_name ENUM('john', 'albert') NOT NULL,
3+
user_id ENUM('one', 'two') NOT NULL,
4+
last_name ENUM('smith', 'frank') NOT NULL
5+
) ENGINE=InnoDB;
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"version": "1",
3+
"packages": [
4+
{
5+
"name": "querytest",
6+
"path": "go",
7+
"schema": "schema.sql",
8+
"queries": "schema.sql",
9+
"engine": "mysql"
10+
}
11+
]
12+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/* name: WrongFunc :one */
2+
select id, first_name from users where id = sqlc.argh(target_id);
3+
4+
/* name: InvalidName :one */
5+
select id, first_name from users where id = sqlc.arg(sqlc.arg(target_id));
6+
7+
/* name: InvalidVaue :one */
8+
select id, first_name from users where id = sqlc.arg(?);
9+
10+
/* name: TooManyFroms :one */
11+
select id, first_name from users from where id = ?;
12+
13+
/* name: MisspelledSelect :one */
14+
selectt id, first_name from users;
15+
16+
/* name: ExtraSelect :one */
17+
select id from users where select id;
18+
19+
-- stderr
20+
-- # package querytest
21+
-- query.sql:1:1: invalid function call "sqlc.argh", did you mean "sqlc.arg"?
22+
-- query.sql:4:1: invalid custom argument value "sqlc.arg(sqlc.arg(target_id))"
23+
-- query.sql:7:1: invalid custom argument value "sqlc.arg(?)"
24+
-- query.sql:11:39: syntax error at or near "from"
25+
-- query.sql:14:9: syntax error at or near "selectt"
26+
-- query.sql:17:35: syntax error at or near "select"
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
CREATE TABLE users (
2+
id integer NOT NULL AUTO_INCREMENT PRIMARY KEY,
3+
first_name varchar(255) NOT NULL,
4+
last_name varchar(255),
5+
age integer NOT NULL,
6+
job_status ENUM('APPLIED', 'PENDING', 'ACCEPTED', 'REJECTED') NOT NULL
7+
) ENGINE=InnoDB;
8+
9+
CREATE TABLE orders (
10+
id integer NOT NULL AUTO_INCREMENT PRIMARY KEY,
11+
price DECIMAL(13, 4) NOT NULL,
12+
user_id integer NOT NULL
13+
) ENGINE=InnoDB;
14+
15+
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"version": "1",
3+
"packages": [
4+
{
5+
"name": "querytest",
6+
"path": "go",
7+
"schema": "schema.sql",
8+
"queries": "query.sql",
9+
"engine": "mysql"
10+
}
11+
]
12+
}

internal/endtoend/testdata/mysql_overrides/go/db.go

Lines changed: 29 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/endtoend/testdata/mysql_overrides/go/models.go

Lines changed: 38 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)