github.com/goravel/framework@v1.13.9/testing/docker/sqlserver_test.go (about) 1 package docker 2 3 import ( 4 "testing" 5 6 "github.com/ory/dockertest/v3" 7 "github.com/stretchr/testify/suite" 8 9 configmocks "github.com/goravel/framework/contracts/config/mocks" 10 "github.com/goravel/framework/contracts/database/orm" 11 ) 12 13 type SqlserverTestSuite struct { 14 suite.Suite 15 mockConfig *configmocks.Config 16 sqlserver *Sqlserver 17 } 18 19 func TestSqlserverTestSuite(t *testing.T) { 20 suite.Run(t, new(SqlserverTestSuite)) 21 } 22 23 func (s *SqlserverTestSuite) SetupTest() { 24 s.mockConfig = configmocks.NewConfig(s.T()) 25 s.sqlserver = &Sqlserver{ 26 config: s.mockConfig, 27 connection: "sqlserver", 28 } 29 } 30 31 func (s *SqlserverTestSuite) TestName() { 32 s.Equal(orm.DriverSqlserver, s.sqlserver.Name()) 33 } 34 35 func (s *SqlserverTestSuite) TestImage() { 36 s.mockConfig.On("GetString", "database.connections.sqlserver.password").Return("123123").Once() 37 38 s.Equal(&dockertest.RunOptions{ 39 Repository: "mcr.microsoft.com/mssql/server", 40 Tag: "latest", 41 Env: []string{ 42 "MSSQL_SA_PASSWORD=123123", 43 "ACCEPT_EULA=Y", 44 }, 45 }, s.sqlserver.Image()) 46 }