package requirements_test import ( "github.com/blang/semver" "github.com/cloudfoundry/cli/cf/configuration/coreconfig" "github.com/cloudfoundry/cli/cf/requirements" testconfig "github.com/cloudfoundry/cli/testhelpers/configuration" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("MaxAPIVersionRequirement", func() { var ( config coreconfig.Repository requirement requirements.MaxAPIVersionRequirement ) BeforeEach(func() { config = testconfig.NewRepository() maximumVersion, err := semver.Make("1.2.3") Expect(err).NotTo(HaveOccurred()) requirement = requirements.NewMaxAPIVersionRequirement(config, "version-restricted-feature", maximumVersion) }) Context("Execute", func() { Context("when the config's api version is less than the maximum version", func() { BeforeEach(func() { config.SetAPIVersion("1.2.2") })
"github.com/cloudfoundry/cli/cf/configuration/core_config" "github.com/cloudfoundry/cli/cf/requirements" testconfig "github.com/cloudfoundry/cli/testhelpers/configuration" testterm "github.com/cloudfoundry/cli/testhelpers/terminal" . "github.com/cloudfoundry/cli/testhelpers/matchers" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("MaxAPIVersionRequirement", func() { var ( ui *testterm.FakeUI config core_config.Repository requirement requirements.MaxAPIVersionRequirement ) BeforeEach(func() { ui = new(testterm.FakeUI) config = testconfig.NewRepository() maximumVersion, err := semver.Make("1.2.3") Expect(err).NotTo(HaveOccurred()) requirement = requirements.NewMaxAPIVersionRequirement(ui, config, "version-restricted-feature", maximumVersion) }) Context("Execute", func() { Context("when the config's api version is less than the maximum version", func() { BeforeEach(func() {