本文整理匯總了Golang中github.com/nttlabs/cli/cf/models.Organization類的典型用法代碼示例。如果您正苦於以下問題:Golang Organization類的具體用法?Golang Organization怎麽用?Golang Organization使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了Organization類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1:
It("succeeds when logged in", func() {
requirementsFactory.LoginSuccess = true
runCommand("username", "org", "space", "role")
Expect(testcmd.CommandDidPassRequirements).To(BeTrue())
Expect(requirementsFactory.UserUsername).To(Equal("username"))
Expect(requirementsFactory.OrganizationName).To(Equal("org"))
})
})
Context("when logged in", func() {
BeforeEach(func() {
requirementsFactory.LoginSuccess = true
org := models.Organization{}
org.Guid = "my-org-guid"
org.Name = "my-org"
requirementsFactory.UserFields = models.UserFields{Guid: "my-user-guid", Username: "my-user"}
requirementsFactory.Organization = org
spaceRepo.FindByNameInOrgSpace = models.Space{}
spaceRepo.FindByNameInOrgSpace.Guid = "my-space-guid"
spaceRepo.FindByNameInOrgSpace.Name = "my-space"
spaceRepo.FindByNameInOrgSpace.Organization = org.OrganizationFields
})
It("sets the given space role on the given user", func() {
runCommand("some-user", "some-org", "some-space", "SpaceManager")
示例2:
}],
"domains": [{
"metadata": { "guid": "domain1-guid" },
"entity": { "name": "cfapps.io" }
}],
"space_quota_definitions":[{
"metadata": {"guid": "space-quota1-guid"},
"entity": {"name": "space-quota1"}
}]
}
}]}`},
})
testserver, handler, repo := createOrganizationRepo(req)
defer testserver.Close()
existingOrg := models.Organization{}
existingOrg.Guid = "org1-guid"
existingOrg.Name = "Org1"
org, apiErr := repo.FindByName("Org1")
Expect(handler).To(HaveAllRequestsCalled())
Expect(apiErr).NotTo(HaveOccurred())
Expect(org.Name).To(Equal(existingOrg.Name))
Expect(org.Guid).To(Equal(existingOrg.Guid))
Expect(org.QuotaDefinition.Name).To(Equal("not-your-average-quota"))
Expect(org.QuotaDefinition.MemoryLimit).To(Equal(int64(128)))
Expect(len(org.Spaces)).To(Equal(1))
Expect(org.Spaces[0].Name).To(Equal("Space1"))
Expect(org.Spaces[0].Guid).To(Equal("space1-guid"))
Expect(len(org.Domains)).To(Equal(1))
示例3:
Expect(testcmd.CommandDidPassRequirements).To(BeTrue())
Expect("some-org").To(Equal(requirementsFactory.OrganizationName))
})
})
It("fails with usage when not invoked with exactly two args", func() {
runCommand("my-org")
Expect(ui.FailedWithUsage).To(BeTrue())
})
Context("when logged in and given some users in the org and space", func() {
BeforeEach(func() {
requirementsFactory.LoginSuccess = true
org := models.Organization{}
org.Name = "Org1"
org.Guid = "org1-guid"
space := models.Space{}
space.Name = "Space1"
space.Guid = "space1-guid"
requirementsFactory.Organization = org
spaceRepo.FindByNameInOrgSpace = space
user := models.UserFields{}
user.Username = "user1"
user2 := models.UserFields{}
user2.Username = "user2"
user3 := models.UserFields{}
user3.Username = "user3"
示例4:
It("fails with usage when invoked without an org name", func() {
requirementsFactory.LoginSuccess = true
runCommand()
Expect(ui.FailedWithUsage).To(BeTrue())
})
It("fails when not logged in", func() {
runCommand("say-hello-to-my-little-org")
Expect(testcmd.CommandDidPassRequirements).To(BeFalse())
})
})
Context("when logged in and given an org with users", func() {
BeforeEach(func() {
org := models.Organization{}
org.Name = "the-org"
org.Guid = "the-org-guid"
user := models.UserFields{}
user.Username = "user1"
user2 := models.UserFields{}
user2.Username = "user2"
user3 := models.UserFields{}
user3.Username = "user3"
user4 := models.UserFields{}
user4.Username = "user4"
userRepo.ListUsersByRole = map[string][]models.UserFields{
models.ORG_MANAGER: []models.UserFields{user, user2},
models.BILLING_MANAGER: []models.UserFields{user4},
models.ORG_AUDITOR: []models.UserFields{user3},
示例5:
Context("checks login", func() {
It("passes when logged in", func() {
runCommand("my-org", "example.com")
Expect(testcmd.CommandDidPassRequirements).To(BeTrue())
Expect(requirementsFactory.OrganizationName).To(Equal("my-org"))
})
It("fails when not logged in", func() {
requirementsFactory = &testreq.FakeReqFactory{LoginSuccess: false}
runCommand("my-org", "example.com")
Expect(testcmd.CommandDidPassRequirements).To(BeFalse())
})
})
It("creates a domain", func() {
org := models.Organization{}
org.Name = "myOrg"
org.Guid = "myOrg-guid"
requirementsFactory = &testreq.FakeReqFactory{LoginSuccess: true, Organization: org}
runCommand("myOrg", "example.com")
Expect(domainRepo.CreateDomainName).To(Equal("example.com"))
Expect(domainRepo.CreateDomainOwningOrgGuid).To(Equal("myOrg-guid"))
Expect(ui.Outputs).To(ContainSubstrings(
[]string{"Creating domain", "example.com", "myOrg", "my-user"},
[]string{"OK"},
))
})
})
示例6:
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var _ = Describe("OrganizationRequirement", func() {
var (
ui *testterm.FakeUI
)
BeforeEach(func() {
ui = new(testterm.FakeUI)
})
Context("when an org with the given name exists", func() {
It("succeeds", func() {
org := models.Organization{}
org.Name = "my-org-name"
org.Guid = "my-org-guid"
orgRepo := &test_org.FakeOrganizationRepository{}
orgReq := NewOrganizationRequirement("my-org-name", ui, orgRepo)
orgRepo.ListOrgsReturns([]models.Organization{org}, nil)
orgRepo.FindByNameReturns(org, nil)
Expect(orgReq.Execute()).To(BeTrue())
Expect(orgRepo.FindByNameArgsForCall(0)).To(Equal("my-org-name"))
Expect(orgReq.GetOrganization()).To(Equal(org))
})
})
It("fails when the org with the given name does not exist", func() {
示例7:
runCommand("username", "org", "role")
Expect(testcmd.CommandDidPassRequirements).To(BeTrue())
Expect(requirementsFactory.UserUsername).To(Equal("username"))
Expect(requirementsFactory.OrganizationName).To(Equal("org"))
})
})
Context("when logged in", func() {
BeforeEach(func() {
requirementsFactory.LoginSuccess = true
user := models.UserFields{}
user.Username = "some-user"
user.Guid = "some-user-guid"
org := models.Organization{}
org.Name = "some-org"
org.Guid = "some-org-guid"
requirementsFactory.UserFields = user
requirementsFactory.Organization = org
})
It("unsets a user's org role", func() {
runCommand("my-username", "my-org", "OrgManager")
Expect(ui.Outputs).To(ContainSubstrings(
[]string{"Removing role", "OrgManager", "my-username", "my-org", "my-user"},
[]string{"OK"},
))
示例8:
testcmd "github.com/nttlabs/cli/testhelpers/commands"
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("Login Command", func() {
var (
Flags []string
Config core_config.ReadWriter
ui *testterm.FakeUI
authRepo *testapi.FakeAuthenticationRepository
endpointRepo *testapi.FakeEndpointRepo
orgRepo *fake_organizations.FakeOrganizationRepository
spaceRepo *testapi.FakeSpaceRepository
org models.Organization
)
BeforeEach(func() {
Flags = []string{}
Config = testconfig.NewRepository()
ui = &testterm.FakeUI{}
authRepo = &testapi.FakeAuthenticationRepository{
AccessToken: "my_access_token",
RefreshToken: "my_refresh_token",
Config: Config,
}
示例9:
"github.com/nttlabs/cli/cf/actors/plan_builder"
"github.com/nttlabs/cli/cf/api/fakes"
testorg "github.com/nttlabs/cli/cf/api/organizations/fakes"
"github.com/nttlabs/cli/cf/models"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var _ = Describe("Plan builder", func() {
var (
builder plan_builder.PlanBuilder
planRepo *fakes.FakeServicePlanRepo
visibilityRepo *fakes.FakeServicePlanVisibilityRepository
orgRepo *testorg.FakeOrganizationRepository
plan1 models.ServicePlanFields
plan2 models.ServicePlanFields
org1 models.Organization
org2 models.Organization
)
BeforeEach(func() {
planRepo = &fakes.FakeServicePlanRepo{}
visibilityRepo = &fakes.FakeServicePlanVisibilityRepository{}
orgRepo = &testorg.FakeOrganizationRepository{}
builder = plan_builder.NewBuilder(planRepo, visibilityRepo, orgRepo)
plan1 = models.ServicePlanFields{
Name: "service-plan1",
示例10:
var _ = Describe("Service Plans", func() {
var (
actor actors.ServicePlanActor
servicePlanRepo *testapi.FakeServicePlanRepo
servicePlanVisibilityRepo *testapi.FakeServicePlanVisibilityRepository
orgRepo *fake_orgs.FakeOrganizationRepository
planBuilder *fake_plan_builder.FakePlanBuilder
serviceBuilder *fake_service_builder.FakeServiceBuilder
privateServicePlanVisibilityFields models.ServicePlanVisibilityFields
publicServicePlanVisibilityFields models.ServicePlanVisibilityFields
limitedServicePlanVisibilityFields models.ServicePlanVisibilityFields
publicServicePlan models.ServicePlanFields
privateServicePlan models.ServicePlanFields
limitedServicePlan models.ServicePlanFields
publicService models.ServiceOffering
mixedService models.ServiceOffering
privateService models.ServiceOffering
publicAndLimitedService models.ServiceOffering
org1 models.Organization
org2 models.Organization
visibility1 models.ServicePlanVisibilityFields
)
BeforeEach(func() {
示例11:
configRepo = testconfig.NewRepositoryWithDefaults()
orgRepo = &test_org.FakeOrganizationRepository{}
requirementsFactory = &testreq.FakeReqFactory{LoginSuccess: true}
})
Describe("requirements", func() {
It("fails when not logged in", func() {
requirementsFactory.LoginSuccess = false
runCommand()
Expect(testcmd.CommandDidPassRequirements).To(BeFalse())
})
})
Context("when there are orgs to be listed", func() {
BeforeEach(func() {
org1 := models.Organization{}
org1.Name = "Organization-1"
org2 := models.Organization{}
org2.Name = "Organization-2"
org3 := models.Organization{}
org3.Name = "Organization-3"
orgRepo.ListOrgsReturns([]models.Organization{org1, org2, org3}, nil)
})
It("lists orgs", func() {
runCommand()
Expect(ui.Outputs).To(ContainSubstrings(
示例12:
It("fails with usage when given less than two args", func() {
callRenameOrg([]string{})
Expect(ui.FailedWithUsage).To(BeTrue())
callRenameOrg([]string{"foo"})
Expect(ui.FailedWithUsage).To(BeTrue())
})
It("fails requirements when not logged in", func() {
callRenameOrg([]string{"my-org", "my-new-org"})
Expect(testcmd.CommandDidPassRequirements).To(BeFalse())
})
Context("when logged in and given an org to rename", func() {
BeforeEach(func() {
org := models.Organization{}
org.Name = "the-old-org-name"
org.Guid = "the-old-org-guid"
requirementsFactory.Organization = org
requirementsFactory.LoginSuccess = true
})
It("passes requirements", func() {
callRenameOrg([]string{"the-old-org-name", "the-new-org-name"})
Expect(testcmd.CommandDidPassRequirements).To(BeTrue())
})
It("renames an organization", func() {
targetedOrgName := configRepo.OrganizationFields().Name
callRenameOrg([]string{"the-old-org-name", "the-new-org-name"})
Expect(ui.Outputs).To(ContainSubstrings(
示例13:
})
It("fails and tells the user", func() {
runCommand("sec group", "org", "space")
Expect(fakeOrgRepo.FindByNameArgsForCall(0)).To(Equal("org"))
Expect(ui.Outputs).To(ContainSubstrings(
[]string{"FAILED"},
[]string{"Org", "org", "not found"},
))
})
})
Context("when the space does not exist", func() {
BeforeEach(func() {
org := models.Organization{}
org.Name = "org-name"
org.Guid = "org-guid"
fakeOrgRepo.ListOrgsReturns([]models.Organization{org}, nil)
fakeOrgRepo.FindByNameReturns(org, nil)
fakeSpaceRepo.FindByNameInOrgError = errors.NewModelNotFoundError("Space", "space-name")
})
It("fails and tells the user", func() {
runCommand("sec group", "org-name", "space-name")
Expect(fakeSpaceRepo.FindByNameInOrgName).To(Equal("space-name"))
Expect(fakeSpaceRepo.FindByNameInOrgOrgGuid).To(Equal("org-guid"))
Expect(ui.Outputs).To(ContainSubstrings(
[]string{"FAILED"},
[]string{"Space", "space-name", "not found"},
示例14:
Expect(ui.FailedWithUsage).To(BeTrue())
})
})
Context("when logged in, and provided the name of an org", func() {
BeforeEach(func() {
developmentSpaceFields := models.SpaceFields{}
developmentSpaceFields.Name = "development"
stagingSpaceFields := models.SpaceFields{}
stagingSpaceFields.Name = "staging"
domainFields := models.DomainFields{}
domainFields.Name = "cfapps.io"
cfAppDomainFields := models.DomainFields{}
cfAppDomainFields.Name = "cf-app.com"
org := models.Organization{}
org.Name = "my-org"
org.Guid = "my-org-guid"
org.QuotaDefinition = models.NewQuotaFields("cantina-quota", 512, 2, 5, true)
org.Spaces = []models.SpaceFields{developmentSpaceFields, stagingSpaceFields}
org.Domains = []models.DomainFields{domainFields, cfAppDomainFields}
org.SpaceQuotas = []models.SpaceQuota{
{Name: "space-quota-1"},
{Name: "space-quota-2"},
}
requirementsFactory.LoginSuccess = true
requirementsFactory.Organization = org
})
It("shows the org with the given name", func() {
示例15:
testcmd "github.com/nttlabs/cli/testhelpers/commands"
testconfig "github.com/nttlabs/cli/testhelpers/configuration"
testreq "github.com/nttlabs/cli/testhelpers/requirements"
testterm "github.com/nttlabs/cli/testhelpers/terminal"
. "github.com/nttlabs/cli/cf/commands/organization"
. "github.com/nttlabs/cli/testhelpers/matchers"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var _ = Describe("delete-org command", func() {
var (
config core_config.ReadWriter
ui *testterm.FakeUI
requirementsFactory *testreq.FakeReqFactory
orgRepo *test_org.FakeOrganizationRepository
org models.Organization
)
BeforeEach(func() {
ui = &testterm.FakeUI{
Inputs: []string{"y"},
}
config = testconfig.NewRepositoryWithDefaults()
requirementsFactory = &testreq.FakeReqFactory{}
org = models.Organization{}
org.Name = "org-to-delete"
org.Guid = "org-to-delete-guid"
orgRepo = &test_org.FakeOrganizationRepository{}