コード例 #1
0
ファイル: domains_test.go プロジェクト: chavdarch/cli
		cmd = domain.ListDomains{}
		cmd.SetDependency(deps, false)

		flagContext = flags.NewFlagContext(cmd.MetaData().Flags)

		factory = &fakerequirements.FakeFactory{}
		loginRequirement = &passingRequirement{Name: "LoginRequirement"}
		factory.NewLoginRequirementReturns(loginRequirement)

		targetedOrgRequirement = &fakerequirements.FakeTargetedOrgRequirement{}
		factory.NewTargetedOrgRequirementReturns(targetedOrgRequirement)

		domainRepo.ListDomainsForOrgStub = func(orgGuid string, cb func(models.DomainFields) bool) error {
			for _, field := range domainFields {
				if !cb(field) {
					break
				}
			}
			return nil
		}

		routerGroups = models.RouterGroups{
			models.RouterGroup{
				Guid: "router-group-guid",
				Name: "my-router-name1",
				Type: "tcp",
			},
		}
		routingApiRepo.ListRouterGroupsStub = func(cb func(models.RouterGroup) bool) error {
			for _, routerGroup := range routerGroups {
				if !cb(routerGroup) {
					break
コード例 #2
0
ファイル: domains_test.go プロジェクト: vframbach/cli
				Name: "my-org",
				Guid: "my-org-guid",
			}
		})

		Context("when there is at least one domain", func() {
			BeforeEach(func() {
				domainRepo.ListDomainsForOrgStub = func(orgGuid string, cb func(models.DomainFields) bool) error {
					cb(models.DomainFields{
						Shared: false,
						Name:   "Private-domain1",
					})

					cb(models.DomainFields{
						Shared: true,
						Name:   "The-shared-domain",
					})

					cb(models.DomainFields{
						Shared: false,
						Name:   "Private-domain2",
					})

					return nil
				}
			})

			It("lists domains", func() {
				runCommand()

				orgGUID, _ := domainRepo.ListDomainsForOrgArgsForCall(0)
				Expect(orgGUID).To(Equal("my-org-guid"))