本文整理汇总了Golang中github.com/cloudfoundry-incubator/cf-test-helpers/helpers.LoadConfig函数的典型用法代码示例。如果您正苦于以下问题:Golang LoadConfig函数的具体用法?Golang LoadConfig怎么用?Golang LoadConfig使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了LoadConfig函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: TestRouting
func TestRouting(t *testing.T) {
RegisterFailHandler(Fail)
config = helpers.LoadConfig()
componentName := "Routing"
rs := []Reporter{}
context := helpers.NewContext(config)
environment := helpers.NewEnvironment(context)
BeforeSuite(func() {
Expect(config.SystemDomain).ToNot(Equal(""), "Must provide a system domain for the routing suite")
Expect(config.ClientSecret).ToNot(Equal(""), "Must provide a client secret for the routing suite")
environment.Setup()
})
AfterSuite(func() {
environment.Teardown()
})
if config.ArtifactsDirectory != "" {
helpers.EnableCFTrace(config, componentName)
rs = append(rs, helpers.NewJUnitReporter(config, componentName))
}
RunSpecsWithDefaultAndCustomReporters(t, componentName, rs)
}
开发者ID:drnic,项目名称:noop-cf-boshrelease,代码行数:29,代码来源:routing_suite_test.go
示例2: TestDetect
func TestDetect(t *testing.T) {
RegisterFailHandler(Fail)
config = helpers.LoadConfig()
if config.DefaultTimeout > 0 {
DEFAULT_TIMEOUT = config.DefaultTimeout * time.Second
}
if config.DetectTimeout > 0 {
DETECT_TIMEOUT = config.DetectTimeout * time.Second
}
context = helpers.NewContext(config)
environment := helpers.NewEnvironment(context)
BeforeSuite(func() {
environment.Setup()
})
AfterSuite(func() {
environment.Teardown()
})
componentName := "Buildpack Detection"
rs := []Reporter{}
if config.ArtifactsDirectory != "" {
helpers.EnableCFTrace(config, componentName)
rs = append(rs, helpers.NewJUnitReporter(config, componentName))
}
RunSpecsWithDefaultAndCustomReporters(t, componentName, rs)
}
开发者ID:cwlbraa,项目名称:cf-acceptance-tests,代码行数:35,代码来源:detect_suite_test.go
示例3: TestApplications
func TestApplications(t *testing.T) {
RegisterFailHandler(Fail)
SetDefaultEventuallyTimeout(time.Minute)
SetDefaultEventuallyPollingInterval(time.Second)
config := helpers.LoadConfig()
context = helpers.NewContext(config)
environment := helpers.NewEnvironment(context)
var _ = SynchronizedBeforeSuite(func() []byte {
path, err := exec.LookPath("scp")
Expect(err).NotTo(HaveOccurred())
return []byte(path)
}, func(encodedSCPPath []byte) {
scpPath = string(encodedSCPPath)
environment.Setup()
})
AfterSuite(func() {
environment.Teardown()
})
componentName := "SSH"
rs := []Reporter{}
if config.ArtifactsDirectory != "" {
helpers.EnableCFTrace(config, componentName)
rs = append(rs, helpers.NewJUnitReporter(config, componentName))
}
RunSpecsWithDefaultAndCustomReporters(t, componentName, rs)
}
开发者ID:axelaris,项目名称:diego-acceptance-tests,代码行数:34,代码来源:ssh_suite_test.go
示例4: TestElasticsearchService
func TestElasticsearchService(t *testing.T) {
RegisterFailHandler(Fail)
config = helpers.LoadConfig()
if config.DefaultTimeout > 0 {
DEFAULT_TIMEOUT = config.DefaultTimeout * time.Second
}
if config.CfPushTimeout > 0 {
CF_PUSH_TIMEOUT = config.CfPushTimeout * time.Second
}
context = helpers.NewContext(config)
environment := helpers.NewEnvironment(context)
BeforeSuite(func() {
environment.Setup()
})
AfterSuite(func() {
//environment.Teardown()
})
RunSpecs(t, "Elasticsearch Service")
}
开发者ID:alphagov,项目名称:paas-acceptance-tests-spike,代码行数:25,代码来源:init_test.go
示例5: TestSuite
func TestSuite(t *testing.T) {
RegisterFailHandler(Fail)
config = helpers.LoadConfig()
if config.DefaultTimeout > 0 {
DEFAULT_TIMEOUT = config.DefaultTimeout * time.Second
}
if config.CfPushTimeout > 0 {
CF_PUSH_TIMEOUT = config.CfPushTimeout * time.Second
}
if config.LongCurlTimeout > 0 {
LONG_CURL_TIMEOUT = config.LongCurlTimeout * time.Second
}
context = helpers.NewContext(config)
environment := helpers.NewEnvironment(context)
BeforeSuite(func() {
environment.Setup()
})
AfterSuite(func() {
environment.Teardown()
})
RunSpecs(t, "Performance tests")
}
开发者ID:alphagov,项目名称:paas-cf,代码行数:28,代码来源:init_test.go
示例6: TestApplications
func TestApplications(t *testing.T) {
RegisterFailHandler(Fail)
SetDefaultEventuallyTimeout(time.Minute)
SetDefaultEventuallyPollingInterval(time.Second)
config := helpers.LoadConfig()
context = helpers.NewContext(config)
environment := helpers.NewEnvironment(context)
BeforeSuite(func() {
environment.Setup()
})
AfterSuite(func() {
environment.Teardown()
})
componentName := "SecurityGroups"
rs := []Reporter{}
if config.ArtifactsDirectory != "" {
helpers.EnableCFTrace(config, componentName)
rs = append(rs, helpers.NewJUnitReporter(config, componentName))
}
RunSpecsWithDefaultAndCustomReporters(t, componentName, rs)
}
开发者ID:axelaris,项目名称:diego-acceptance-tests,代码行数:29,代码来源:security_group_suite_test.go
示例7: deleteServiceBroker
func deleteServiceBroker(brokerName string) {
config = helpers.LoadConfig()
context := helpers.NewContext(config)
cf.AsUser(context.AdminUserContext(), context.ShortTimeout(), func() {
responseBuffer := cf.Cf("delete-service-broker", brokerName, "-f")
Expect(responseBuffer.Wait(DEFAULT_TIMEOUT)).To(Exit(0))
})
}
开发者ID:cf-routing,项目名称:cf-acceptance-tests,代码行数:8,代码来源:route_services_test.go
示例8: SetBackend
func SetBackend(appName string) {
config := helpers.LoadConfig()
if config.Backend == "diego" {
EnableDiego(appName)
} else if config.Backend == "dea" {
DisableDiego(appName)
}
}
开发者ID:cf-routing,项目名称:cf-acceptance-tests,代码行数:8,代码来源:app_helpers.go
示例9: SetBackend
func SetBackend(appName string) {
config := helpers.LoadConfig()
if config.Backend == "diego" {
guid := guidForAppName(appName)
Eventually(cf.Cf("curl", "/v2/apps/"+guid, "-X", "PUT", "-d", `{"diego": true}`), DEFAULT_TIMEOUT).Should(Exit(0))
} else if config.Backend == "dea" {
guid := guidForAppName(appName)
Eventually(cf.Cf("curl", "/v2/apps/"+guid, "-X", "PUT", "-d", `{"diego": false}`), DEFAULT_TIMEOUT).Should(Exit(0))
}
}
开发者ID:cwlbraa,项目名称:cf-acceptance-tests,代码行数:10,代码来源:app_helpers.go
示例10: Push
func (b ServiceBroker) Push() {
Expect(cf.Cf("push", b.Name, "-p", b.Path, "--no-start").Wait(BROKER_START_TIMEOUT)).To(Exit(0))
if helpers.LoadConfig().UseDiego {
appGuid := strings.TrimSpace(string(cf.Cf("app", b.Name, "--guid").Wait(DEFAULT_TIMEOUT).Out.Contents()))
cf.Cf("curl",
fmt.Sprintf("/v2/apps/%s", appGuid),
"-X", "PUT",
"-d", "{\"diego\": true}",
).Wait(DEFAULT_TIMEOUT)
}
Expect(cf.Cf("start", b.Name).Wait(BROKER_START_TIMEOUT)).To(Exit(0))
}
开发者ID:naheedmk,项目名称:cf-acceptance-tests,代码行数:12,代码来源:broker.go
示例11: Push
func (b ServiceBroker) Push() {
config := helpers.LoadConfig()
Expect(cf.Cf(
"push", b.Name,
"--no-start",
"-b", config.RubyBuildpackName,
"-m", DEFAULT_MEMORY_LIMIT,
"-p", b.Path,
"-d", config.AppsDomain,
).Wait(BROKER_START_TIMEOUT)).To(Exit(0))
app_helpers.SetBackend(b.Name)
Expect(cf.Cf("start", b.Name).Wait(BROKER_START_TIMEOUT)).To(Exit(0))
}
开发者ID:cf-routing,项目名称:cf-acceptance-tests,代码行数:13,代码来源:broker.go
示例12: SetOauthEndpoints
func SetOauthEndpoints(apiEndpoint string, config *OAuthConfig) {
args := []string{}
if helpers.LoadConfig().SkipSSLValidation {
args = append(args, "--insecure")
}
args = append(args, fmt.Sprintf("%v/info", apiEndpoint))
curl := runner.Curl(args...).Wait(DEFAULT_TIMEOUT)
Expect(curl).To(Exit(0))
apiResponse := curl.Out.Contents()
jsonResult := ParseJsonResponse(apiResponse)
config.TokenEndpoint = fmt.Sprintf("%v", jsonResult[`token_endpoint`])
config.AuthorizationEndpoint = fmt.Sprintf("%v", jsonResult[`authorization_endpoint`])
return
}
开发者ID:naheedmk,项目名称:cf-acceptance-tests,代码行数:15,代码来源:sso.go
示例13: TestLats
func TestLats(t *testing.T) {
RegisterFailHandler(Fail)
var environment *helpers.Environment
BeforeSuite(func() {
config = helpers.LoadConfig()
context := helpers.NewContext(config)
environment = helpers.NewEnvironment(context)
environment.Setup()
})
AfterSuite(func() {
environment.Teardown()
})
RunSpecs(t, "Lats Suite")
}
开发者ID:JimmyMa,项目名称:loggregator,代码行数:20,代码来源:lats_suite_test.go
示例14: TestApplications
func TestApplications(t *testing.T) {
RegisterFailHandler(Fail)
config = helpers.LoadConfig()
if config.DefaultTimeout > 0 {
DEFAULT_TIMEOUT = config.DefaultTimeout * time.Second
}
if config.CfPushTimeout > 0 {
CF_PUSH_TIMEOUT = config.CfPushTimeout * time.Second
}
if config.LongCurlTimeout > 0 {
LONG_CURL_TIMEOUT = config.LongCurlTimeout * time.Second
}
context = helpers.NewContext(config)
environment := helpers.NewEnvironment(context)
BeforeSuite(func() {
environment.Setup()
})
AfterSuite(func() {
environment.Teardown()
})
componentName := "Docker"
rs := []Reporter{}
if config.ArtifactsDirectory != "" {
helpers.EnableCFTrace(config, componentName)
rs = append(rs, helpers.NewJUnitReporter(config, componentName))
}
RunSpecsWithDefaultAndCustomReporters(t, componentName, rs)
}
开发者ID:cf-routing,项目名称:cf-acceptance-tests,代码行数:39,代码来源:init_test.go
示例15: createServiceBroker
func createServiceBroker() (string, string, string) {
serviceBrokerAsset := assets.NewAssets().ServiceBroker
serviceBrokerAppName := PushApp(serviceBrokerAsset, config.RubyBuildpackName)
serviceName := initiateBrokerConfig(serviceBrokerAppName)
brokerName := generator.PrefixedRandomName("RATS-BROKER-")
brokerUrl := helpers.AppUri(serviceBrokerAppName, "")
config = helpers.LoadConfig()
context := helpers.NewContext(config)
cf.AsUser(context.AdminUserContext(), context.ShortTimeout(), func() {
session := cf.Cf("create-service-broker", brokerName, "user", "password", brokerUrl)
Expect(session.Wait(DEFAULT_TIMEOUT)).To(Exit(0))
session = cf.Cf("enable-service-access", serviceName)
Expect(session.Wait(DEFAULT_TIMEOUT)).To(Exit(0))
})
return brokerName, serviceBrokerAppName, serviceName
}
开发者ID:cf-routing,项目名称:cf-acceptance-tests,代码行数:22,代码来源:route_services_test.go
示例16:
"fmt"
"github.com/cloudfoundry-incubator/cf-test-helpers/cf"
"github.com/cloudfoundry-incubator/cf-test-helpers/generator"
"github.com/cloudfoundry-incubator/cf-test-helpers/helpers"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
. "github.com/onsi/gomega/gexec"
)
var _ = Describe("Docker Application Lifecycle", func() {
var appName string
var createDockerAppPayload string
domain := helpers.LoadConfig().AppsDomain
BeforeEach(func() {
appName = generator.RandomName()
createDockerAppPayload = `{
"name": "%s",
"memory": 512,
"instances": 1,
"disk_quota": 1024,
"space_guid": "%s",
"docker_image": "cloudfoundry/diego-docker-app-custom:latest",
"command": "/myapp/dockerapp",
"diego": true
}`
})
开发者ID:axelaris,项目名称:diego-acceptance-tests,代码行数:31,代码来源:lifecycle_docker_test.go
示例17:
pushAndStartNora(appName)
Eventually(helpers.CurlingAppRoot(appName)).Should(ContainSubstring("hello i am nora"))
})
AfterEach(func() {
Eventually(cf.Cf("logs", appName, "--recent")).Should(Exit())
Eventually(cf.Cf("delete", appName, "-f")).Should(Exit(0))
})
It("should be able to add and remove routes", func() {
secondHost := generator.RandomName()
By("changing the environment")
Eventually(cf.Cf("set-env", appName, "WHY", "force-app-update")).Should(Exit(0))
By("adding a route")
Eventually(cf.Cf("map-route", appName, helpers.LoadConfig().AppsDomain, "-n", secondHost)).Should(Exit(0))
Eventually(helpers.CurlingAppRoot(appName)).Should(ContainSubstring("hello i am nora"))
Eventually(helpers.CurlingAppRoot(secondHost)).Should(ContainSubstring("hello i am nora"))
By("removing a route")
Eventually(cf.Cf("unmap-route", appName, helpers.LoadConfig().AppsDomain, "-n", secondHost)).Should(Exit(0))
Eventually(helpers.CurlingAppRoot(secondHost)).Should(ContainSubstring("404"))
Eventually(helpers.CurlingAppRoot(appName)).Should(ContainSubstring("hello i am nora"))
By("deleting the original route")
Eventually(cf.Cf("delete-route", helpers.LoadConfig().AppsDomain, "-n", appName, "-f")).Should(Exit(0))
Eventually(helpers.CurlingAppRoot(appName)).Should(ContainSubstring("404"))
})
})
开发者ID:jjewett-pcf,项目名称:wats,代码行数:30,代码来源:dats_routing_test.go
示例18:
WaitForDropletToStage(dropletGuid)
AssignDropletToApp(appGuid, dropletGuid)
var webProcess Process
var workerProcess Process
processes := getProcess(appGuid, appName)
for _, process := range processes {
if process.Type == "web" {
webProcess = process
} else if process.Type == "worker" {
workerProcess = process
}
}
CreateAndMapRoute(appGuid, context.RegularUserContext().Space, helpers.LoadConfig().AppsDomain, webProcess.Name)
StartApp(appGuid)
Eventually(func() string {
return helpers.CurlAppRoot(webProcess.Name)
}, DEFAULT_TIMEOUT).Should(ContainSubstring("Hi, I'm Dora!"))
output := helpers.CurlApp(webProcess.Name, "/env")
Expect(output).To(ContainSubstring(fmt.Sprintf("application_name\\\":\\\"%s", appName)))
Expect(output).To(ContainSubstring(appCreationEnvironmentVariables))
Expect(cf.Cf("apps").Wait(DEFAULT_TIMEOUT)).To(Say(fmt.Sprintf("%s\\s+started", webProcess.Name)))
Expect(cf.Cf("apps").Wait(DEFAULT_TIMEOUT)).To(Say(fmt.Sprintf("%s\\s+started", workerProcess.Name)))
usageEvents := lastPageUsageEvents(appName)
开发者ID:naheedmk,项目名称:cf-acceptance-tests,代码行数:31,代码来源:app_lifecycle_test.go
示例19:
It("makes loggregator buffer and dump log messages", func() {
Eventually(func() string {
return helpers.CurlApp(appName, fmt.Sprintf("/log/sleep/%d", hundredthOfOneSecond))
}, DEFAULT_TIMEOUT).Should(ContainSubstring("Muahaha"))
Eventually(func() *Session {
appLogsSession := cf.Cf("logs", "--recent", appName)
Expect(appLogsSession.Wait(DEFAULT_TIMEOUT)).To(Exit(0))
return appLogsSession
}, DEFAULT_TIMEOUT).Should(Say("Muahaha"))
})
})
Context("firehose data", func() {
It("shows logs and metrics", func() {
config := helpers.LoadConfig()
noaaConnection := noaa.NewConsumer(getDopplerEndpoint(), &tls.Config{InsecureSkipVerify: config.SkipSSLValidation}, nil)
msgChan := make(chan *events.Envelope, 100000)
errorChan := make(chan error)
stopchan := make(chan struct{})
go noaaConnection.Firehose(generator.RandomName(), getAdminUserAccessToken(), msgChan, errorChan, stopchan)
defer close(stopchan)
Eventually(func() string {
return helpers.CurlApp(appName, fmt.Sprintf("/log/sleep/%d", hundredthOfOneSecond))
}, DEFAULT_TIMEOUT).Should(ContainSubstring("Muahaha"))
timeout := time.After(5 * time.Second)
messages := make([]*events.Envelope, 0, 100000)
开发者ID:cwlbraa,项目名称:cf-acceptance-tests,代码行数:30,代码来源:loggregator_test.go
示例20: TestPersiAcceptance
func TestPersiAcceptance(t *testing.T) {
RegisterFailHandler(Fail)
cfConfig = helpers.LoadConfig()
defaults(&cfConfig)
err := getPatsSpecificConfig()
if err != nil {
panic(err)
}
brokerName = pConfig.ServiceName + "-broker"
componentName := "PATS Suite"
rs := []Reporter{}
SynchronizedBeforeSuite(func() []byte {
patsSuiteContext = helpers.NewContext(cfConfig)
cf.AsUser(patsSuiteContext.AdminUserContext(), DEFAULT_TIMEOUT, func() {
// make sure we don't have a leftover service broker from another test
deleteBroker(pConfig.BrokerUrl)
if pConfig.PushedBrokerName != "" {
// push the service broker as a cf application
Expect(pConfig.SqlServiceName).ToNot(BeEmpty())
appPath := os.Getenv("BROKER_APPLICATION_PATH")
Expect(appPath).To(BeADirectory(), "BROKER_APPLICATION_PATH environment variable should point to a CF application")
assetsPath := os.Getenv("ASSETS_PATH")
Expect(assetsPath).To(BeADirectory(), "ASSETS_PATH environment variable should be a directory")
Eventually(cf.Cf("update-security-group", "public_networks", filepath.Join(assetsPath, "security.json")), DEFAULT_TIMEOUT).Should(Exit(0))
Eventually(cf.Cf("push", pConfig.PushedBrokerName, "-p", appPath, "-f", appPath+"/manifest.yml", "--no-start"), DEFAULT_TIMEOUT).Should(Exit(0))
Eventually(cf.Cf("bind-service", pConfig.PushedBrokerName, pConfig.SqlServiceName), DEFAULT_TIMEOUT).Should(Exit(0))
Eventually(cf.Cf("start", pConfig.PushedBrokerName), DEFAULT_TIMEOUT).Should(Exit(0))
}
createServiceBroker := cf.Cf("create-service-broker", brokerName, pConfig.BrokerUser, pConfig.BrokerPassword, pConfig.BrokerUrl).Wait(DEFAULT_TIMEOUT)
Expect(createServiceBroker).To(Exit(0))
Expect(createServiceBroker).To(Say(brokerName))
})
return nil
}, func(_ []byte) {
patsTestContext = helpers.NewContext(cfConfig)
patsTestEnvironment = helpers.NewEnvironment(patsTestContext)
patsTestEnvironment.Setup()
})
SynchronizedAfterSuite(func() {
if patsTestEnvironment != nil {
patsTestEnvironment.Teardown()
}
}, func() {
cf.AsUser(patsSuiteContext.AdminUserContext(), DEFAULT_TIMEOUT, func() {
session := cf.Cf("delete-service-broker", "-f", brokerName).Wait(DEFAULT_TIMEOUT)
if session.ExitCode() != 0 {
cf.Cf("purge-service-offering", pConfig.ServiceName).Wait(DEFAULT_TIMEOUT)
Fail("pats service broker could not be cleaned up.")
}
})
})
if cfConfig.ArtifactsDirectory != "" {
helpers.EnableCFTrace(cfConfig, componentName)
rs = append(rs, helpers.NewJUnitReporter(cfConfig, componentName))
}
RunSpecsWithDefaultAndCustomReporters(t, componentName, rs)
}
开发者ID:cloudfoundry-incubator,项目名称:persi-acceptance-tests,代码行数:73,代码来源:persi_acceptance_suite_test.go
注:本文中的github.com/cloudfoundry-incubator/cf-test-helpers/helpers.LoadConfig函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论