github.com/goravel/framework@v1.13.9/database/gorm/test_utils_test.go (about)

     1  package gorm
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  
     8  	"github.com/goravel/framework/support/file"
     9  )
    10  
    11  func TestMysqlDocker(t *testing.T) {
    12  	if testing.Short() {
    13  		t.Skip("Skipping tests of using docker")
    14  	}
    15  
    16  	docker := NewMysqlDocker()
    17  	pool, resource, query, err := docker.New()
    18  
    19  	assert.NotNil(t, pool)
    20  	assert.NotNil(t, resource)
    21  	assert.NotNil(t, query)
    22  	assert.Nil(t, err)
    23  }
    24  
    25  func TestPostgresqlDocker(t *testing.T) {
    26  	if testing.Short() {
    27  		t.Skip("Skipping tests of using docker")
    28  	}
    29  
    30  	docker := NewPostgresqlDocker()
    31  	pool, resource, query, err := docker.New()
    32  
    33  	assert.NotNil(t, pool)
    34  	assert.NotNil(t, resource)
    35  	assert.NotNil(t, query)
    36  	assert.Nil(t, err)
    37  }
    38  
    39  func TestSqliteDocker(t *testing.T) {
    40  	if testing.Short() {
    41  		t.Skip("Skipping tests of using docker")
    42  	}
    43  
    44  	docker := NewSqliteDocker(dbDatabase)
    45  	pool, resource, db, err := docker.New()
    46  
    47  	assert.NotNil(t, pool)
    48  	assert.NotNil(t, resource)
    49  	assert.NotNil(t, db)
    50  	assert.Nil(t, err)
    51  	assert.Nil(t, file.Remove("goravel"))
    52  }
    53  
    54  func TestSqlserverDocker(t *testing.T) {
    55  	if testing.Short() {
    56  		t.Skip("Skipping tests of using docker")
    57  	}
    58  
    59  	docker := NewSqlserverDocker()
    60  	pool, resource, db, err := docker.New()
    61  
    62  	assert.NotNil(t, pool)
    63  	assert.NotNil(t, resource)
    64  	assert.NotNil(t, db)
    65  	assert.Nil(t, err)
    66  }