Skip to content

Commit 8de30ad

Browse files
committed
add tests to examples
1 parent 9691703 commit 8de30ad

File tree

6 files changed

+135
-0
lines changed

6 files changed

+135
-0
lines changed

Diff for: examples/booktest/mysql/db_test.go

+17
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,23 @@ func TestBooks(t *testing.T) {
150150
t.Logf("Book %d author: %s\n", book.BookID, author.Name)
151151
}
152152

153+
// retrieve first book
154+
rows := dq.IterBooksByTitleYear(ctx, IterBooksByTitleYearParams{
155+
Title: "my book title",
156+
Yr: 2016,
157+
})
158+
for book := range rows.Iterate() {
159+
t.Logf("Book %d (%s): %s available: %s\n", book.BookID, book.BookType, book.Title, book.Available.Format(time.RFC822Z))
160+
author, err := dq.GetAuthor(ctx, book.AuthorID)
161+
if err != nil {
162+
t.Fatal(err)
163+
}
164+
t.Logf("Book %d author: %s\n", book.BookID, author.Name)
165+
}
166+
if err = rows.Err(); err != nil {
167+
t.Fatal(err)
168+
}
169+
153170
// find a book with either "cool" or "other" tag
154171
t.Logf("---------\nTag search results:\n")
155172
res, err := dq.BooksByTags(ctx, "cool")

Diff for: examples/booktest/postgresql/db_test.go

+17
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,23 @@ func TestBooks(t *testing.T) {
139139
t.Logf("Book %d author: %s\n", book.BookID, author.Name)
140140
}
141141

142+
// retrieve first book
143+
rows := dq.IterBooksByTitleYear(ctx, IterBooksByTitleYearParams{
144+
Title: "my book title",
145+
Year: 2016,
146+
})
147+
for book := range rows.Iterate() {
148+
t.Logf("Book %d (%s): %s available: %s\n", book.BookID, book.BookType, book.Title, book.Available.Time.Format(time.RFC822Z))
149+
author, err := dq.GetAuthor(ctx, book.AuthorID)
150+
if err != nil {
151+
t.Fatal(err)
152+
}
153+
t.Logf("Book %d author: %s\n", book.BookID, author.Name)
154+
}
155+
if err = rows.Err(); err != nil {
156+
t.Fatal(err)
157+
}
158+
142159
// find a book with either "cool" or "other" tag
143160
t.Logf("---------\nTag search results:\n")
144161
res, err := dq.BooksByTags(ctx, []string{"cool", "other", "someother"})

Diff for: examples/booktest/sqlite/db_test.go

+17
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,23 @@ func TestBooks(t *testing.T) {
138138
t.Logf("Book %d author: %s\n", book.BookID, author.Name)
139139
}
140140

141+
// retrieve first book
142+
rows := dq.IterBooksByTitleYear(ctx, IterBooksByTitleYearParams{
143+
Title: "my book title",
144+
Yr: 2016,
145+
})
146+
for book := range rows.Iterate() {
147+
t.Logf("Book %d (%s): %s available: %s\n", book.BookID, book.BookType, book.Title, book.Available.Format(time.RFC822Z))
148+
author, err := dq.GetAuthor(ctx, book.AuthorID)
149+
if err != nil {
150+
t.Fatal(err)
151+
}
152+
t.Logf("Book %d author: %s\n", book.BookID, author.Name)
153+
}
154+
if err = rows.Err(); err != nil {
155+
t.Fatal(err)
156+
}
157+
141158
// find a book with either "cool" or "other" or "someother" tag
142159
t.Logf("---------\nTag search results:\n")
143160
res, err := dq.BooksByTags(ctx, []string{"cool", "other", "someother"})

Diff for: examples/ondeck/mysql/db_test.go

+28
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,20 @@ func runOnDeckQueries(t *testing.T, q *Queries) {
9191
}
9292
}
9393

94+
{
95+
var actualCities []City
96+
rows := q.IterCities(ctx)
97+
for actualCity := range rows.Iterate() {
98+
actualCities = append(actualCities, actualCity)
99+
}
100+
if err = rows.Err(); err != nil {
101+
t.Error(err)
102+
}
103+
if diff := cmp.Diff(actualCities, []City{city}); diff != "" {
104+
t.Errorf("iter city mismatch:\n%s", diff)
105+
}
106+
}
107+
94108
{
95109
actual, err := q.ListVenues(ctx, city.Slug)
96110
if err != nil {
@@ -101,6 +115,20 @@ func runOnDeckQueries(t *testing.T, q *Queries) {
101115
}
102116
}
103117

118+
{
119+
var actualVenues []Venue
120+
rows := q.IterVenues(ctx, city.Slug)
121+
for actualVenue := range rows.Iterate() {
122+
actualVenues = append(actualVenues, actualVenue)
123+
}
124+
if err = rows.Err(); err != nil {
125+
t.Error(err)
126+
}
127+
if diff := cmp.Diff(actualVenues, []Venue{venue}); diff != "" {
128+
t.Errorf("iter venue mismatch:\n%s", diff)
129+
}
130+
}
131+
104132
{
105133
err := q.UpdateCityName(ctx, UpdateCityNameParams{
106134
Slug: city.Slug,

Diff for: examples/ondeck/postgresql/db_test.go

+28
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,20 @@ func runOnDeckQueries(t *testing.T, q *Queries) {
8181
}
8282
}
8383

84+
{
85+
var actualCities []City
86+
rows := q.IterCities(ctx)
87+
for actualCity := range rows.Iterate() {
88+
actualCities = append(actualCities, actualCity)
89+
}
90+
if err = rows.Err(); err != nil {
91+
t.Error(err)
92+
}
93+
if diff := cmp.Diff(actualCities, []City{city}); diff != "" {
94+
t.Errorf("iter city mismatch:\n%s", diff)
95+
}
96+
}
97+
8498
{
8599
actual, err := q.ListVenues(ctx, city.Slug)
86100
if err != nil {
@@ -91,6 +105,20 @@ func runOnDeckQueries(t *testing.T, q *Queries) {
91105
}
92106
}
93107

108+
{
109+
var actualVenues []Venue
110+
rows := q.IterVenues(ctx, city.Slug)
111+
for actualVenue := range rows.Iterate() {
112+
actualVenues = append(actualVenues, actualVenue)
113+
}
114+
if err = rows.Err(); err != nil {
115+
t.Error(err)
116+
}
117+
if diff := cmp.Diff(actualVenues, []Venue{venue}); diff != "" {
118+
t.Errorf("iter venue mismatch:\n%s", diff)
119+
}
120+
}
121+
94122
{
95123
err := q.UpdateCityName(ctx, UpdateCityNameParams{
96124
Slug: city.Slug,

Diff for: examples/ondeck/sqlite/db_test.go

+28
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,20 @@ func runOnDeckQueries(t *testing.T, q *Queries) {
9696
}
9797
}
9898

99+
{
100+
var actualCities []City
101+
rows := q.IterCities(ctx)
102+
for actualCity := range rows.Iterate() {
103+
actualCities = append(actualCities, actualCity)
104+
}
105+
if err = rows.Err(); err != nil {
106+
t.Error(err)
107+
}
108+
if diff := cmp.Diff(actualCities, []City{city}); diff != "" {
109+
t.Errorf("iter city mismatch:\n%s", diff)
110+
}
111+
}
112+
99113
{
100114
actual, err := q.ListVenues(ctx, city.Slug)
101115
if err != nil {
@@ -106,6 +120,20 @@ func runOnDeckQueries(t *testing.T, q *Queries) {
106120
}
107121
}
108122

123+
{
124+
var actualVenues []Venue
125+
rows := q.IterVenues(ctx, city.Slug)
126+
for actualVenue := range rows.Iterate() {
127+
actualVenues = append(actualVenues, actualVenue)
128+
}
129+
if err = rows.Err(); err != nil {
130+
t.Error(err)
131+
}
132+
if diff := cmp.Diff(actualVenues, []Venue{venue}); diff != "" {
133+
t.Errorf("iter venue mismatch:\n%s", diff)
134+
}
135+
}
136+
109137
{
110138
err := q.UpdateCityName(ctx, UpdateCityNameParams{
111139
Slug: city.Slug,

0 commit comments

Comments
 (0)