Exemplo n.º 1
0
		})
		AfterEach(func() {
			testnet.CleanupSQL(persister)
		})

		It("cannot create dispatcher when no agents are registered", func() {
			var newbrokerservice brokerapi.BrokerService
			newbrokerservice, err = dispatcher.NewBrokerService()
			Expect(err).To(Equal(errors.New("no agents available")))
			Expect(newbrokerservice).Should(BeNil())
		})

		It("cannot create dispatcher when last ping form agent is old", func() {
			sa := testnet.NewServiceAgent()

			persister.AddorUpdateServiceAgent(sa)
			result, errs := persister.Db.Exec("update serviceagents set last_ping=?", time.Now().Add(-300*time.Minute))
			fmt.Println(errs)
			if err == nil {
				i, _ := result.RowsAffected()
				fmt.Println(i)
			}

			var newbrokerservice brokerapi.BrokerService
			newbrokerservice, err = dispatcher.NewBrokerService()
			Expect(err).To(Equal(errors.New("no agents available")))
			Expect(newbrokerservice).Should(BeNil())
		})

		It("create dispatcher that is current", func() {
			sa := testnet.NewServiceAgent()