def test_is_reply(self): from djangosms.core.models import Connection conn1 = Connection(uri="test://1") conn1.save() conn2 = Connection(uri="test://2") conn2.save() from djangosms.core.models import Incoming from djangosms.core.models import Outgoing from djangosms.core.models import Request message = Incoming(connection=conn1) message.save() request = Request(message=message) request.save() response = Outgoing(connection=conn1, in_response_to=request) response.save() self.assertTrue(response.is_reply()) alert = Outgoing(connection=conn2, in_response_to=request) alert.save() self.assertFalse(alert.is_reply()) unsolicited = Outgoing(in_response_to=None) unsolicited.save() self.assertFalse(unsolicited.is_reply())