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