def testACLTemplateMatchFalse(self): acltemplate = spade.Behaviour.ACLTemplate() acltemplate.setSender(aid(name="sender1@host", addresses=["sender1@host"])) acltemplate.addReceiver(aid(name="recv1@host", addresses=["recv1@host"])) acltemplate.setPerformative("query") message = spade.ACLMessage.ACLMessage() message.setSender(aid(name="sender2@host", addresses=["sender2@host"])) message.addReceiver(aid(name="recv1@host", addresses=["recv1@host"])) message.setPerformative("query") mt = spade.Behaviour.MessageTemplate(acltemplate) self.assertFalse(mt.match(message))
def testACLMessageMatchFalse(self): aclmsg = spade.ACLMessage.ACLMessage() aclmsg.setSender(aid(name="sender1@host", addresses=["sender1@host"])) aclmsg.addReceiver(aid(name="recv1@host", addresses=["recv1@host"])) aclmsg.setPerformative("query") message = spade.ACLMessage.ACLMessage() message.setSender(aid(name="sender2@host", addresses=["sender2@host"])) message.addReceiver(aid(name="recv1@host", addresses=["recv1@host"])) message.setPerformative("query") message.setConversationId(aclmsg.getConversationId()) mt = spade.Behaviour.MessageTemplate(aclmsg) self.assertFalse(mt.match(message))
def testACLMessageMatchTrue(self): aclmsg = spade.ACLMessage.ACLMessage() aclmsg.setSender(aid(name="sender1@host", addresses=["sender1@host"])) aclmsg.addReceiver(aid(name="recv1@host", addresses=["recv1@host"])) aclmsg.setPerformative("query") message = spade.ACLMessage.ACLMessage() message.setSender(aid(name="sender1@host", addresses=["sender1@host"])) message.addReceiver(aid(name="recv1@host", addresses=["recv1@host"])) message.setPerformative("query") message.setConversationId(aclmsg.getConversationId()) mt = spade.Behaviour.MessageTemplate(aclmsg) self.assertTrue(mt.match(message))
def testACLTemplateMatchTrue(self): acltemplate = spade.Behaviour.ACLTemplate() acltemplate.setSender( aid(name="sender1@host", addresses=["sender1@host"])) acltemplate.addReceiver( aid(name="recv1@host", addresses=["recv1@host"])) acltemplate.setPerformative("query") message = spade.ACLMessage.ACLMessage() message.setSender(aid(name="sender1@host", addresses=["sender1@host"])) message.addReceiver(aid(name="recv1@host", addresses=["recv1@host"])) message.setPerformative("query") mt = spade.Behaviour.MessageTemplate(acltemplate) self.assertTrue(mt.match(message))
def testACLTemplateMatchNOT(self): t1 = spade.Behaviour.ACLTemplate() t1.setSender(aid(name="sender1@host", addresses=["sender1@host"])) t1.addReceiver(aid(name="recv1@host", addresses=["recv1@host"])) t1.setPerformative("query") mt = spade.Behaviour.MessageTemplate(~t1) m1 = spade.ACLMessage.ACLMessage() m1.setSender(aid(name="sender1@host", addresses=["sender1@host"])) self.assertTrue(mt.match(m1)) m2 = spade.ACLMessage.ACLMessage() m2.setSender(aid(name="sender1@host", addresses=["sender1@host"])) m2.addReceiver(aid(name="recv1@host", addresses=["recv1@host"])) self.assertTrue(mt.match(m2)) m3 = spade.ACLMessage.ACLMessage() m3.setSender(aid(name="sender1@host", addresses=["sender1@host"])) m3.addReceiver(aid(name="recv1@host", addresses=["recv1@host"])) m3.setPerformative("query") self.assertFalse(mt.match(m3))
def getAidfromName(name): return aid(name, ["xmpp://" + name])
def getAid(name, host): return aid(name + "@" + host, ["xmpp://" + name + "@" + host])
def build_aid(agent_id): return aid(name=agent_id + "@127.0.0.1", addresses=["xmpp://" + agent_id + "@127.0.0.1"])