Esempio n. 1
0
    def test_send_non_persistent(self):
        c = VigiloClient(None, None, None)
        c.channel = mock.Mock()
        c.channel.basic_publish.side_effect = lambda *a, **kw: defer.succeed(None)
        d = c.send("exch", "key", "msg", persistent=False)

        def check(r):
            self.assertTrue(c.channel.basic_publish.called)
            # print c.channel.basic_publish.call_args_list
            args = c.channel.basic_publish.call_args_list[0][1]
            print args
            self.assertTrue("delivery-mode" in args["content"].properties)
            self.assertEqual(args["content"].properties["delivery-mode"], 1)
            self.assertEqual(args["immediate"], True)

        d.addCallback(check)
        return d