Body: `{"resources": [ { "metadata": { "guid": "my-quota-guid" }, "entity": { "name": "my-remote-quota", "memory_limit": 1024 } } ]}`}, }) ts, handler, repo := createQuotaRepo(req) defer ts.Close() quota, apiResponse := repo.FindByName("my-quota") Expect(handler.AllRequestsCalled()).To(BeTrue()) Expect(apiResponse.IsNotSuccessful()).To(BeFalse()) expectedQuota := models.QuotaFields{} expectedQuota.Guid = "my-quota-guid" expectedQuota.Name = "my-remote-quota" expectedQuota.MemoryLimit = 1024 Expect(quota).To(Equal(expectedQuota)) }) }) Describe("Update", func() { It("sets the quota for an organization", func() { req := testapi.NewCloudControllerTestRequest(testnet.TestRequest{ Method: "PUT", Path: "/v2/organizations/my-org-guid", Matcher: testnet.RequestBodyMatcher(`{"quota_definition_guid":"my-quota-guid"}`), Response: testnet.TestResponse{Status: http.StatusCreated}, })
}) It("passes requirements when provided two args", func() { callSetQuota([]string{"my-org", "my-quota"}, reqFactory, quotaRepo) Expect(testcmd.CommandDidPassRequirements).To(BeTrue()) Expect(reqFactory.OrganizationName).To(Equal("my-org")) }) It("TestSetQuota", func() { org := models.Organization{} org.Name = "my-org" org.Guid = "my-org-guid" quota := models.QuotaFields{} quota.Name = "my-found-quota" quota.Guid = "my-quota-guid" quotaRepo.FindByNameQuota = quota reqFactory.Organization = org ui := callSetQuota([]string{"my-org", "my-quota"}, reqFactory, quotaRepo) testassert.SliceContains(ui.Outputs, testassert.Lines{ {"Setting quota", "my-found-quota", "my-org", "my-user"}, {"OK"}, }) Expect(quotaRepo.FindByNameName).To(Equal("my-quota")) Expect(quotaRepo.UpdateOrgGuid).To(Equal("my-org-guid")) Expect(quotaRepo.UpdateQuotaGuid).To(Equal("my-quota-guid")) })