本文整理汇总了Golang中github.com/globocom/tsuru/service.Service类的典型用法代码示例。如果您正苦于以下问题:Golang Service类的具体用法?Golang Service怎么用?Golang Service使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Service类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: TestGetServiceOrErrorShoudNotReturnErrorWhenServiceIsNotRestricted
func (s *ConsumptionSuite) TestGetServiceOrErrorShoudNotReturnErrorWhenServiceIsNotRestricted(c *gocheck.C) {
srv := service.Service{Name: "foo"}
err := srv.Create()
c.Assert(err, gocheck.IsNil)
_, err = getServiceOrError("foo", s.user)
c.Assert(err, gocheck.IsNil)
}
开发者ID:bardusco,项目名称:tsuru,代码行数:7,代码来源:service_consumption_test.go
示例2: TestRemoveUnits
func (s *S) TestRemoveUnits(c *gocheck.C) {
var calls int32
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
v := atomic.LoadInt32(&calls)
atomic.StoreInt32(&calls, v+1)
w.WriteHeader(http.StatusNoContent)
}))
srvc := service.Service{Name: "mysql", Endpoint: map[string]string{"production": ts.URL}}
err := srvc.Create()
c.Assert(err, gocheck.IsNil)
defer s.conn.Services().Remove(bson.M{"_id": "mysql"})
app := App{
Name: "chemistry",
Framework: "python",
}
instance := service.ServiceInstance{
Name: "my-inst",
ServiceName: "mysql",
Teams: []string{s.team.Name},
Apps: []string{app.Name},
}
instance.Create()
defer s.conn.ServiceInstances().Remove(bson.M{"name": "my-inst"})
err = s.conn.Apps().Insert(app)
c.Assert(err, gocheck.IsNil)
defer s.conn.Apps().Remove(bson.M{"name": app.Name})
c.Assert(err, gocheck.IsNil)
s.provisioner.Provision(&app)
defer s.provisioner.Destroy(&app)
app.AddUnits(4)
otherApp := App{Name: app.Name, Units: app.Units}
err = otherApp.RemoveUnits(2)
c.Assert(err, gocheck.IsNil)
ts.Close()
units := s.provisioner.GetUnits(&app)
c.Assert(units, gocheck.HasLen, 3) // when you provision you already have one, so it's 4+1-2 (in provisioner, in app struct we have 2)
c.Assert(units[0].Name, gocheck.Equals, "chemistry/0")
c.Assert(units[1].Name, gocheck.Equals, "chemistry/3")
c.Assert(units[2].Name, gocheck.Equals, "chemistry/4")
err = app.Get()
c.Assert(err, gocheck.IsNil)
c.Assert(app.Framework, gocheck.Equals, "python")
c.Assert(app.Units, gocheck.HasLen, 2)
c.Assert(app.Units[0].Name, gocheck.Equals, "chemistry/3")
c.Assert(app.Units[1].Name, gocheck.Equals, "chemistry/4")
ok := make(chan int8)
go func() {
for _ = range time.Tick(1e3) {
if atomic.LoadInt32(&calls) == 2 {
ok <- 1
return
}
}
}()
select {
case <-ok:
case <-time.After(2e9):
c.Fatal("Did not call service endpoint twice.")
}
}
开发者ID:nedmax,项目名称:tsuru,代码行数:60,代码来源:app_test.go
示例3: TestUnbindUnit
func (s *S) TestUnbindUnit(c *gocheck.C) {
called := false
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
called = true
w.WriteHeader(http.StatusNoContent)
}))
defer ts.Close()
srvc := service.Service{Name: "mysql", Endpoint: map[string]string{"production": ts.URL}}
err := srvc.Create()
c.Assert(err, gocheck.IsNil)
defer s.conn.Services().Remove(bson.M{"_id": "mysql"})
instance := service.ServiceInstance{
Name: "my-mysql",
ServiceName: "mysql",
Teams: []string{s.team.Name},
Apps: []string{"painkiller"},
}
instance.Create()
defer s.conn.ServiceInstances().Remove(bson.M{"_id": "my-mysql"})
a, err := createTestApp(s.conn, "painkiller", "", []string{s.team.Name}, []app.Unit{{Ip: "10.10.10.10"}})
c.Assert(err, gocheck.IsNil)
defer s.conn.Apps().Remove(bson.M{"name": a.Name})
err = instance.UnbindUnit(a.GetUnits()[0])
c.Assert(err, gocheck.IsNil)
c.Assert(called, gocheck.Equals, true)
}
开发者ID:nedmax,项目名称:tsuru,代码行数:26,代码来源:bind_test.go
示例4: TestCreateInstanceHandlerReturnsErrorWhenUserCannotUseService
func (s *ConsumptionSuite) TestCreateInstanceHandlerReturnsErrorWhenUserCannotUseService(c *gocheck.C) {
service := service.Service{Name: "mysql", IsRestricted: true}
service.Create()
recorder, request := makeRequestToCreateInstanceHandler(c)
err := CreateInstanceHandler(recorder, request, s.user)
c.Assert(err, gocheck.ErrorMatches, "^This user does not have access to this service$")
}
开发者ID:bardusco,项目名称:tsuru,代码行数:7,代码来源:service_consumption_test.go
示例5: TestHandleBindServiceMessage
func (s *S) TestHandleBindServiceMessage(c *gocheck.C) {
called := false
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
called = true
w.Write([]byte(`{"DATABASE_USER":"root","DATABASE_PASSWORD":"s3cr3t"}`))
}))
defer ts.Close()
srvc := service.Service{Name: "mysql", Endpoint: map[string]string{"production": ts.URL}}
err := srvc.Create()
c.Assert(err, gocheck.IsNil)
defer s.conn.Services().Remove(bson.M{"_id": "mysql"})
instance := service.ServiceInstance{Name: "my-mysql", ServiceName: "mysql", Teams: []string{s.team.Name}}
instance.Create()
defer s.conn.ServiceInstances().Remove(bson.M{"_id": "my-mysql"})
a := App{
Name: "nemesis",
Units: []Unit{
{
Name: "i-00800",
State: "started",
Machine: 19,
},
},
}
err = s.conn.Apps().Insert(a)
c.Assert(err, gocheck.IsNil)
defer s.conn.Apps().Remove(bson.M{"name": a.Name})
err = instance.AddApp(a.Name)
c.Assert(err, gocheck.IsNil)
err = s.conn.ServiceInstances().Update(bson.M{"name": instance.Name}, instance)
c.Assert(err, gocheck.IsNil)
message := queue.Message{Action: BindService, Args: []string{a.Name, a.Units[0].Name}}
handle(&message)
c.Assert(called, gocheck.Equals, true)
}
开发者ID:nightshade427,项目名称:tsuru,代码行数:35,代码来源:queue_test.go
示例6: TestCreateInstanceHandlerSavesServiceInstanceInDb
func (s *ConsumptionSuite) TestCreateInstanceHandlerSavesServiceInstanceInDb(c *gocheck.C) {
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte(`{"DATABASE_HOST":"localhost"}`))
}))
defer ts.Close()
se := service.Service{
Name: "mysql",
Teams: []string{s.team.Name},
Endpoint: map[string]string{"production": ts.URL},
}
se.Create()
defer s.conn.Services().Remove(bson.M{"_id": se.Name})
recorder, request := makeRequestToCreateInstanceHandler(c)
err := createServiceInstance(recorder, request, s.token)
c.Assert(err, gocheck.IsNil)
var si service.ServiceInstance
err = s.conn.ServiceInstances().Find(bson.M{"name": "brainSQL", "service_name": "mysql"}).One(&si)
c.Assert(err, gocheck.IsNil)
s.conn.ServiceInstances().Update(bson.M{"name": si.Name}, si)
c.Assert(si.Name, gocheck.Equals, "brainSQL")
c.Assert(si.ServiceName, gocheck.Equals, "mysql")
action := testing.Action{
Action: "create-service-instance",
User: s.user.Email,
Extra: []interface{}{`{"name":"brainSQL","service_name":"mysql"}`},
}
c.Assert(action, testing.IsRecorded)
}
开发者ID:richardjoo,项目名称:tsuru,代码行数:28,代码来源:service_consumption_test.go
示例7: TestUpdateHandlerShouldUpdateTheServiceWithDataFromManifest
func (s *ProvisionSuite) TestUpdateHandlerShouldUpdateTheServiceWithDataFromManifest(c *gocheck.C) {
service := service.Service{
Name: "mysqlapi",
Endpoint: map[string]string{"production": "sqlapi.com"},
OwnerTeams: []string{s.team.Name},
}
err := service.Create()
c.Assert(err, gocheck.IsNil)
defer s.conn.Services().Remove(bson.M{"_id": service.Name})
p, err := filepath.Abs("testdata/manifest.yml")
manifest, err := ioutil.ReadFile(p)
c.Assert(err, gocheck.IsNil)
request, err := http.NewRequest("PUT", "/services", bytes.NewBuffer(manifest))
c.Assert(err, gocheck.IsNil)
recorder := httptest.NewRecorder()
err = serviceUpdate(recorder, request, s.token)
c.Assert(err, gocheck.IsNil)
c.Assert(recorder.Code, gocheck.Equals, http.StatusNoContent)
err = s.conn.Services().Find(bson.M{"_id": service.Name}).One(&service)
c.Assert(err, gocheck.IsNil)
c.Assert(service.Endpoint["production"], gocheck.Equals, "mysqlapi.com")
endpoints := map[string]string{"production": "mysqlapi.com", "test": "localhost:8000"}
action := testing.Action{
Action: "update-service",
User: s.user.Email,
Extra: []interface{}{service.Name, endpoints},
}
c.Assert(action, testing.IsRecorded)
}
开发者ID:nemx,项目名称:tsuru,代码行数:29,代码来源:service_provision_test.go
示例8: TestServiceInstanceStatusHandler
func (s *ConsumptionSuite) TestServiceInstanceStatusHandler(c *gocheck.C) {
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusNoContent)
w.Write([]byte(`Service instance "my_nosql" is up`))
}))
defer ts.Close()
srv := service.Service{Name: "mongodb", OwnerTeams: []string{s.team.Name}, Endpoint: map[string]string{"production": ts.URL}}
err := srv.Create()
c.Assert(err, gocheck.IsNil)
defer srv.Delete()
si := service.ServiceInstance{Name: "my_nosql", ServiceName: srv.Name, Teams: []string{s.team.Name}}
err = si.Create()
c.Assert(err, gocheck.IsNil)
defer service.DeleteInstance(&si)
recorder, request := makeRequestToStatusHandler("my_nosql", c)
err = serviceInstanceStatus(recorder, request, s.token)
c.Assert(err, gocheck.IsNil)
b, err := ioutil.ReadAll(recorder.Body)
c.Assert(string(b), gocheck.Equals, "Service instance \"my_nosql\" is up")
action := testing.Action{
Action: "service-instance-status",
User: s.user.Email,
Extra: []interface{}{"my_nosql"},
}
c.Assert(action, testing.IsRecorded)
}
开发者ID:richardjoo,项目名称:tsuru,代码行数:26,代码来源:service_consumption_test.go
示例9: TestServicesInstancesHandler
func (s *ConsumptionSuite) TestServicesInstancesHandler(c *gocheck.C) {
srv := service.Service{Name: "redis", Teams: []string{s.team.Name}}
err := srv.Create()
c.Assert(err, gocheck.IsNil)
instance := service.ServiceInstance{
Name: "redis-globo",
ServiceName: "redis",
Apps: []string{"globo"},
Teams: []string{s.team.Name},
}
err = instance.Create()
c.Assert(err, gocheck.IsNil)
request, err := http.NewRequest("GET", "/services/instances", nil)
c.Assert(err, gocheck.IsNil)
recorder := httptest.NewRecorder()
err = ServicesInstancesHandler(recorder, request, s.user)
c.Assert(err, gocheck.IsNil)
body, err := ioutil.ReadAll(recorder.Body)
c.Assert(err, gocheck.IsNil)
var instances []service.ServiceModel
err = json.Unmarshal(body, &instances)
c.Assert(err, gocheck.IsNil)
expected := []service.ServiceModel{
{Service: "redis", Instances: []string{"redis-globo"}},
}
c.Assert(instances, gocheck.DeepEquals, expected)
}
开发者ID:bardusco,项目名称:tsuru,代码行数:27,代码来源:service_consumption_test.go
示例10: TestRemoveServiceInstanceHandler
func (s *ConsumptionSuite) TestRemoveServiceInstanceHandler(c *gocheck.C) {
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
}))
defer ts.Close()
se := service.Service{Name: "foo", Endpoint: map[string]string{"production": ts.URL}}
err := se.Create()
defer s.conn.Services().Remove(bson.M{"_id": se.Name})
c.Assert(err, gocheck.IsNil)
si := service.ServiceInstance{Name: "foo-instance", ServiceName: "foo", Teams: []string{s.team.Name}}
err = si.Create()
c.Assert(err, gocheck.IsNil)
recorder, request := makeRequestToRemoveInstanceHandler("foo-instance", c)
err = removeServiceInstance(recorder, request, s.token)
c.Assert(err, gocheck.IsNil)
b, err := ioutil.ReadAll(recorder.Body)
c.Assert(err, gocheck.IsNil)
c.Assert(string(b), gocheck.Equals, "service instance successfuly removed")
n, err := s.conn.ServiceInstances().Find(bson.M{"name": "foo-instance"}).Count()
c.Assert(err, gocheck.IsNil)
c.Assert(n, gocheck.Equals, 0)
action := testing.Action{
Action: "remove-service-instance",
User: s.user.Email,
Extra: []interface{}{"foo-instance"},
}
c.Assert(action, testing.IsRecorded)
}
开发者ID:richardjoo,项目名称:tsuru,代码行数:28,代码来源:service_consumption_test.go
示例11: TestUnbindRemovesAppFromServiceInstance
func (s *S) TestUnbindRemovesAppFromServiceInstance(c *gocheck.C) {
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusNoContent)
}))
defer ts.Close()
srvc := service.Service{Name: "mysql", Endpoint: map[string]string{"production": ts.URL}}
err := srvc.Create()
c.Assert(err, gocheck.IsNil)
defer s.conn.Services().Remove(bson.M{"_id": "mysql"})
instance := service.ServiceInstance{
Name: "my-mysql",
ServiceName: "mysql",
Teams: []string{s.team.Name},
Apps: []string{"painkiller"},
}
instance.Create()
defer s.conn.ServiceInstances().Remove(bson.M{"_id": "my-mysql"})
a, err := createTestApp(s.conn, "painkiller", "", []string{s.team.Name}, []app.Unit{{Ip: "10.10.10.10"}})
c.Assert(err, gocheck.IsNil)
defer s.conn.Apps().Remove(bson.M{"name": a.Name})
err = instance.UnbindApp(&a)
c.Assert(err, gocheck.IsNil)
s.conn.ServiceInstances().Find(bson.M{"_id": instance.Name}).One(&instance)
c.Assert(instance.Apps, gocheck.DeepEquals, []string{})
}
开发者ID:nedmax,项目名称:tsuru,代码行数:25,代码来源:bind_test.go
示例12: TestGetServiceOrErrorShouldReturnErrorWhenUserHaveNoAccessToService
func (s *ConsumptionSuite) TestGetServiceOrErrorShouldReturnErrorWhenUserHaveNoAccessToService(c *gocheck.C) {
srv := service.Service{Name: "foo", IsRestricted: true}
err := srv.Create()
c.Assert(err, gocheck.IsNil)
_, err = getServiceOrError("foo", s.user)
c.Assert(err, gocheck.ErrorMatches, "^This user does not have access to this service$")
}
开发者ID:bardusco,项目名称:tsuru,代码行数:7,代码来源:service_consumption_test.go
示例13: TestBindUnit
func (s *S) TestBindUnit(c *gocheck.C) {
called := false
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
called = true
w.Write([]byte(`{"DATABASE_USER":"root","DATABASE_PASSWORD":"s3cr3t"}`))
}))
defer ts.Close()
srvc := service.Service{Name: "mysql", Endpoint: map[string]string{"production": ts.URL}}
err := srvc.Create()
c.Assert(err, gocheck.IsNil)
defer s.conn.Services().Remove(bson.M{"_id": "mysql"})
instance := service.ServiceInstance{Name: "my-mysql", ServiceName: "mysql", Teams: []string{s.team.Name}}
instance.Create()
defer s.conn.ServiceInstances().Remove(bson.M{"_id": "my-mysql"})
a, err := createTestApp(s.conn, "painkiller", "", []string{s.team.Name}, []app.Unit{{Ip: "10.10.10.10"}})
c.Assert(err, gocheck.IsNil)
defer s.conn.Apps().Remove(bson.M{"name": a.Name})
envs, err := instance.BindUnit(&a, a.GetUnits()[0])
c.Assert(err, gocheck.IsNil)
c.Assert(called, gocheck.Equals, true)
expectedEnvs := map[string]string{
"DATABASE_USER": "root",
"DATABASE_PASSWORD": "s3cr3t",
}
c.Assert(envs, gocheck.DeepEquals, expectedEnvs)
}
开发者ID:nedmax,项目名称:tsuru,代码行数:26,代码来源:bind_test.go
示例14: TestServicePlansHandler
func (s *ConsumptionSuite) TestServicePlansHandler(c *gocheck.C) {
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
content := `[{"name": "ignite", "description": "some value"}, {"name": "small", "description": "not space left for you"}]`
w.Write([]byte(content))
}))
defer ts.Close()
srvc := service.Service{Name: "mysql", Endpoint: map[string]string{"production": ts.URL}}
err := srvc.Create()
c.Assert(err, gocheck.IsNil)
defer srvc.Delete()
request, err := http.NewRequest("GET", "/services/mysql/plans?:name=mysql", nil)
c.Assert(err, gocheck.IsNil)
recorder := httptest.NewRecorder()
err = servicePlans(recorder, request, s.token)
c.Assert(err, gocheck.IsNil)
body, err := ioutil.ReadAll(recorder.Body)
c.Assert(err, gocheck.IsNil)
var plans []service.Plan
err = json.Unmarshal(body, &plans)
c.Assert(err, gocheck.IsNil)
expected := []service.Plan{
{Name: "ignite", Description: "some value"},
{Name: "small", Description: "not space left for you"},
}
c.Assert(plans, gocheck.DeepEquals, expected)
action := testing.Action{
Action: "service-plans",
User: s.user.Email,
Extra: []interface{}{"mysql"},
}
c.Assert(action, testing.IsRecorded)
}
开发者ID:rpeterson,项目名称:tsuru,代码行数:32,代码来源:service_consumption_test.go
示例15: TestGetServiceOrError
func (s *ConsumptionSuite) TestGetServiceOrError(c *gocheck.C) {
srv := service.Service{Name: "foo", Teams: []string{s.team.Name}, IsRestricted: true}
err := srv.Create()
c.Assert(err, gocheck.IsNil)
rSrv, err := getServiceOrError("foo", s.user)
c.Assert(err, gocheck.IsNil)
c.Assert(rSrv.Name, gocheck.Equals, srv.Name)
}
开发者ID:bardusco,项目名称:tsuru,代码行数:8,代码来源:service_consumption_test.go
示例16: TestgetServiceByOwner
func (s *ProvisionSuite) TestgetServiceByOwner(c *gocheck.C) {
srv := service.Service{Name: "foo", OwnerTeams: []string{s.team.Name}}
err := srv.Create()
c.Assert(err, gocheck.IsNil)
defer srv.Delete()
rSrv, err := getServiceByOwner("foo", s.user)
c.Assert(err, gocheck.IsNil)
c.Assert(rSrv.Name, gocheck.Equals, srv.Name)
}
开发者ID:kaiquewdev,项目名称:tsuru,代码行数:9,代码来源:service_provision_test.go
示例17: TestUnbindRemovesEnvironmentVariableFromApp
func (s *S) TestUnbindRemovesEnvironmentVariableFromApp(c *gocheck.C) {
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusNoContent)
}))
defer ts.Close()
srvc := service.Service{Name: "mysql", Endpoint: map[string]string{"production": ts.URL}}
err := srvc.Create()
c.Assert(err, gocheck.IsNil)
defer s.conn.Services().Remove(bson.M{"_id": "mysql"})
instance := service.ServiceInstance{
Name: "my-mysql",
ServiceName: "mysql",
Teams: []string{s.team.Name},
Apps: []string{"painkiller"},
}
err = instance.Create()
c.Assert(err, gocheck.IsNil)
defer s.conn.ServiceInstances().Remove(bson.M{"_id": "my-mysql"})
a := app.App{
Name: "painkiller",
Teams: []string{s.team.Name},
Env: map[string]bind.EnvVar{
"DATABASE_HOST": {
Name: "DATABASE_HOST",
Value: "arrea",
Public: false,
InstanceName: instance.Name,
},
"MY_VAR": {
Name: "MY_VAR",
Value: "123",
},
},
Units: []app.Unit{
{
Ip: "10.10.10.10",
},
},
}
err = s.conn.Apps().Insert(&a)
c.Assert(err, gocheck.IsNil)
defer s.conn.Apps().Remove(bson.M{"name": a.Name})
err = instance.UnbindApp(&a)
c.Assert(err, gocheck.IsNil)
newApp := app.App{Name: a.Name}
err = newApp.Get()
c.Assert(err, gocheck.IsNil)
expected := map[string]bind.EnvVar{
"MY_VAR": {
Name: "MY_VAR",
Value: "123",
},
}
c.Assert(a.Env, gocheck.DeepEquals, expected)
}
开发者ID:nedmax,项目名称:tsuru,代码行数:55,代码来源:bind_test.go
示例18: TestGetDocHandler
func (s *ProvisionSuite) TestGetDocHandler(c *gocheck.C) {
se := service.Service{Name: "some_service", Doc: "some doc", OwnerTeams: []string{s.team.Name}}
se.Create()
defer s.conn.Services().Remove(bson.M{"_id": se.Name})
request, err := http.NewRequest("GET", fmt.Sprintf("/services/%s/doc?:name=%s", se.Name, se.Name), nil)
c.Assert(err, gocheck.IsNil)
recorder := httptest.NewRecorder()
err = GetDocHandler(recorder, request, s.token)
c.Assert(err, gocheck.IsNil)
c.Assert(recorder.Body.String(), gocheck.Equals, "some doc")
}
开发者ID:kaiquewdev,项目名称:tsuru,代码行数:11,代码来源:service_provision_test.go
示例19: getServiceByOwner
func getServiceByOwner(name string, u *auth.User) (service.Service, error) {
s := service.Service{Name: name}
err := s.Get()
if err != nil {
return s, &errors.HTTP{Code: http.StatusNotFound, Message: "Service not found"}
}
if !auth.CheckUserAccess(s.OwnerTeams, u) {
msg := "This user does not have access to this service"
return s, &errors.HTTP{Code: http.StatusForbidden, Message: msg}
}
return s, err
}
开发者ID:nkts,项目名称:golang-devops-stuff,代码行数:12,代码来源:service_provision.go
示例20: TestDocHandlerReturns401WhenUserHasNoAccessToService
func (s *ConsumptionSuite) TestDocHandlerReturns401WhenUserHasNoAccessToService(c *gocheck.C) {
srv := service.Service{
Name: "coolnosql",
Doc: "some doc...",
IsRestricted: true,
}
err := srv.Create()
c.Assert(err, gocheck.IsNil)
recorder, request := s.makeRequestToGetDocHandler("coolnosql", c)
err = Doc(recorder, request, s.user)
c.Assert(err, gocheck.ErrorMatches, "^This user does not have access to this service$")
}
开发者ID:bardusco,项目名称:tsuru,代码行数:12,代码来源:service_consumption_test.go
注:本文中的github.com/globocom/tsuru/service.Service类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论