Ignore coverage data, add tests for PilgrimContext
This commit is contained in:
parent
6d90298d24
commit
2c58d9750b
3 changed files with 49 additions and 66 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -9,6 +9,7 @@
|
|||
*.so
|
||||
*.dylib
|
||||
target/**
|
||||
coverage/**
|
||||
|
||||
# Test binary, built with `go test -c`
|
||||
*.test
|
||||
|
|
|
@ -89,75 +89,57 @@ func Test_PilgrimContext_EnvDriverOverridesEnvUrlDriver(t *testing.T) {
|
|||
)
|
||||
}
|
||||
|
||||
// func Test_PilgrimContext_EnvDriverOverridesEnvUrlDriver(t *testing.T) {
|
||||
// context, _, _ := createPilgrimContextWithDependencies(
|
||||
// map[string]string{},
|
||||
// map[string]string{
|
||||
// EnvVarKey_Url: "mariadb://env_host:3306/env_segment1/env_segment2?env_arg1=env_val1&env_arg2=env_val2",
|
||||
// EnvVarKey_Driver: "postgres",
|
||||
// },
|
||||
// )
|
||||
func Test_PilgrimContext_CliUrlDriverOverridesEnvDriver(t *testing.T) {
|
||||
runTest(
|
||||
func(env *pilgrim_mock.EnvVarRetriever, cli *pilgrim_mock.CliFlagRetriever) {
|
||||
env.EXPECT().Driver().Return(pilgrim_conf.DbDriver_Postgres, true)
|
||||
cli.EXPECT().Url().Return("mssql://cli_host:1433", true)
|
||||
},
|
||||
func(env *pilgrim_mock.EnvVarRetriever, cli *pilgrim_mock.CliFlagRetriever) {
|
||||
ctx := pilgrim_conf.NewPilgrimContext(cli, env)
|
||||
|
||||
// assert.Equal(t, DbDriver_Postgres, context.UrlParts().Driver)
|
||||
// }
|
||||
assert.Equal(t, pilgrim_conf.DbDriver_MSSQL, ctx.UrlParts().Driver)
|
||||
},
|
||||
)
|
||||
}
|
||||
|
||||
// func Test_PilgrimContext_CliUrlDriverOverridesEnvDriver(t *testing.T) {
|
||||
// context, _, _ := createPilgrimContextWithDependencies(
|
||||
// map[string]string{
|
||||
// Flag_Url: CliUrlValue,
|
||||
// },
|
||||
// map[string]string{
|
||||
// EnvVarKey_Driver: "mariadb",
|
||||
// },
|
||||
// )
|
||||
func Test_PilgrimContext_CliDriverOverridesEnvDriver(t *testing.T) {
|
||||
runTest(
|
||||
func(env *pilgrim_mock.EnvVarRetriever, cli *pilgrim_mock.CliFlagRetriever) {
|
||||
env.EXPECT().Driver().Return(pilgrim_conf.DbDriver_MSSQL, true)
|
||||
cli.EXPECT().Driver().Return(pilgrim_conf.DbDriver_MariaDB, true)
|
||||
},
|
||||
func(env *pilgrim_mock.EnvVarRetriever, cli *pilgrim_mock.CliFlagRetriever) {
|
||||
ctx := pilgrim_conf.NewPilgrimContext(cli, env)
|
||||
|
||||
// assert.Equal(t, CliDriverValue, context.UrlParts().Driver)
|
||||
// }
|
||||
assert.Equal(t, pilgrim_conf.DbDriver_MariaDB, ctx.UrlParts().Driver)
|
||||
},
|
||||
)
|
||||
}
|
||||
|
||||
// func Test_PilgrimContext_CliDriverOverridesEnvDriver(t *testing.T) {
|
||||
// context, _, _ := createPilgrimContextWithDependencies(
|
||||
// map[string]string{
|
||||
// Flag_Driver: string(CliDriverValue),
|
||||
// },
|
||||
// map[string]string{
|
||||
// EnvVarKey_Driver: "mariadb",
|
||||
// },
|
||||
// )
|
||||
func Test_PilgrimContext_EnvDriverIsUsedIfNoCliDriverProvided(t *testing.T) {
|
||||
runTest(
|
||||
func(env *pilgrim_mock.EnvVarRetriever, cli *pilgrim_mock.CliFlagRetriever) {
|
||||
env.EXPECT().Driver().Return(pilgrim_conf.DbDriver_MSSQL, true)
|
||||
},
|
||||
func(env *pilgrim_mock.EnvVarRetriever, cli *pilgrim_mock.CliFlagRetriever) {
|
||||
ctx := pilgrim_conf.NewPilgrimContext(cli, env)
|
||||
|
||||
// assert.Equal(t, CliDriverValue, context.UrlParts().Driver)
|
||||
// }
|
||||
assert.Equal(t, pilgrim_conf.DbDriver_MSSQL, ctx.UrlParts().Driver)
|
||||
},
|
||||
)
|
||||
}
|
||||
|
||||
// func Test_PilgrimContext_EnvDriverIsUsedIfNoCliDriverProvided(t *testing.T) {
|
||||
// context, _, _ := createPilgrimContextWithDependencies(
|
||||
// map[string]string{},
|
||||
// map[string]string{
|
||||
// EnvVarKey_Driver: "mariadb",
|
||||
// },
|
||||
// )
|
||||
func Test_PilgrimContext_EnvUrlDriverIsNotUsedIfCliDriverOverrideProvided(t *testing.T) {
|
||||
runTest(
|
||||
func(env *pilgrim_mock.EnvVarRetriever, cli *pilgrim_mock.CliFlagRetriever) {
|
||||
env.EXPECT().Url().Return("mysql://localhost:3306", true)
|
||||
cli.EXPECT().Driver().Return(pilgrim_conf.DbDriver_MariaDB, true)
|
||||
},
|
||||
func(env *pilgrim_mock.EnvVarRetriever, cli *pilgrim_mock.CliFlagRetriever) {
|
||||
ctx := pilgrim_conf.NewPilgrimContext(cli, env)
|
||||
|
||||
// assert.Equal(t, DbDriver_MariaDB, context.UrlParts().Driver)
|
||||
// }
|
||||
|
||||
// func Test_PilgrimContext_EnvUrlDriverIsUsedIfNoCliDriverProvided(t *testing.T) {
|
||||
// context, _, _ := createPilgrimContextWithDependencies(
|
||||
// map[string]string{},
|
||||
// map[string]string{
|
||||
// EnvVarKey_Url: "mariadb://env_host:3306/env_segment1/env_segment2?env_arg1=env_val1&env_arg2=env_val2",
|
||||
// },
|
||||
// )
|
||||
|
||||
// assert.Equal(t, DbDriver_MariaDB, context.UrlParts().Driver)
|
||||
// }
|
||||
|
||||
// func Test_PilgrimContext_EnvUrlDriverIsNotUsedIfNoCliDriverOverrideProvided(t *testing.T) {
|
||||
// context, _, _ := createPilgrimContextWithDependencies(
|
||||
// map[string]string{
|
||||
// Flag_Driver: "postgres",
|
||||
// },
|
||||
// map[string]string{
|
||||
// EnvVarKey_Url: "mariadb://env_host:3306/env_segment1/env_segment2?env_arg1=env_val1&env_arg2=env_val2",
|
||||
// },
|
||||
// )
|
||||
|
||||
// assert.Equal(t, DbDriver_Postgres, context.UrlParts().Driver)
|
||||
// }
|
||||
assert.Equal(t, pilgrim_conf.DbDriver_MariaDB, ctx.UrlParts().Driver)
|
||||
},
|
||||
)
|
||||
}
|
||||
|
|
2
main.go
2
main.go
|
@ -1,4 +1,4 @@
|
|||
package pilgrim
|
||||
package main
|
||||
|
||||
import (
|
||||
"log"
|
||||
|
|
Loading…
Add table
Reference in a new issue