github.com/mikejeuga/temperature-converter@v0.0.0-20220721135550-2cf6fcec7145/back-box-tests/acceptance/api_test.go (about) 1 //+go:build acceptance 2 3 package acceptance 4 5 import ( 6 "github.com/mikejeuga/temperature-converter/back-box-tests/acceptancehelpers/cli" 7 "github.com/mikejeuga/temperature-converter/back-box-tests/acceptancehelpers/web" 8 "github.com/mikejeuga/temperature-converter/specifications" 9 "log" 10 "os" 11 "testing" 12 ) 13 14 func TestTemperatureConversionAPI(t *testing.T) { 15 16 t.Run("Acceptance test with the HTTP driver", func(t *testing.T) { 17 18 apiClient := web.NewAPIClient() 19 spec := specifications.NewTemperatureConverterSpec(apiClient) 20 21 spec.ConvertCelsiusToFahrenheit(t) 22 spec.ConvertFahrenheitToCelsius(t) 23 spec.ConvertCelsiusToFahrenheit(t) 24 25 spec.ConvertFahrenheitToCelsius(t) 26 }) 27 28 } 29 30 func TestMain(m *testing.M) { 31 32 err := os.Chdir(os.Getenv("TEST_DIR")) 33 if err != nil { 34 log.Println(err) 35 os.Exit(1) 36 } 37 38 os.Exit(m.Run()) 39 } 40 41 func TestCLITemperatureConverterAPI(t *testing.T) { 42 43 fileName := "main.go" 44 testClientCLI := cli.NewTestCliCLient(fileName) 45 46 spec := specifications.NewTemperatureConverterSpec(testClientCLI) 47 48 spec.ConvertCelsiusToFahrenheit(t) 49 }