_, err := service.Create("org-name", token)
				Expect(err).To(HaveOccurred())
			})
		})

		Context("when unmarshalling fails", func() {
			It("returns an error", func() {
				_, err := service.Get("very-bad-guid", token)
				Expect(err).To(BeAssignableToTypeOf(rainmaker.Error{}))
			})
		})
	})

	Describe("Delete", func() {
		It("deletes the organization", func() {
			err := service.Delete(organization.GUID, token)
			Expect(err).NotTo(HaveOccurred())

			_, err = service.Get(organization.GUID, token)
			Expect(err).To(BeAssignableToTypeOf(rainmaker.NotFoundError{}))
		})

		Context("when the response status is unexpected", func() {
			It("returns an error", func() {
				err := service.Delete("very-bad-guid", token)
				Expect(err).To(BeAssignableToTypeOf(rainmaker.Error{}))
			})
		})
	})

	Context("when listing related spaces", func() {