本文整理汇总了Golang中github.com/onsi/gomega/ghttp.Server类的典型用法代码示例。如果您正苦于以下问题:Golang Server类的具体用法?Golang Server怎么用?Golang Server使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Server类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: setupSuccessfulFetch
func setupSuccessfulFetch(server *ghttp.Server) {
server.AppendHandlers(
ghttp.CombineHandlers(
ghttp.VerifyRequest("GET", "/v1/images/layer-3/json"),
http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
w.Header().Add("X-Docker-Size", "123")
w.Write([]byte(`{"id":"layer-3","parent":"parent-3","Config":{"env": ["env2=env2Value", "malformedenvvar"]}}`))
}),
),
ghttp.CombineHandlers(
ghttp.VerifyRequest("GET", "/v1/images/layer-3/layer"),
http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
w.Write([]byte(`layer-3-data`))
}),
),
ghttp.CombineHandlers(
ghttp.VerifyRequest("GET", "/v1/images/layer-2/json"),
http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
w.Header().Add("X-Docker-Size", "456")
w.Write([]byte(`{"id":"layer-2","parent":"parent-2","Config":{"volumes": { "/tmp": {}, "/another": {} }, "env": ["env1=env1Value", "env2=env2NewValue"]}}`))
}),
),
ghttp.CombineHandlers(
ghttp.VerifyRequest("GET", "/v1/images/layer-2/layer"),
http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
w.Write([]byte(`layer-2-data`))
}),
),
ghttp.CombineHandlers(
ghttp.VerifyRequest("GET", "/v1/images/layer-1/json"),
http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
w.Header().Add("X-Docker-Size", "789")
w.Write([]byte(`{"id":"layer-1","parent":"parent-1"}`))
}),
),
ghttp.CombineHandlers(
ghttp.VerifyRequest("GET", "/v1/images/layer-1/layer"),
http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
w.Write([]byte(`layer-1-data`))
}),
),
)
}
示例2: NewTestServer
func NewTestServer(server *ghttp.Server) *ghttp.Server {
sampleSuccessTokenStringFormat := `{"access_token":"%s","token_type":"bearer","refresh_token":"%s","expires_in":599,"scope":"password.write cloud_controller.write openid cloud_controller.read","jti":"%s"}`
loginTokenResponse := fmt.Sprintf(sampleSuccessTokenStringFormat, "access-token", "refresh-token", "jti")
aiBasicResponse, _ := ioutil.ReadFile("fixtures/ai_basic_response.json")
aiInfoHandler := ghttp.RespondWith(http.StatusOK, aiBasicResponse)
aiDeleteHandler := ghttp.RespondWith(http.StatusNoContent, "")
aiInfoPath, _ := regexp.Compile("/v2/apps/.*/instances")
aiDeletePath, _ := regexp.Compile("/v2/apps/.*/instances/.*")
server.RouteToHandler("GET", aiInfoPath, aiInfoHandler)
server.RouteToHandler("DELETE", aiDeletePath, aiDeleteHandler)
server.RouteToHandler("POST", "/oauth/token", ghttp.RespondWith(http.StatusOK, "{}"))
server.AppendHandlers(
ghttp.RespondWith(http.StatusOK, loginTokenResponse),
)
return server
}
示例3: setupSuccessfulV2Fetch
func setupSuccessfulV2Fetch(server *ghttp.Server, layer1Cached bool) {
layer1Data := "banana-1-flan"
layer1Dgst, _ := digest.FromBytes([]byte(layer1Data))
layer2Data := "banana-2-flan"
layer2Dgst, _ := digest.FromBytes([]byte(layer2Data))
server.AppendHandlers(
ghttp.CombineHandlers(
ghttp.VerifyRequest("GET", "/v2/some-repo/manifests/some-tag"),
http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
w.Write([]byte(fmt.Sprintf(`
{
"name":"some-repo",
"tag":"some-tag",
"fsLayers":[
{
"blobSum":"%s"
},
{
"blobSum":"%s"
}
],
"history":[
{
"v1Compatibility": "{\"id\":\"banana-pie-2\", \"parent\":\"banana-pie-1\"}"
},
{
"v1Compatibility": "{\"id\":\"banana-pie-1\"}"
}
]
}
`, layer2Dgst.String(), layer1Dgst.String())))
}),
),
)
if !layer1Cached {
server.AppendHandlers(
ghttp.CombineHandlers(
ghttp.VerifyRequest("GET", fmt.Sprintf("/v2/some-repo/blobs/%s", layer1Dgst)),
http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
w.Write([]byte(layer1Data))
}),
),
)
}
server.AppendHandlers(
ghttp.CombineHandlers(
ghttp.VerifyRequest("GET", fmt.Sprintf("/v2/some-repo/blobs/%s", layer2Dgst)),
http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
w.Write([]byte(layer2Data))
}),
),
)
}
示例4:
"github.com/cloudfoundry-incubator/bbs"
"github.com/cloudfoundry-incubator/bbs/models"
"github.com/cloudfoundry-incubator/locket"
"github.com/cloudfoundry-incubator/runtime-schema/cc_messages"
)
var _ = Describe("Syncing desired state with CC", func() {
const interruptTimeout = 5 * time.Second
var (
fakeCC *ghttp.Server
process ifrit.Process
domainTTL time.Duration
bulkerLockName = "nsync_bulker_lock"
pollingInterval time.Duration
heartbeatInterval time.Duration
logger lager.Logger
)
startBulker := func(check bool) ifrit.Process {
runner := ginkgomon.New(ginkgomon.Config{
Name: "nsync-bulker",
AnsiColorCode: "97m",
StartCheck: "nsync.bulker.started",
Command: exec.Command(
bulkerPath,
"-ccBaseURL", fakeCC.URL(),
示例5:
"testing"
)
var (
trafficControllerAddress string
trafficControllerPort int
trafficControllerURL string
etcdPort int
consulRunner *consulrunner.ClusterRunner
listenerPort int
listenerAddr string
listener ifrit.Process
runner *ginkgomon.Runner
listenerPath string
fakeCC *ghttp.Server
etcdRunner *etcdstorerunner.ETCDClusterRunner
store storeadapter.StoreAdapter
bbsClient bbs.Client
logger *lagertest.TestLogger
bbsPath string
bbsURL *url.URL
)
var bbsArgs bbstestrunner.Args
var bbsRunner *ginkgomon.Runner
示例6:
"github.com/onsi/gomega/gbytes"
"github.com/onsi/gomega/ghttp"
"github.com/pivotal-golang/lager/lagertest"
"github.com/tedsuo/rata"
"github.com/cloudfoundry-incubator/garden"
. "github.com/cloudfoundry-incubator/garden/client/connection"
"github.com/cloudfoundry-incubator/garden/client/connection/fakes"
"github.com/cloudfoundry-incubator/garden/transport"
)
var _ = Describe("Connection", func() {
var (
connection Connection
resourceLimits garden.ResourceLimits
server *ghttp.Server
hijacker HijackStreamer
network string
address string
)
BeforeEach(func() {
server = ghttp.NewServer()
network = "tcp"
address = server.HTTPTestServer.Listener.Addr().String()
hijacker = NewHijackStreamer(network, address)
})
JustBeforeEach(func() {
connection = NewWithHijacker(network, address, hijacker, lagertest.NewTestLogger("test-connection"))
})
示例7:
"net/http"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"github.com/onsi/gomega/ghttp"
"github.com/rosenhouse/proctor/client"
)
var _ = Describe("JSON Client", func() {
var (
server *ghttp.Server
c *client.JSONClient
serverHandler http.HandlerFunc
route string
responseStruct struct {
SomeResponseField string `json:"SomeResponseField"`
}
)
BeforeEach(func() {
server = ghttp.NewServer()
c = &client.JSONClient{
BaseURL: server.URL(),
}
route = "/some/route"
})
示例8:
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"github.com/onsi/gomega/gbytes"
. "github.com/onsi/gomega/gexec"
"github.com/onsi/gomega/ghttp"
)
var runner *testrunner.Runner
var _ = Describe("The Rep", func() {
var (
fakeGarden *ghttp.Server
serviceClient bbs.ServiceClient
pollingInterval time.Duration
evacuationTimeout time.Duration
rootFSName string
rootFSPath string
logger *lagertest.TestLogger
flushEvents chan struct{}
)
var getActualLRPGroups = func() []*models.ActualLRPGroup {
actualLRPGroups, err := bbsClient.ActualLRPGroups(models.ActualLRPFilter{})
Expect(err).NotTo(HaveOccurred())
return actualLRPGroups
}
BeforeEach(func() {
Eventually(getActualLRPGroups, 5*pollingInterval).Should(BeEmpty())
flushEvents = make(chan struct{})
示例9:
import (
"net/http"
"os/exec"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"github.com/concourse/atc"
"github.com/onsi/gomega/gbytes"
"github.com/onsi/gomega/gexec"
"github.com/onsi/gomega/ghttp"
"github.com/tedsuo/rata"
)
var _ = Describe("Fly CLI", func() {
var atcServer *ghttp.Server
Describe("pause-pipeline", func() {
BeforeEach(func() {
atcServer = ghttp.NewServer()
})
Context("when the pipeline name is specified", func() {
var (
path string
err error
)
BeforeEach(func() {
path, err = atc.Routes.CreatePathForRoute(atc.PausePipeline, rata.Params{"pipeline_name": "awesome-pipeline"})
Expect(err).NotTo(HaveOccurred())
示例10:
type Config struct {
Name string `json:"name"`
Type string `json:"type"`
Network Network `json:"network"`
DaemonBaseURL string `json:"daemon_base_url"`
}
const DEFAULT_TIMEOUT = "3s"
var _ = Describe("VXLAN ADD", func() {
var (
netConfig Config
session *gexec.Session
server *ghttp.Server
containerID string
containerNSPath string
ipamResult types.Result
)
BeforeEach(func() {
containerID = "guid-1"
containerNSPath = "/some/container/namespace/path"
server = ghttp.NewServer()
serverURL := server.URL()
network := Network{
ID: "some-network-id",
示例11: TestApi
"github.com/concourse/go-concourse/concourse"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"github.com/onsi/gomega/ghttp"
"testing"
)
func TestApi(t *testing.T) {
RegisterFailHandler(Fail)
RunSpecs(t, "Concourse Client Suite")
}
var (
atcServer *ghttp.Server
client concourse.Client
team concourse.Team
)
var _ = BeforeEach(func() {
atcServer = ghttp.NewServer()
client = concourse.NewClient(
atcServer.URL(),
&http.Client{},
)
team = client.Team("some-team")
})
var _ = AfterEach(func() {
示例12:
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"github.com/cloudfoundry-incubator/garden"
"github.com/cloudfoundry-incubator/garden-windows/backend"
"github.com/cloudfoundry-incubator/garden-windows/container"
"github.com/cloudfoundry-incubator/garden-windows/dotnet"
"github.com/pivotal-golang/lager/lagertest"
"time"
"github.com/onsi/gomega/ghttp"
)
var _ = Describe("backend", func() {
var server *ghttp.Server
var dotNetBackend garden.Backend
var serverUri *url.URL
var logger *lagertest.TestLogger
var client *dotnet.Client
BeforeEach(func() {
server = ghttp.NewServer()
logger = lagertest.NewTestLogger("backend")
serverUri, _ = url.Parse(server.URL())
client = dotnet.NewClient(logger, serverUri)
dotNetBackend, _ = backend.NewDotNetBackend(client, logger)
})
AfterEach(func() {
//shut down the server between tests
示例13:
package flipkart_test
import (
. "github.com/arangamani/go-flipkart"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"github.com/onsi/gomega/ghttp"
)
var _ = Describe("Flipkart", func() {
var f *Flipkart
var server *ghttp.Server
BeforeEach(func() {
server = ghttp.NewServer()
f = &Flipkart{
AffiliateId: "fk-id",
AffliateToken: "fk-secret",
Host: server.URL()[7:],
Scheme: "http",
}
})
Context("TopOffers", func() {
BeforeEach(func() {
server.AppendHandlers(
ghttp.CombineHandlers(
ghttp.VerifyRequest("GET", "/affiliate/offers/v1/top/json"),
ghttp.VerifyHeaderKV("Fk-Affiliate-Id", "fk-id"),
ghttp.VerifyHeaderKV("Fk-Affiliate-Token", "fk-secret"),
示例14:
package droplet_runner_test
import (
"net/http"
"github.com/cloudfoundry-incubator/ltc/droplet_runner"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"github.com/onsi/gomega/ghttp"
)
var _ = Describe("HTTPProxyConfReader", func() {
var (
proxyConfReader *droplet_runner.HTTPProxyConfReader
fakeServer *ghttp.Server
badURL string
)
BeforeEach(func() {
fakeServer = ghttp.NewServer()
badServer := ghttp.NewServer()
badURL = badServer.URL()
badServer.Close()
proxyConfReader = &droplet_runner.HTTPProxyConfReader{
URL: fakeServer.URL() + "/pc.json",
}
})
AfterEach(func() {
示例15:
var _ = Describe("SSH proxy", func() {
var (
fakeBBS *ghttp.Server
fakeUAA *ghttp.Server
fakeCC *ghttp.Server
runner ifrit.Runner
process ifrit.Process
address string
bbsAddress string
ccAPIURL string
diegoCredentials string
enableCFAuth bool
enableDiegoAuth bool
hostKey string
hostKeyFingerprint string
skipCertVerify bool
uaaTokenURL string
uaaPassword string
uaaUsername string
allowedCiphers string
allowedMACs string
allowedKeyExchanges string
expectedGetActualLRPRequest *models.ActualLRPGroupByProcessGuidAndIndexRequest
actualLRPGroupResponse *models.ActualLRPGroupResponse
getDesiredLRPRequest *models.DesiredLRPByProcessGuidRequest
desiredLRPResponse *models.DesiredLRPResponse
processGuid string
clientConfig *ssh.ClientConfig
)