Skip to content

Commit 06d3ebd

Browse files
committed
Use strings.NewReader() instead of bytes.NewReader() when source is a string
- Group imports
1 parent 1df8057 commit 06d3ebd

File tree

4 files changed

+19
-13
lines changed

4 files changed

+19
-13
lines changed

database/cockroachdb/cockroachdb_test.go

+4-3
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@ package cockroachdb
33
// error codes https://github.com/lib/pq/blob/master/error.go
44

55
import (
6-
//"bytes"
76
"database/sql"
87
"fmt"
98
"io"
9+
"strings"
1010
"testing"
11+
)
1112

12-
"bytes"
13+
import (
1314
dt "github.com/golang-migrate/migrate/v4/database/testing"
1415
mt "github.com/golang-migrate/migrate/v4/testing"
1516
"github.com/lib/pq"
@@ -63,7 +64,7 @@ func TestMultiStatement(t *testing.T) {
6364
if err != nil {
6465
t.Fatalf("%v", err)
6566
}
66-
if err := d.Run(bytes.NewReader([]byte("CREATE TABLE foo (foo text); CREATE TABLE bar (bar text);"))); err != nil {
67+
if err := d.Run(strings.NewReader("CREATE TABLE foo (foo text); CREATE TABLE bar (bar text);")); err != nil {
6768
t.Fatalf("expected err to be nil, got %v", err)
6869
}
6970

database/postgres/postgres_test.go

+7-6
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package postgres
33
// error codes https://github.com/lib/pq/blob/master/error.go
44

55
import (
6-
"bytes"
76
"context"
87
"database/sql"
98
sqldriver "database/sql/driver"
@@ -12,7 +11,9 @@ import (
1211
"strconv"
1312
"strings"
1413
"testing"
14+
)
1515

16+
import (
1617
dt "github.com/golang-migrate/migrate/v4/database/testing"
1718
mt "github.com/golang-migrate/migrate/v4/testing"
1819
)
@@ -72,7 +73,7 @@ func TestMultiStatement(t *testing.T) {
7273
t.Fatalf("%v", err)
7374
}
7475
defer d.Close()
75-
if err := d.Run(bytes.NewReader([]byte("CREATE TABLE foo (foo text); CREATE TABLE bar (bar text);"))); err != nil {
76+
if err := d.Run(strings.NewReader("CREATE TABLE foo (foo text); CREATE TABLE bar (bar text);")); err != nil {
7677
t.Fatalf("expected err to be nil, got %v", err)
7778
}
7879

@@ -100,7 +101,7 @@ func TestErrorParsing(t *testing.T) {
100101

101102
wantErr := `migration failed: syntax error at or near "TABLEE" (column 37) in line 1: CREATE TABLE foo ` +
102103
`(foo text); CREATE TABLEE bar (bar text); (details: pq: syntax error at or near "TABLEE")`
103-
if err := d.Run(bytes.NewReader([]byte("CREATE TABLE foo (foo text); CREATE TABLEE bar (bar text);"))); err == nil {
104+
if err := d.Run(strings.NewReader("CREATE TABLE foo (foo text); CREATE TABLEE bar (bar text);")); err == nil {
104105
t.Fatal("expected err but got nil")
105106
} else if err.Error() != wantErr {
106107
t.Fatalf("expected '%s' but got '%s'", wantErr, err.Error())
@@ -133,7 +134,7 @@ func TestWithSchema(t *testing.T) {
133134
defer d.Close()
134135

135136
// create foobar schema
136-
if err := d.Run(bytes.NewReader([]byte("CREATE SCHEMA foobar AUTHORIZATION postgres"))); err != nil {
137+
if err := d.Run(strings.NewReader("CREATE SCHEMA foobar AUTHORIZATION postgres")); err != nil {
137138
t.Fatal(err)
138139
}
139140
if err := d.SetVersion(1, false); err != nil {
@@ -190,10 +191,10 @@ func TestParallelSchema(t *testing.T) {
190191
defer d.Close()
191192

192193
// create foo and bar schemas
193-
if err := d.Run(bytes.NewReader([]byte("CREATE SCHEMA foo AUTHORIZATION postgres"))); err != nil {
194+
if err := d.Run(strings.NewReader("CREATE SCHEMA foo AUTHORIZATION postgres")); err != nil {
194195
t.Fatal(err)
195196
}
196-
if err := d.Run(bytes.NewReader([]byte("CREATE SCHEMA bar AUTHORIZATION postgres"))); err != nil {
197+
if err := d.Run(strings.NewReader("CREATE SCHEMA bar AUTHORIZATION postgres")); err != nil {
197198
t.Fatal(err)
198199
}
199200

migrate_test.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,11 @@ import (
66
"io/ioutil"
77
"log"
88
"os"
9+
"strings"
910
"testing"
11+
)
1012

13+
import (
1114
dStub "github.com/golang-migrate/migrate/v4/database/stub"
1215
"github.com/golang-migrate/migrate/v4/source"
1316
sStub "github.com/golang-migrate/migrate/v4/source/stub"
@@ -1375,7 +1378,7 @@ func M(version uint, targetVersion ...int) *Migration {
13751378
// mr is a convenience func to create a new *Migration from the raw database query
13761379
func mr(value string) *Migration {
13771380
return &Migration{
1378-
Body: ioutil.NopCloser(bytes.NewReader([]byte(value))),
1381+
Body: ioutil.NopCloser(strings.NewReader(value)),
13791382
}
13801383
}
13811384

source/github/github.go

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package github
22

33
import (
4-
"bytes"
54
"context"
65
"fmt"
76
"io"
@@ -10,7 +9,9 @@ import (
109
"os"
1110
"path"
1211
"strings"
12+
)
1313

14+
import (
1415
"github.com/golang-migrate/migrate/v4/source"
1516
"github.com/google/go-github/github"
1617
)
@@ -158,7 +159,7 @@ func (g *Github) ReadUp(version uint) (r io.ReadCloser, identifier string, err e
158159
if err != nil {
159160
return nil, "", err
160161
}
161-
return ioutil.NopCloser(bytes.NewReader([]byte(r))), m.Identifier, nil
162+
return ioutil.NopCloser(strings.NewReader(r)), m.Identifier, nil
162163
}
163164
}
164165
return nil, "", &os.PathError{fmt.Sprintf("read version %v", version), g.path, os.ErrNotExist}
@@ -175,7 +176,7 @@ func (g *Github) ReadDown(version uint) (r io.ReadCloser, identifier string, err
175176
if err != nil {
176177
return nil, "", err
177178
}
178-
return ioutil.NopCloser(bytes.NewReader([]byte(r))), m.Identifier, nil
179+
return ioutil.NopCloser(strings.NewReader(r)), m.Identifier, nil
179180
}
180181
}
181182
return nil, "", &os.PathError{fmt.Sprintf("read version %v", version), g.path, os.ErrNotExist}

0 commit comments

Comments
 (0)