本文整理汇总了Golang中testhelpers/configuration.NewRepository函数的典型用法代码示例。如果您正苦于以下问题:Golang NewRepository函数的具体用法?Golang NewRepository怎么用?Golang NewRepository使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了NewRepository函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: setUpLoginTestContext
func setUpLoginTestContext() (c *LoginTestContext) {
c = new(LoginTestContext)
c.Config = testconfig.NewRepository()
c.ui = &testterm.FakeUI{}
c.authRepo = &testapi.FakeAuthenticationRepository{
AccessToken: "my_access_token",
RefreshToken: "my_refresh_token",
Config: c.Config,
}
c.endpointRepo = &testapi.FakeEndpointRepo{Config: c.Config}
org := models.Organization{}
org.Name = "my-org"
org.Guid = "my-org-guid"
c.orgRepo = &testapi.FakeOrgRepository{
Organizations: []models.Organization{org},
}
space := models.Space{}
space.Name = "my-space"
space.Guid = "my-space-guid"
c.spaceRepo = &testapi.FakeSpaceRepository{
Spaces: []models.Space{space},
}
return
}
示例2: newCurlDependencies
func newCurlDependencies() (deps curlDependencies) {
deps.ui = &testterm.FakeUI{}
deps.config = testconfig.NewRepository()
deps.reqFactory = &testreq.FakeReqFactory{}
deps.curlRepo = &testapi.FakeCurlRepository{}
return
}
示例3: getPasswordDeps
func getPasswordDeps() passwordDeps {
return passwordDeps{
ReqFactory: &testreq.FakeReqFactory{ValidAccessTokenSuccess: true},
PwdRepo: &testapi.FakePasswordRepo{UpdateUnauthorized: true},
Config: testconfig.NewRepository(),
}
}
示例4: setupAuthDependencies
func setupAuthDependencies(request testnet.TestRequest) (*httptest.Server, *testnet.TestHandler, configuration.ReadWriter) {
ts, handler := testnet.NewServer([]testnet.TestRequest{request})
config := testconfig.NewRepository()
config.SetAuthenticationEndpoint(ts.URL)
return ts, handler, config
}
示例5: setupDependencies
func setupDependencies() (obj commandDependencies) {
obj.ui = &testterm.FakeUI{}
obj.config = testconfig.NewRepository()
obj.reqFactory = &testreq.FakeReqFactory{LoginSuccess: true, TargetedSpaceSuccess: true}
obj.serviceRepo = new(testapi.FakeServiceRepo)
return
}
示例6: setupAuthDependencies
func setupAuthDependencies(request testnet.TestRequest) (deps authDependencies) {
deps.ts, deps.handler = testnet.NewTLSServer([]testnet.TestRequest{request})
deps.config = testconfig.NewRepository()
deps.config.SetAuthorizationEndpoint(deps.ts.URL)
deps.gateway = net.NewUAAGateway()
return
}
示例7: setupEventTest
func setupEventTest(requests []testnet.TestRequest) (deps eventTestDependencies) {
deps.server, deps.handler = testnet.NewServer(requests)
configRepo := testconfig.NewRepository()
configRepo.SetApiEndpoint(deps.server.URL)
configRepo.SetAccessToken("BEARER my_access_token")
deps.config = configRepo
deps.gateway = net.NewCloudControllerGateway()
return
}
示例8: createAuthenticationRepository
func createAuthenticationRepository(apiServer *httptest.Server, authServer *httptest.Server) (configuration.ReadWriter, api.AuthenticationRepository) {
config := testconfig.NewRepository()
config.SetAuthorizationEndpoint(authServer.URL)
config.SetApiEndpoint(apiServer.URL)
config.SetAccessToken("bearer initial-access-token")
config.SetRefreshToken("initial-refresh-token")
authGateway := NewUAAGateway()
authenticator := api.NewUAAAuthenticationRepository(authGateway, config)
return config, authenticator
}
示例9: createCommandFactory
func createCommandFactory() command_factory.Factory {
fakeUI := &testterm.FakeUI{}
configRepo := testconfig.NewRepository()
manifestRepo := manifest.NewManifestDiskRepository()
apiRepoLocator := api.NewRepositoryLocator(configRepo, map[string]net.Gateway{
"auth": net.NewUAAGateway(configRepo),
"cloud-controller": net.NewCloudControllerGateway(configRepo),
"uaa": net.NewUAAGateway(configRepo),
})
return command_factory.NewFactory(fakeUI, configRepo, manifestRepo, apiRepoLocator)
}
示例10: findCommand
func findCommand(cmdName string) (cmd cli.Command) {
fakeUI := &testterm.FakeUI{}
configRepo := testconfig.NewRepository()
manifestRepo := manifest.NewManifestDiskRepository()
apiRepoLocator := api.NewRepositoryLocator(configRepo, map[string]net.Gateway{
"auth": net.NewUAAGateway(configRepo),
"cloud-controller": net.NewCloudControllerGateway(configRepo),
"uaa": net.NewUAAGateway(configRepo),
})
cmdFactory := command_factory.NewFactory(fakeUI, configRepo, manifestRepo, apiRepoLocator)
requirementsFactory := &testreq.FakeReqFactory{}
cmdRunner := command_runner.NewRunner(cmdFactory, requirementsFactory)
myApp := app.NewApp(cmdRunner, cmdFactory.CommandMetadatas()...)
for _, cmd := range myApp.Commands {
if cmd.Name == cmdName {
return cmd
}
}
panic(fmt.Sprintf("command %s does not exist", cmdName))
return
}
示例11:
"path/filepath"
"syscall"
testapi "testhelpers/api"
testassert "testhelpers/assert"
testcmd "testhelpers/commands"
testconfig "testhelpers/configuration"
"testhelpers/maker"
testmanifest "testhelpers/manifest"
testreq "testhelpers/requirements"
testterm "testhelpers/terminal"
)
var _ = Describe("Push Command", func() {
It("TestPushingRequirements", func() {
ui := new(testterm.FakeUI)
configRepo := testconfig.NewRepository()
deps := getPushDependencies()
manifestRepo := deps.manifestRepo
starter := deps.starter
stopper := deps.stopper
binder := deps.binder
appRepo := deps.appRepo
domainRepo := deps.domainRepo
routeRepo := deps.routeRepo
stackRepo := deps.stackRepo
appBitsRepo := deps.appBitsRepo
serviceRepo := deps.serviceRepo
cmd := NewPush(ui, configRepo, manifestRepo, starter, stopper, binder, appRepo, domainRepo, routeRepo, stackRepo, serviceRepo, appBitsRepo)
ctxt := testcmd.NewContext("push", []string{})
示例12:
instance3 := models.AppInstanceFields{}
instance3.State = models.InstanceRunning
instance4 := models.AppInstanceFields{}
instance4.State = models.InstanceStarting
defaultInstanceReponses = [][]models.AppInstanceFields{
[]models.AppInstanceFields{instance1, instance2},
[]models.AppInstanceFields{instance1, instance2},
[]models.AppInstanceFields{instance3, instance4},
}
})
It("TestStartCommandDefaultTimeouts", func() {
cmd := NewStart(new(testterm.FakeUI), testconfig.NewRepository(), &testcmd.FakeAppDisplayer{}, &testapi.FakeApplicationRepository{}, &testapi.FakeAppInstancesRepo{}, &testapi.FakeLogsRepository{})
Expect(cmd.StagingTimeout).To(Equal(15 * time.Minute))
Expect(cmd.StartupTimeout).To(Equal(5 * time.Minute))
})
It("TestStartCommandSetsTimeoutsFromEnv", func() {
oldStaging := os.Getenv("CF_STAGING_TIMEOUT")
oldStart := os.Getenv("CF_STARTUP_TIMEOUT")
defer func() {
os.Setenv("CF_STAGING_TIMEOUT", oldStaging)
os.Setenv("CF_STARTUP_TIMEOUT", oldStart)
}()
os.Setenv("CF_STAGING_TIMEOUT", "6")
os.Setenv("CF_STARTUP_TIMEOUT", "3")
cmd := NewStart(new(testterm.FakeUI), testconfig.NewRepository(), &testcmd.FakeAppDisplayer{}, &testapi.FakeApplicationRepository{}, &testapi.FakeAppInstancesRepo{}, &testapi.FakeLogsRepository{})
示例13:
testreq "testhelpers/requirements"
testterm "testhelpers/terminal"
)
var _ = Describe("bind-service command", func() {
var (
requirementsFactory *testreq.FakeReqFactory
)
BeforeEach(func() {
requirementsFactory = &testreq.FakeReqFactory{}
})
It("fails requirements when not logged in", func() {
context := testcmd.NewContext("bind-service", []string{"service", "app"})
cmd := NewBindService(&testterm.FakeUI{}, testconfig.NewRepository(), &testapi.FakeServiceBindingRepo{})
testcmd.RunCommand(cmd, context, requirementsFactory)
Expect(testcmd.CommandDidPassRequirements).To(BeFalse())
})
Context("when logged in", func() {
BeforeEach(func() {
requirementsFactory.LoginSuccess = true
})
It("binds a service instance to an app", func() {
app := models.Application{}
app.Name = "my-app"
app.Guid = "my-app-guid"
serviceInstance := models.ServiceInstance{}
示例14: createServiceRepo
func createServiceRepo(reqs []testnet.TestRequest) (testServer *httptest.Server, handler *testnet.TestHandler, repo ServiceRepository) {
config := testconfig.NewRepository()
config.SetAccessToken("BEARER my_access_token")
config.SetSpaceFields(models.SpaceFields{Guid: "my-space-guid"})
return createServiceRepoWithConfig(reqs, config)
}
示例15:
app.Name = "my-app"
app.Guid = "my-app-guid"
serviceInstance.Name = "my-service"
serviceInstance.Guid = "my-service-guid"
requirementsFactory = &testreq.FakeReqFactory{}
requirementsFactory.Application = app
requirementsFactory.ServiceInstance = serviceInstance
serviceBindingRepo = &testapi.FakeServiceBindingRepo{}
})
Context("when not logged in", func() {
It("fails requirements when not logged in", func() {
cmd := NewUnbindService(&testterm.FakeUI{}, testconfig.NewRepository(), serviceBindingRepo)
testcmd.RunCommand(cmd, testcmd.NewContext("unbind-service", []string{"my-service", "my-app"}), requirementsFactory)
Expect(testcmd.CommandDidPassRequirements).To(BeFalse())
})
})
Context("when logged in", func() {
BeforeEach(func() {
requirementsFactory.LoginSuccess = true
})
Context("when the service instance exists", func() {
It("unbinds a service from an app", func() {
ui := callUnbindService([]string{"my-app", "my-service"}, requirementsFactory, serviceBindingRepo)
Expect(requirementsFactory.ApplicationName).To(Equal("my-app"))