@@ -56,9 +56,6 @@ func TestNewWriterFromPostgresConn(t *testing.T) {
5656 pgxmock .NewRows ([]string {"col1" , "col2" , "col3" }).AddRow ((24 * time .Hour ).Seconds (), (24 * time .Hour ).Seconds (), true ),
5757 )
5858 conn .ExpectQuery ("SELECT EXISTS" ).WithArgs ("admin" ).WillReturnRows (pgxmock .NewRows ([]string {"schema_type" }).AddRow (true ))
59- // Expect migration check (before ReadMetricSchemaType)
60- conn .ExpectQuery (`SELECT to_regclass` ).WithArgs ("admin.migration" ).WillReturnRows (pgxmock .NewRows ([]string {"to_regclass" }).AddRow (true ))
61- conn .ExpectQuery (`SELECT count` ).WillReturnRows (pgxmock .NewRows ([]string {"count" }).AddRow (MigrationsCount ))
6259 conn .ExpectQuery ("SELECT schema_type" ).WillReturnRows (pgxmock .NewRows ([]string {"schema_type" }).AddRow (true ))
6360 for _ , m := range metrics .GetDefaultBuiltInMetrics () {
6461 conn .ExpectExec ("SELECT admin.ensure_dummy_metrics_table" ).WithArgs (m ).WillReturnResult (pgxmock .NewResult ("EXECUTE" , 1 ))
@@ -82,42 +79,7 @@ func TestNewWriterFromPostgresConn(t *testing.T) {
8279 a .NoError (conn .ExpectationsWereMet ())
8380 })
8481
85- t .Run ("MigrationCheckFail" , func (* testing.T ) {
86- conn , err := pgxmock .NewPool ()
87- a .NoError (err )
88-
89- conn .ExpectPing ()
90- conn .ExpectQuery ("SELECT extract" ).WithArgs ("1 day" , "1 day" , "1 hour" ).WillReturnRows (
91- pgxmock .NewRows ([]string {"col1" , "col2" , "col3" }).AddRow ((24 * time .Hour ).Seconds (), (24 * time .Hour ).Seconds (), true ),
92- )
93- conn .ExpectQuery ("SELECT EXISTS" ).WithArgs ("admin" ).WillReturnRows (pgxmock .NewRows ([]string {"schema_type" }).AddRow (true ))
94- conn .ExpectQuery (`SELECT to_regclass` ).WithArgs ("admin.migration" ).WillReturnError (assert .AnError )
95-
96- pgw , err := NewWriterFromPostgresConn (ctx , conn , opts )
97- a .Error (err )
98- a .Nil (pgw )
99- a .NoError (conn .ExpectationsWereMet ())
100- })
10182
102- t .Run ("MigrationNeeded" , func (* testing.T ) {
103- conn , err := pgxmock .NewPool ()
104- a .NoError (err )
105-
106- conn .ExpectPing ()
107- conn .ExpectQuery ("SELECT extract" ).WithArgs ("1 day" , "1 day" , "1 hour" ).WillReturnRows (
108- pgxmock .NewRows ([]string {"col1" , "col2" , "col3" }).AddRow ((24 * time .Hour ).Seconds (), (24 * time .Hour ).Seconds (), true ),
109- )
110- conn .ExpectQuery ("SELECT EXISTS" ).WithArgs ("admin" ).WillReturnRows (pgxmock .NewRows ([]string {"schema_type" }).AddRow (true ))
111- conn .ExpectQuery (`SELECT to_regclass` ).WithArgs ("admin.migration" ).WillReturnRows (pgxmock .NewRows ([]string {"to_regclass" }).AddRow (true ))
112- conn .ExpectQuery (`SELECT count` ).WillReturnRows (pgxmock .NewRows ([]string {"count" }).AddRow (MigrationsCount - 1 ))
113-
114- pgw , err := NewWriterFromPostgresConn (ctx , conn , opts )
115- a .ErrorIs (err , ErrNeedsMigration )
116- a .ErrorContains (err , "sink database schema is outdated" )
117- a .ErrorContains (err , "pgwatch config upgrade" )
118- a .Nil (pgw )
119- a .NoError (conn .ExpectationsWereMet ())
120- })
12183
12284 t .Run ("ReadMetricSchemaTypeFail" , func (* testing.T ) {
12385 conn , err := pgxmock .NewPool ()
@@ -128,8 +90,6 @@ func TestNewWriterFromPostgresConn(t *testing.T) {
12890 pgxmock .NewRows ([]string {"col1" , "col2" , "col3" }).AddRow ((24 * time .Hour ).Seconds (), (24 * time .Hour ).Seconds (), true ),
12991 )
13092 conn .ExpectQuery ("SELECT EXISTS" ).WithArgs ("admin" ).WillReturnRows (pgxmock .NewRows ([]string {"schema_type" }).AddRow (true ))
131- conn .ExpectQuery (`SELECT to_regclass` ).WithArgs ("admin.migration" ).WillReturnRows (pgxmock .NewRows ([]string {"to_regclass" }).AddRow (true ))
132- conn .ExpectQuery (`SELECT count` ).WillReturnRows (pgxmock .NewRows ([]string {"count" }).AddRow (MigrationsCount ))
13393 conn .ExpectQuery ("SELECT schema_type" ).WillReturnError (assert .AnError )
13494
13595 pgw , err := NewWriterFromPostgresConn (ctx , conn , opts )
@@ -147,8 +107,6 @@ func TestNewWriterFromPostgresConn(t *testing.T) {
147107 pgxmock .NewRows ([]string {"col1" , "col2" , "col3" }).AddRow ((24 * time .Hour ).Seconds (), (24 * time .Hour ).Seconds (), true ),
148108 )
149109 conn .ExpectQuery ("SELECT EXISTS" ).WithArgs ("admin" ).WillReturnRows (pgxmock .NewRows ([]string {"schema_type" }).AddRow (true ))
150- conn .ExpectQuery (`SELECT to_regclass` ).WithArgs ("admin.migration" ).WillReturnRows (pgxmock .NewRows ([]string {"to_regclass" }).AddRow (true ))
151- conn .ExpectQuery (`SELECT count` ).WillReturnRows (pgxmock .NewRows ([]string {"count" }).AddRow (MigrationsCount ))
152110 conn .ExpectQuery ("SELECT schema_type" ).WillReturnRows (pgxmock .NewRows ([]string {"schema_type" }).AddRow (true ))
153111 conn .ExpectExec ("SELECT admin.ensure_dummy_metrics_table" ).WithArgs (pgxmock .AnyArg ()).WillReturnError (assert .AnError )
154112
0 commit comments