github.com/ddev/ddev@v1.23.2-0.20240519125000-d824ffe36ff3/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  
    32  		"mariadb_10.2":  "mariadb:10.2",
    33  		"mariadb_10.3":  "mariadb:10.3",
    34  		"mariadb_10.4":  "mariadb:10.4",
    35  		"mariadb_10.7":  "mariadb:10.7",
    36  		"mariadb_10.11": "mariadb:10.11",
    37  		"mysql_5.7":     "mysql:5.7",
    38  		"mysql_8.0":     "mysql:8.0",
    39  	}
    40  
    41  	for input, expectation := range expectations {
    42  		assert.Equal(expectation, dbTypeVersionFromString(input))
    43  	}
    44  
    45  }