github.com/square/finch@v0.0.0-20240412205204-6530c03e2b96/compute/server_test.go (about)

     1  package compute_test
     2  
     3  import (
     4  	"context"
     5  	"os"
     6  	"testing"
     7  
     8  	"github.com/square/finch/compute"
     9  	"github.com/square/finch/config"
    10  	"github.com/square/finch/test"
    11  )
    12  
    13  func TestServer_Run1Stage(t *testing.T) {
    14  	if test.Build {
    15  		t.Skip("GitHub Actions build")
    16  	}
    17  
    18  	dsn, db, err := test.Connection()
    19  	if err != nil {
    20  		t.Fatal(err)
    21  	}
    22  	defer db.Close()
    23  
    24  	os.Setenv("PORT", test.MySQLPort)
    25  	stages, err := config.Load(
    26  		[]string{"../test/run/select-1/test.yaml"},
    27  		[]string{},
    28  		dsn,
    29  		"", // default db
    30  	)
    31  	if err != nil {
    32  		t.Fatal(err)
    33  	}
    34  
    35  	s := compute.NewServer("local", "", false)
    36  
    37  	err = s.Run(context.Background(), stages)
    38  	if err != nil {
    39  		t.Error(err)
    40  	}
    41  }