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  }