@@ -286,7 +286,7 @@ func TestDatabaseIntegrations(t *testing.T) {
286286 assert .ElementsMatch (t , expectedResult , tables )
287287 })
288288
289- t .Run ("GetCrossSchemaConstraints " , func (t * testing.T ) {
289+ t .Run ("Get Cross-Schema-Constraints " , func (t * testing.T ) {
290290 // Arrange
291291 tableName := TableDetail {Schema : "other_db" , Name : "test_3_b" }
292292
@@ -302,6 +302,22 @@ func TestDatabaseIntegrations(t *testing.T) {
302302 assert .Equal (t , constraintResults [0 ].FkTable , "test_3_b" )
303303 assert .Equal (t , constraintResults [0 ].PkTable , "test_3_a" )
304304 })
305+
306+ t .Run ("Get schema from FK and PK table" , func (t * testing.T ) {
307+ // Arrange
308+ tableName := TableDetail {Schema : "other_db" , Name : "test_3_b" }
309+
310+ // Act
311+ constraintResults , err := connector .GetConstraints (tableName )
312+
313+ // Assert
314+ assert .Nil (t , err )
315+ assert .Len (t , constraintResults , 1 )
316+ assert .Equal (t , constraintResults [0 ].FkTable , "test_3_b" )
317+ assert .Equal (t , constraintResults [0 ].FkSchema , "other_db" )
318+ assert .Equal (t , constraintResults [0 ].PkTable , "test_3_a" )
319+ assert .Equal (t , constraintResults [0 ].PkSchema , testCase .schema )
320+ })
305321 })
306322 })
307323 }
0 commit comments