Expect(num).To(Equal(uint64(1))) Expect(list).To(HaveLen(1)) Expect(list[0].Data()).To(HaveKeyWithValue("network", HaveKeyWithValue("name", networkResource1.Data()["name"]))) Expect(tx.Commit()).To(Succeed()) }) It("Fetches an existing resource", func() { networkResourceFetched, err := tx.Fetch(networkSchema, transaction.IDFilter(networkResource1.ID())) Expect(err).ToNot(HaveOccurred()) Expect(networkResourceFetched).To(util.MatchAsJSON(networkResource1)) Expect(tx.Commit()).To(Succeed()) }) It("Updates the resource properly", func() { By("Not allowing to update some fields") Expect(networkResource1.Update(map[string]interface{}{"id": "new_id"})).ToNot(Succeed()) By("Updating other fields") Expect(networkResource1.Update(map[string]interface{}{"name": "new_name"})).To(Succeed()) Expect(tx.Update(networkResource1)).To(Succeed()) Expect(tx.Commit()).To(Succeed()) }) It("Creates a dependent resource", func() { Expect(tx.Create(subnetResource)).To(Succeed()) Expect(tx.Commit()).To(Succeed()) }) It("Deletes the resource", func() { Expect(tx.Delete(serverSchema, serverResource.ID())).To(Succeed()) Expect(tx.Delete(networkSchema, networkResource1.ID())).To(Succeed())