Ejemplo n.º 1
0
    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))
Ejemplo n.º 2
0
    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))
Ejemplo n.º 3
0
    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))
Ejemplo n.º 4
0
    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))
Ejemplo n.º 5
0
    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))
Ejemplo n.º 6
0
    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))
Ejemplo n.º 7
0
 def getAidfromName(name):
     return aid(name, ["xmpp://" + name])
Ejemplo n.º 8
0
 def getAid(name, host):
     return aid(name + "@" + host, ["xmpp://" + name + "@" + host])
Ejemplo n.º 9
0
def build_aid(agent_id):
    return aid(name=agent_id + "@127.0.0.1",
               addresses=["xmpp://" + agent_id + "@127.0.0.1"])