github.com/drud/ddev@v1.21.5-alpha1.0.20230226034409-94fcc4b94453/pkg/ddevapp/db_test.go (about)

     1  package ddevapp
     2  
     3  import (
     4  	asrt "github.com/stretchr/testify/assert"
     5  	"testing"
     6  )
     7  
     8  func TestDBTypeVersionFromString(t *testing.T) {
     9  	assert := asrt.New(t)
    10  
    11  	expectations := map[string]string{
    12  		"9":            "postgres:9",
    13  		"9.6":          "postgres:9",
    14  		"10":           "postgres:10",
    15  		"11":           "postgres:11",
    16  		"12":           "postgres:12",
    17  		"13":           "postgres:13",
    18  		"14":           "postgres:14",
    19  		"5.5":          "mariadb:5.5",
    20  		"5.6":          "mysql:5.6",
    21  		"5.7":          "mysql:5.7",
    22  		"8.0":          "mysql:8.0",
    23  		"10.0":         "mariadb:10.0",
    24  		"10.1":         "mariadb:10.1",
    25  		"10.2":         "mariadb:10.2",
    26  		"10.3":         "mariadb:10.3",
    27  		"10.4":         "mariadb:10.4",
    28  		"10.5":         "mariadb:10.5",
    29  		"10.6":         "mariadb:10.6",
    30  		"10.7":         "mariadb:10.7",
    31  		"mariadb_10.2": "mariadb:10.2",
    32  		"mariadb_10.3": "mariadb:10.3",
    33  		"mysql_5.7":    "mysql:5.7",
    34  		"mysql_8.0":    "mysql:8.0",
    35  	}
    36  
    37  	for input, expectation := range expectations {
    38  		assert.Equal(expectation, dbTypeVersionFromString(input))
    39  	}
    40  
    41  }