github.com/DaAlbrecht/cf-cli@v0.0.0-20231128151943-1fe19bb400b9/api/plugin/plugin_suite_test.go (about)

     1  package plugin_test
     2  
     3  import (
     4  	"bytes"
     5  	"log"
     6  
     7  	. "code.cloudfoundry.org/cli/api/plugin"
     8  	. "github.com/onsi/ginkgo"
     9  	. "github.com/onsi/gomega"
    10  	. "github.com/onsi/gomega/ghttp"
    11  
    12  	"testing"
    13  )
    14  
    15  func TestPlugin(t *testing.T) {
    16  	RegisterFailHandler(Fail)
    17  	RunSpecs(t, "Plugin Suite")
    18  }
    19  
    20  var server *Server
    21  
    22  var _ = SynchronizedBeforeSuite(func() []byte {
    23  	return []byte{}
    24  }, func(data []byte) {
    25  	server = NewTLSServer()
    26  
    27  	// Suppresses ginkgo server logs
    28  	server.HTTPTestServer.Config.ErrorLog = log.New(&bytes.Buffer{}, "", 0)
    29  })
    30  
    31  var _ = SynchronizedAfterSuite(func() {
    32  	server.Close()
    33  }, func() {})
    34  
    35  var _ = BeforeEach(func() {
    36  	server.Reset()
    37  })
    38  
    39  func NewTestClient() *Client {
    40  	return NewClient(Config{SkipSSLValidation: true, AppName: "CF CLI API Plugin Test", AppVersion: "Unknown"})
    41  }