"github.com/nttlabs/cli/cf/net" testconfig "github.com/nttlabs/cli/testhelpers/configuration" testnet "github.com/nttlabs/cli/testhelpers/net" testterm "github.com/nttlabs/cli/testhelpers/terminal" . "github.com/nttlabs/cli/cf/api" . "github.com/nttlabs/cli/testhelpers/matchers" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("route repository", func() { var ( ts *httptest.Server handler *testnet.TestHandler configRepo core_config.Repository repo CloudControllerRouteRepository ) BeforeEach(func() { configRepo = testconfig.NewRepositoryWithDefaults() configRepo.SetSpaceFields(models.SpaceFields{ Guid: "the-space-guid", Name: "the-space-name", }) gateway := net.NewCloudControllerGateway(configRepo, time.Now, &testterm.FakeUI{}) repo = NewCloudControllerRouteRepository(configRepo, gateway) }) AfterEach(func() { ts.Close()
package commands_test import ( "github.com/nttlabs/cli/cf/commands" "github.com/nttlabs/cli/cf/configuration/core_config" "github.com/nttlabs/cli/cf/models" testconfig "github.com/nttlabs/cli/testhelpers/configuration" testterm "github.com/nttlabs/cli/testhelpers/terminal" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("logout command", func() { var config core_config.Repository BeforeEach(func() { org := models.OrganizationFields{} org.Name = "MyOrg" space := models.SpaceFields{} space.Name = "MySpace" config = testconfig.NewRepository() config.SetAccessToken("MyAccessToken") config.SetOrganizationFields(org) config.SetSpaceFields(space) ui := new(testterm.FakeUI) l := commands.NewLogout(ui, config) l.Run(nil) })
package requirements_test import ( "github.com/nttlabs/cli/cf/configuration/core_config" . "github.com/nttlabs/cli/cf/requirements" testconfig "github.com/nttlabs/cli/testhelpers/configuration" testterm "github.com/nttlabs/cli/testhelpers/terminal" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" . "github.com/nttlabs/cli/testhelpers/matchers" ) var _ = Describe("ApiEndpointRequirement", func() { var ( ui *testterm.FakeUI config core_config.Repository ) BeforeEach(func() { ui = new(testterm.FakeUI) config = testconfig.NewRepository() }) It("succeeds when given a config with an API endpoint", func() { config.SetApiEndpoint("api.example.com") req := NewApiEndpointRequirement(ui, config) success := req.Execute() Expect(success).To(BeTrue()) }) It("fails when given a config without an API endpoint", func() {
"github.com/nttlabs/cli/cf/net" testconfig "github.com/nttlabs/cli/testhelpers/configuration" testnet "github.com/nttlabs/cli/testhelpers/net" testterm "github.com/nttlabs/cli/testhelpers/terminal" . "github.com/nttlabs/cli/cf/api" . "github.com/nttlabs/cli/testhelpers/matchers" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("BuildpackBitsRepository", func() { var ( buildpacksDir string configRepo core_config.Repository repo CloudControllerBuildpackBitsRepository buildpack models.Buildpack testServer *httptest.Server testServerHandler *testnet.TestHandler ) BeforeEach(func() { configRepo = testconfig.NewRepositoryWithDefaults() gateway := net.NewCloudControllerGateway(configRepo, time.Now, &testterm.FakeUI{}) pwd, _ := os.Getwd() buildpacksDir = filepath.Join(pwd, "../../fixtures/buildpacks") repo = NewCloudControllerBuildpackBitsRepository(configRepo, gateway, app_files.ApplicationZipper{}) buildpack = models.Buildpack{Name: "my-cool-buildpack", Guid: "my-cool-buildpack-guid"} testServer, testServerHandler = testnet.NewServer([]testnet.TestRequest{uploadBuildpackRequest()}) configRepo.SetApiEndpoint(testServer.URL)