本文整理汇总了Golang中github.com/tsuru/config.Set函数的典型用法代码示例。如果您正苦于以下问题:Golang Set函数的具体用法?Golang Set怎么用?Golang Set使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Set函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestHealthCheckDockerRegistryV2TLS
func (s *S) TestHealthCheckDockerRegistryV2TLS(c *check.C) {
var request *http.Request
server := httptest.NewTLSServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
request = r
w.Write([]byte("{}"))
}))
defer server.Close()
oldTransport := tsuruNet.Dial5Full60ClientNoKeepAlive.Transport
defer func() { tsuruNet.Dial5Full60ClientNoKeepAlive.Transport = oldTransport }()
tsuruNet.Dial5Full60ClientNoKeepAlive.Transport = &http.Transport{
TLSClientConfig: &tls.Config{
InsecureSkipVerify: true,
},
}
if old, err := config.Get("docker:registry"); err == nil {
defer config.Set("docker:registry", old)
} else {
defer config.Unset("docker:registry")
}
config.Set("docker:registry", server.URL+"/")
err := healthCheckDockerRegistry()
c.Assert(err, check.IsNil)
c.Assert(request.URL.Path, check.Equals, "/v2/")
c.Assert(request.Method, check.Equals, "GET")
}
示例2: TestCheckBeanstalkdDefinedInQueue
func (s *CheckerSuite) TestCheckBeanstalkdDefinedInQueue(c *check.C) {
old, _ := config.Get("queue")
defer config.Set("queue", old)
config.Set("queue", "beanstalkd")
err := checkBeanstalkd()
c.Assert(err.Error(), check.Equals, "beanstalkd is no longer supported, please use redis instead")
}
示例3: SetUpSuite
func (s *S) SetUpSuite(c *check.C) {
config.Set("routers:vulcand:domain", "vulcand.example.com")
config.Set("routers:vulcand:type", "vulcand")
config.Set("routers:vulcand:api-url", "127.0.0.1:8181")
config.Set("database:url", "127.0.0.1:27017")
config.Set("database:name", "router_vulcand_tests")
}
示例4: SetUpSuite
func (s *S) SetUpSuite(c *check.C) {
config.Set("database:url", "127.0.0.1:27017")
config.Set("database:name", "provision_tests_s")
var err error
s.storage, err = db.Conn()
c.Assert(err, check.IsNil)
}
示例5: SetUpSuite
func (s *S) SetUpSuite(c *check.C) {
err := config.ReadConfigFile("testdata/config.yaml")
c.Assert(err, check.IsNil)
config.Set("database:url", "127.0.0.1:27017")
config.Set("database:name", "tsuru_api_base_test")
app.LogPubSubQueuePrefix = "pubsub:api-base-test:"
}
示例6: TestAutoScaleListRulesWithDBConfig
func (s *HandlersSuite) TestAutoScaleListRulesWithDBConfig(c *check.C) {
config.Set("docker:auto-scale:scale-down-ratio", 2.0)
defer config.Unset("docker:auto-scale:max-container-count")
config.Set("docker:scheduler:total-memory-metadata", "maxmemory")
defer config.Unset("docker:scheduler:total-memory-metadata")
rules := []autoScaleRule{
{MetadataFilter: "", Enabled: true, MaxContainerCount: 10, ScaleDownRatio: 1.2},
{MetadataFilter: "pool1", Enabled: true, ScaleDownRatio: 1.1, MaxMemoryRatio: 2.0},
}
for _, r := range rules {
err := r.update()
c.Assert(err, check.IsNil)
}
recorder := httptest.NewRecorder()
request, err := http.NewRequest("GET", "/docker/autoscale/rules", nil)
c.Assert(err, check.IsNil)
request.Header.Set("Authorization", "bearer "+s.token.GetValue())
server := api.RunServer(true)
server.ServeHTTP(recorder, request)
c.Assert(recorder.Code, check.Equals, http.StatusOK)
var reqRules []autoScaleRule
err = json.Unmarshal(recorder.Body.Bytes(), &reqRules)
c.Assert(err, check.IsNil)
c.Assert(reqRules, check.DeepEquals, rules)
}
示例7: TestAutoScaleRunHandler
func (s *HandlersSuite) TestAutoScaleRunHandler(c *check.C) {
mainDockerProvisioner.cluster, _ = cluster.New(&segregatedScheduler{}, &cluster.MapStorage{},
cluster.Node{Address: "localhost:1999", Metadata: map[string]string{
"pool": "pool1",
}},
)
config.Set("docker:auto-scale:group-by-metadata", "pool")
config.Set("docker:auto-scale:max-container-count", 2)
defer config.Unset("docker:auto-scale:max-container-count")
defer config.Unset("docker:auto-scale:group-by-metadata")
recorder := httptest.NewRecorder()
request, err := http.NewRequest("POST", "/docker/autoscale/run", nil)
c.Assert(err, check.IsNil)
request.Header.Set("Authorization", "bearer "+s.token.GetValue())
server := api.RunServer(true)
server.ServeHTTP(recorder, request)
c.Assert(recorder.Code, check.Equals, http.StatusOK)
body := recorder.Body.String()
parts := strings.Split(body, "\n")
c.Assert(parts, check.DeepEquals, []string{
`{"Message":"[node autoscale] running scaler *docker.countScaler for \"pool\": \"pool1\"\n"}`,
`{"Message":"[node autoscale] nothing to do for \"pool\": \"pool1\"\n"}`,
``,
})
}
示例8: TestHealerHealNodeWaitAndRegisterError
func (s *S) TestHealerHealNodeWaitAndRegisterError(c *check.C) {
iaas.RegisterIaasProvider("my-healer-iaas", iaasTesting.NewHealerIaaSConstructor("addr1", nil))
_, err := iaas.CreateMachineForIaaS("my-healer-iaas", map[string]string{})
c.Assert(err, check.IsNil)
iaas.RegisterIaasProvider("my-healer-iaas", iaasTesting.NewHealerIaaSConstructor("addr2", nil))
config.Set("iaas:node-protocol", "http")
config.Set("iaas:node-port", 2)
defer config.Unset("iaas:node-protocol")
defer config.Unset("iaas:node-port")
p := provisiontest.ProvisionerInstance
err = p.AddNode(provision.AddNodeOptions{
Address: "http://addr1:1",
Metadata: map[string]string{"iaas": "my-healer-iaas"},
})
c.Assert(err, check.IsNil)
p.PrepareFailure("AddNode", fmt.Errorf("add node error"))
healer := newNodeHealer(nodeHealerArgs{
WaitTimeNewMachine: time.Second,
})
healer.Shutdown()
nodes, err := p.ListNodes(nil)
c.Assert(err, check.IsNil)
c.Assert(nodes, check.HasLen, 1)
c.Assert(nodes[0].Address(), check.Equals, "http://addr1:1")
created, err := healer.healNode(nodes[0])
c.Assert(err, check.ErrorMatches, ".*error registering new node: add node error.*")
c.Assert(created, check.IsNil)
nodes, err = p.ListNodes(nil)
c.Assert(err, check.IsNil)
c.Assert(nodes, check.HasLen, 1)
c.Assert(nodes[0].Address(), check.Equals, "http://addr1:1")
c.Assert(nodes[0].Status(), check.Equals, "enabled")
}
示例9: TestSwapWithDifferentRouterKinds
func (s *ExternalSuite) TestSwapWithDifferentRouterKinds(c *check.C) {
config.Set("hipache:redis-server", "127.0.0.1:6379")
config.Set("hipache:redis-db", 5)
backend1 := "bb1"
backend2 := "bb2"
r1, err := router.Get("fake")
c.Assert(err, check.IsNil)
r2, err := router.Get("hipache")
c.Assert(err, check.IsNil)
err = r1.AddBackend(backend1)
c.Assert(err, check.IsNil)
defer r1.RemoveBackend(backend1)
addr1, _ := url.Parse("http://127.0.0.1")
err = r1.AddRoute(backend1, addr1)
c.Assert(err, check.IsNil)
defer r1.RemoveRoute(backend1, addr1)
err = r2.AddBackend(backend2)
c.Assert(err, check.IsNil)
defer r2.RemoveBackend(backend2)
addr2, _ := url.Parse("http://10.10.10.10")
err = r2.AddRoute(backend2, addr2)
c.Assert(err, check.IsNil)
defer r2.RemoveRoute(backend2, addr2)
err = router.Swap(r1, backend1, backend2, false)
c.Assert(err, check.ErrorMatches, `swap is only allowed between routers of the same kind. "bb1" uses "fake", "bb2" uses "hipache"`)
err = router.Swap(r2, backend1, backend2, false)
c.Assert(err, check.ErrorMatches, `swap is only allowed between routers of the same kind. "bb1" uses "fake", "bb2" uses "hipache"`)
}
示例10: SetUpSuite
func (s *S) SetUpSuite(c *check.C) {
config.Set("database:url", "127.0.0.1:27017")
config.Set("database:name", "router_fake_tests")
config.Set("routers:fake:type", "fake")
config.Set("routers:fake-hc:type", "fake-hc")
s.localhost, _ = url.Parse("http://127.0.0.1")
}
示例11: SetUpSuite
func (s *ActionsSuite) SetUpSuite(c *gocheck.C) {
config.Set("database:url", "127.0.0.1:27017")
config.Set("database:name", "tsuru_api_actions_test")
var err error
s.conn, err = db.Conn()
c.Assert(err, gocheck.IsNil)
}
示例12: TestInitializeBS
func (s *S) TestInitializeBS(c *check.C) {
config.Set("host", "127.0.0.1:8080")
config.Set("docker:bs:image", "tsuru/bs:v10")
defer config.Unset("host")
defer config.Unset("docker:bs:image")
initialized, err := InitializeBS()
c.Assert(err, check.IsNil)
c.Assert(initialized, check.Equals, true)
nodeContainer, err := LoadNodeContainer("", BsDefaultName)
c.Assert(err, check.IsNil)
c.Assert(nodeContainer.Config.Env[0], check.Matches, `^TSURU_TOKEN=.{40}$`)
nodeContainer.Config.Env = nodeContainer.Config.Env[1:]
c.Assert(nodeContainer, check.DeepEquals, &NodeContainerConfig{
Name: BsDefaultName,
Config: docker.Config{
Image: "tsuru/bs:v10",
Env: []string{
"TSURU_ENDPOINT=http://127.0.0.1:8080/",
"HOST_PROC=/prochost",
"SYSLOG_LISTEN_ADDRESS=udp://0.0.0.0:1514",
},
},
HostConfig: docker.HostConfig{
RestartPolicy: docker.AlwaysRestart(),
Privileged: true,
NetworkMode: "host",
Binds: []string{"/proc:/prochost:ro"},
},
})
initialized, err = InitializeBS()
c.Assert(err, check.IsNil)
c.Assert(initialized, check.Equals, false)
}
示例13: TestAddBackendWithVpc
func (s *S) TestAddBackendWithVpc(c *gocheck.C) {
old, _ := config.Get("juju:elb-avail-zones")
config.Unset("juju:elb-avail-zones")
config.Set("juju:elb-use-vpc", true)
config.Set("juju:elb-vpc-subnets", []string{"subnet-a4a3a2a1", "subnet-002200"})
config.Set("juju:elb-vpc-secgroups", []string{"sg-0900"})
defer func() {
config.Set("juju:elb-avail-zones", old)
config.Unset("juju:elb-use-vpc")
config.Unset("juju:elb-vpc-subnets")
config.Unset("juju:elb-vpc-secgroups")
}()
router := elbRouter{}
err := router.AddBackend("tip")
c.Assert(err, gocheck.IsNil)
defer router.RemoveBackend("tip")
resp, err := s.client.DescribeLoadBalancers("tip")
c.Assert(err, gocheck.IsNil)
c.Assert(resp.LoadBalancerDescriptions, gocheck.HasLen, 1)
lbd := resp.LoadBalancerDescriptions[0]
c.Assert(lbd.Subnets, gocheck.DeepEquals, []string{"subnet-a4a3a2a1", "subnet-002200"})
c.Assert(lbd.SecurityGroups, gocheck.DeepEquals, []string{"sg-0900"})
c.Assert(lbd.Scheme, gocheck.Equals, "internal")
c.Assert(lbd.AvailZones, gocheck.HasLen, 0)
}
示例14: SetUpSuite
func (s *QuotaSuite) SetUpSuite(c *check.C) {
config.Set("database:url", "127.0.0.1:27017")
config.Set("database:name", "tsuru_api_quota_test")
config.Set("admin-team", "superteam")
config.Set("auth:hash-cost", 4)
config.Set("repo-manager", "fake")
}
示例15: TestAutoScaleRunHandler
func (s *HandlersSuite) TestAutoScaleRunHandler(c *check.C) {
mainDockerProvisioner.cluster, _ = cluster.New(&segregatedScheduler{}, &cluster.MapStorage{},
cluster.Node{Address: "localhost:1999", Metadata: map[string]string{
"pool": "pool1",
}},
)
config.Set("docker:auto-scale:enabled", true)
defer config.Unset("docker:auto-scale:enabled")
config.Set("docker:auto-scale:max-container-count", 2)
defer config.Unset("docker:auto-scale:max-container-count")
recorder := httptest.NewRecorder()
request, err := http.NewRequest("POST", "/docker/autoscale/run", nil)
c.Assert(err, check.IsNil)
request.Header.Set("Authorization", "bearer "+s.token.GetValue())
server := api.RunServer(true)
server.ServeHTTP(recorder, request)
c.Assert(recorder.Code, check.Equals, http.StatusOK)
c.Assert(recorder.Header().Get("Content-Type"), check.Equals, "application/x-json-stream")
body := recorder.Body.String()
parts := strings.Split(body, "\n")
c.Assert(parts, check.DeepEquals, []string{
`{"Message":"running scaler *docker.countScaler for \"pool\": \"pool1\"\n"}`,
`{"Message":"nothing to do for \"pool\": \"pool1\"\n"}`,
``,
})
c.Assert(eventtest.EventDesc{
Target: event.Target{Type: event.TargetTypePool},
Owner: s.token.GetUserName(),
Kind: "node.autoscale.update.run",
}, eventtest.HasEvent)
}