예제 #1
0
func init() {
	ProvisionerInstance = NewFakeProvisioner()
	ExtensibleInstance = &ExtensibleFakeProvisioner{
		FakeProvisioner: ProvisionerInstance,
	}
	provision.Register("fake", func() (provision.Provisioner, error) {
		return ProvisionerInstance, nil
	})
	provision.Register("fake-extensible", func() (provision.Provisioner, error) {
		return ExtensibleInstance, nil
	})
}
예제 #2
0
func (s *S) TestShouldRegisterAllCommandsFromProvisioners(c *check.C) {
	fp := provisiontest.NewFakeProvisioner()
	p := AdminCommandableProvisioner{FakeProvisioner: *fp}
	provision.Register("fakeAdminProvisioner", &p)
	manager := buildManager("tsuru-admin")
	fake, ok := manager.Commands["fake-admin"]
	c.Assert(ok, check.Equals, true)
	c.Assert(fake, check.FitsTypeOf, &FakeAdminCommand{})
}
예제 #3
0
func (s *S) TestShouldRegisterAllCommandsFromProvisioners(c *gocheck.C) {
	fp := testing.NewFakeProvisioner()
	p := CommandableProvisioner{FakeProvisioner: *fp}
	provision.Register("comm", &p)
	manager := buildManager()
	fake, ok := manager.Commands["fake"]
	c.Assert(ok, gocheck.Equals, true)
	tsrFake, ok := fake.(*tsrCommand)
	c.Assert(ok, gocheck.Equals, true)
	c.Assert(tsrFake.Command, gocheck.FitsTypeOf, &FakeCommand{})
}
예제 #4
0
파일: main_test.go 프로젝트: tsuru/tsuru
func (s *S) TestShouldRegisterAllCommandsFromProvisioners(c *check.C) {
	fp := provisiontest.NewFakeProvisioner()
	p := CommandableProvisioner{FakeProvisioner: fp}
	provision.Register("comm", func() (provision.Provisioner, error) { return &p, nil })
	manager := buildManager()
	fake, ok := manager.Commands["fake"]
	c.Assert(ok, check.Equals, true)
	tsurudFake, ok := fake.(*tsurudCommand)
	c.Assert(ok, check.Equals, true)
	c.Assert(tsurudFake.Command, check.FitsTypeOf, &FakeCommand{})
}
예제 #5
0
func init() {
	mainDockerProvisioner = &dockerProvisioner{}
	provision.Register("docker", mainDockerProvisioner)
}
예제 #6
0
func init() {
	provision.Register("fake", &FakeProvisioner{})
}
예제 #7
0
func init() {
	provision.Register("juju", &JujuProvisioner{})
}
예제 #8
0
파일: provisioner.go 프로젝트: tsuru/tsuru
func init() {
	provision.Register(provisionerName, func() (provision.Provisioner, error) {
		return &swarmProvisioner{}, nil
	})
}
예제 #9
0
func init() {
	provision.Register("docker", &dockerProvisioner{})
}
예제 #10
0
파일: provisioner.go 프로젝트: tsuru/tsuru
func init() {
	provision.Register(provisionerName, func() (provision.Provisioner, error) {
		return &kubernetesProvisioner{}, nil
	})
}
예제 #11
0
파일: provisioner.go 프로젝트: tsuru/tsuru
func init() {
	mainDockerProvisioner = &dockerProvisioner{}
	provision.Register(provisionerName, func() (provision.Provisioner, error) {
		return mainDockerProvisioner, nil
	})
}