@@ -15,16 +15,14 @@ import (
1515 "github.com/jackc/pgx/v5/tracelog"
1616 _ "github.com/lib/pq"
1717 _ "github.com/mattn/go-sqlite3"
18- . "github.com/onsi/gomega "
18+ "github.com/rickb777/expect "
1919 "github.com/rickb777/sqlapi/pgxapi/logadapter"
2020 "github.com/rickb777/sqlapi/support/testenv"
2121)
2222
2323var gdb SqlDB
2424
2525func TestLoggingOnOff (t * testing.T ) {
26- g := NewGomegaWithT (t )
27-
2826 ctx := context .Background ()
2927 buf := & bytes.Buffer {}
3028 logger := logadapter .NewLogger (log .New (buf , "X." , 0 ))
@@ -38,12 +36,10 @@ func TestLoggingOnOff(t *testing.T) {
3836 tl .LogQuery (ctx , "four" )
3937
4038 s := buf .String ()
41- g . Expect (s ).To ( Equal ( "X.one []\n X.two []\n X.four []\n " ) )
39+ expect . String (s ).ToBe ( t , "X.one []\n X.two []\n X.four []\n " )
4240}
4341
4442func TestLoggingError (t * testing.T ) {
45- g := NewGomegaWithT (t )
46-
4743 ctx := context .Background ()
4844 buf := & bytes.Buffer {}
4945 logger := logadapter .NewLogger (log .New (buf , "X." , 0 ))
@@ -58,80 +54,70 @@ func TestLoggingError(t *testing.T) {
5854 tl .LogIfError (ctx , fmt .Errorf ("four" ))
5955
6056 s := buf .String ()
61- g . Expect (s ).To ( Equal ( "X.Error [error:one]\n X.Error [error:three]\n X.Error [error:four]\n " ) )
57+ expect . String (s ).ToBe ( t , "X.Error [error:one]\n X.Error [error:three]\n X.Error [error:four]\n " )
6258}
6359
6460func TestListTables (t * testing.T ) {
65- g := NewGomegaWithT (t )
66-
6761 list , err := ListTables (gdb , nil )
68- g . Expect (err ).NotTo ( HaveOccurred () )
69- g . Expect (slices .DeleteFunc (list , func (s string ) bool {
62+ expect . Error (err ).Not (). ToHaveOccurred ( t )
63+ expect . Slice (slices .DeleteFunc (list , func (s string ) bool {
7064 return ! strings .HasPrefix (s , "sql_" )
71- })).To ( HaveLen ( 0 ) )
72- g . Expect (slices .DeleteFunc (list , func (s string ) bool {
65+ })).ToHaveLength ( t , 0 )
66+ expect . Slice (slices .DeleteFunc (list , func (s string ) bool {
7367 return ! strings .HasPrefix (s , "pg_" )
74- })).To ( HaveLen ( 0 ) )
68+ })).ToHaveLength ( t , 0 )
7569}
7670
7771func TestQueryRowContext (t * testing.T ) {
78- g := NewGomegaWithT (t )
79-
8072 _ , aid2 , _ , _ := insertFixtures (t , gdb )
8173
8274 q := gdb .Dialect ().ReplacePlaceholders ("select xlines from pfx_addresses where id=?" , nil )
8375 row := gdb .QueryRow (context .Background (), q , aid2 )
8476
8577 var xlines string
8678 err := row .Scan (& xlines )
87- g . Expect (err ).NotTo ( HaveOccurred () )
88- g . Expect (xlines ).To ( Equal ( "2 Nutmeg Lane" ) )
79+ expect . Error (err ).Not (). ToHaveOccurred ( t )
80+ expect . String (xlines ).ToBe ( t , "2 Nutmeg Lane" )
8981}
9082
9183func TestQueryContext (t * testing.T ) {
92- g := NewGomegaWithT (t )
93-
9484 _ , aid2 , _ , _ := insertFixtures (t , gdb )
9585
9686 q := gdb .Dialect ().ReplacePlaceholders ("select xlines from pfx_addresses where id=?" , nil )
9787 rows , err := gdb .Query (context .Background (), q , aid2 )
98- g . Expect (err ).NotTo ( HaveOccurred () )
99- g . Expect (rows .Next ()).To ( BeTrue () )
88+ expect . Error (err ).Not (). ToHaveOccurred ( t )
89+ expect . Bool (rows .Next ()).ToBeTrue ( t )
10090
10191 var xlines string
10292 err = rows .Scan (& xlines )
103- g . Expect (err ).NotTo ( HaveOccurred () )
104- g . Expect (xlines ).To ( Equal ( "2 Nutmeg Lane" ) )
93+ expect . Error (err ).Not (). ToHaveOccurred ( t )
94+ expect . String (xlines ).ToBe ( t , "2 Nutmeg Lane" )
10595
106- g . Expect (rows .Next ()).NotTo ( BeTrue () )
96+ expect . Bool (rows .Next ()).Not (). ToBeTrue ( t )
10797}
10898
10999func TestSingleConnQuery (t * testing.T ) {
110- g := NewGomegaWithT (t )
111-
112100 ctx := context .Background ()
113101 _ , aid2 , _ , _ := insertFixtures (t , gdb )
114102
115103 q := gdb .Dialect ().ReplacePlaceholders ("select xlines from pfx_addresses where id=?" , nil )
116104 e2 := gdb .SingleConn (ctx , func (ex Execer ) error {
117105 rows , err := ex .Query (ctx , q , aid2 )
118- g . Expect (err ).NotTo ( HaveOccurred () )
119- g . Expect (rows .Next ()).To ( BeTrue () )
106+ expect . Error (err ).Not (). ToHaveOccurred ( t )
107+ expect . Bool (rows .Next ()).ToBeTrue ( t )
120108
121109 var xlines string
122110 err = rows .Scan (& xlines )
123- g . Expect (err ).NotTo ( HaveOccurred () )
124- g . Expect (xlines ).To ( Equal ( "2 Nutmeg Lane" ) )
111+ expect . Error (err ).Not (). ToHaveOccurred ( t )
112+ expect . String (xlines ).ToBe ( t , "2 Nutmeg Lane" )
125113
126- g . Expect (rows .Next ()).NotTo ( BeTrue () )
114+ expect . Bool (rows .Next ()).Not (). ToBeTrue ( t )
127115 return err
128116 })
129- g . Expect (e2 ).NotTo ( HaveOccurred () )
117+ expect . Error (e2 ).Not (). ToHaveOccurred ( t )
130118}
131119
132120func TestTransactCommitUsingInsert (t * testing.T ) {
133- g := NewGomegaWithT (t )
134-
135121 ctx := context .Background ()
136122 insertFixtures (t , gdb )
137123
@@ -145,19 +131,17 @@ func TestTransactCommitUsingInsert(t *testing.T) {
145131 }
146132 return nil
147133 })
148- g . Expect (err ).NotTo ( HaveOccurred () )
134+ expect . Error (err ).Not (). ToHaveOccurred ( t )
149135
150136 row := gdb .QueryRow (ctx , "select count(1) from pfx_addresses" )
151137
152138 var count int
153139 err = row .Scan (& count )
154- g . Expect (err ).NotTo ( HaveOccurred () )
155- g . Expect (count ).To ( Equal ( 14 ) )
140+ expect . Error (err ).Not (). ToHaveOccurred ( t )
141+ expect . Number (count ).ToBe ( t , 14 )
156142}
157143
158144func TestTransactCommitUsingExec (t * testing.T ) {
159- g := NewGomegaWithT (t )
160-
161145 ctx := context .Background ()
162146 _ , aid2 , aid3 , _ := insertFixtures (t , gdb )
163147
@@ -166,19 +150,17 @@ func TestTransactCommitUsingExec(t *testing.T) {
166150 _ , e2 := tx .Exec (ctx , q , aid2 , aid3 )
167151 return e2
168152 })
169- g . Expect (err ).NotTo ( HaveOccurred () )
153+ expect . Error (err ).Not (). ToHaveOccurred ( t )
170154
171155 row := gdb .QueryRow (ctx , "select count(1) from pfx_addresses" )
172156
173157 var count int
174158 err = row .Scan (& count )
175- g . Expect (err ).NotTo ( HaveOccurred () )
176- g . Expect (count ).To ( Equal ( 2 ) )
159+ expect . Error (err ).Not (). ToHaveOccurred ( t )
160+ expect . Number (count ).ToBe ( t , 2 )
177161}
178162
179163func TestTransactRollback (t * testing.T ) {
180- g := NewGomegaWithT (t )
181-
182164 ctx := context .Background ()
183165 _ , aid2 , aid3 , _ := insertFixtures (t , gdb )
184166
@@ -187,23 +169,21 @@ func TestTransactRollback(t *testing.T) {
187169 tx .Exec (ctx , q , aid2 , aid3 )
188170 return errors .New ("Bang" )
189171 })
190- g . Expect (err ).To ( HaveOccurred () )
191- g . Expect ( err . Error ()). To ( Equal ( "Bang" ) )
172+ expect . Error (err ).ToHaveOccurred ( t )
173+ expect . Error (err ). ToContain ( t , "Bang" )
192174
193175 row := gdb .QueryRow (ctx , "select count(1) from pfx_addresses" )
194176
195177 var count int
196178 err = row .Scan (& count )
197- g . Expect (err ).NotTo ( HaveOccurred () )
198- g . Expect (count ).To ( Equal ( 4 ) )
179+ expect . Error (err ).Not (). ToHaveOccurred ( t )
180+ expect . Number (count ).ToBe ( t , 4 )
199181}
200182
201183func TestUserItemWrapper (t * testing.T ) {
202- g := NewGomegaWithT (t )
203-
204184 d2 := gdb .With ("hello" )
205- g . Expect (gdb .UserItem ()).To ( BeNil () )
206- g . Expect (d2 .UserItem ().(string )).To ( Equal ( "hello" ) )
185+ expect . Any (gdb .UserItem ()).ToBeNil ( t )
186+ expect . String (d2 .UserItem ().(string )).ToBe ( t , "hello" )
207187}
208188
209189//-------------------------------------------------------------------------------------------------
0 commit comments