// Expect(len(status)).To(Equal(5)) // v := status["back yard"]["sprinklers"] // Expect(v.Value).To(BeFalse()) }) It("updates the status of the gadget", func() { err := g.Update("turn on back yard sprinklers") Expect(err).To(BeNil()) Expect(len(msgs)).To(Equal(1)) m := msgs[0] Expect(m.Body).To(Equal("turn on back yard sprinklers")) }) It("registers with a gogadgets instance", func() { h, err := g.Register(ts.URL, "fakecookie") Expect(err).To(BeNil()) Expect(h).To(Equal(ts.URL)) Expect(len(clients)).To(Equal(1)) c := clients[0] Expect(c["address"]).To(Equal(ts.URL)) }) It("gets datapoints", func() { ts := time.Now() g.SaveDataPoint("kitchen temperature", quimby.DataPoint{Time: ts, Value: 23.2}) time.Sleep(10 * time.Millisecond) ts2 := time.Now() g.SaveDataPoint("kitchen temperature", quimby.DataPoint{Time: ts2, Value: 23.4}) points, err := g.GetDataPoints("kitchen temperature", ts, ts2, 0, false) Expect(err).To(BeNil())