def testMakeEventHandler1(self): eh = makeEventHandler("EventHandlerUri", handleEvent, initSub, endSub) self.assertEqual(eh.getUri(), "EventHandlerUri") ev = makeEvent("EventUri", source=eh.getUri()) sh = eh.handleEvent(ev).syncValue() self.assertEqual(sh, Status(URI.Status_TRIGGERED, ev.getType())) self.assertEqual(sh.getMessage(), ev.getType()) ss = eh.initSubscription(StatusVal.OK).syncValue() self.assertEqual(ss, Status(URI.Status_SUBSCRIBED, str(StatusVal.OK))) self.assertEqual(ss.getMessage(), str(StatusVal.OK)) su = eh.endSubscription(StatusVal.OK).syncValue() self.assertEqual(su, Status(URI.Status_UNSUBSCRIBED, str(StatusVal.OK))) self.assertEqual(su.getMessage(), str(StatusVal.OK)) return
def testStatusException2(self): s = Status("StatusUri") try: raise s.makeException() except StatusException, e: assert str(e) == "StatusUri", "testStatusException2, str" assert e.getStatus() == s, "testStatusException2, getStatus"
def testStatusException1(self): s = Status("StatusUri", "message", "values") try: raise s.makeException() except StatusException, e: assert str(e) == "StatusUri: message", "testStatusException1, str" assert e.getStatus() == s, "testStatusException1, getStatus"
def testMakeEventHandler5(self): # Test response to event handler throwing an exception eh = makeEventHandler("EventHandlerUri", handleEventException, initSub, endSub) self.assertEqual(eh.getUri(), "EventHandlerUri") ev = makeEvent("EventUri", source=eh.getUri()) sh = eh.handleEvent(ev).syncValue() self.assertEqual(sh, Status(URI.Status_OK, ev.getType())) # The status message value here depends on the default status value set up by # EventHandler.handleEvent, which is currently the default supplied by the # Status object constructor. self.assertEqual(sh.getMessage(), "") return
def handleEvent(handler, event): s = Status(URI.Status_TRIGGERED, event.getType()) return makeDeferred(s)
def testStatusEvent1(self): s = Status("StatusUri", "message", "values") e = s.makeEvent("SourceUri") assert e == Event("StatusUri", "SourceUri", s), "testStatusEvent1"
def testStatusString4(self): s = Status("StatusUri", message=None) assert str(s) == "StatusUri", "testStatusString4"
def testStatusCreate2(self): s = Status("StatusUri", values="values", message="message") assert s.getUri() == "StatusUri", "testStatusCreate2, getUri" assert s.getMessage() == "message", "testStatusCreate2, getMessage" assert s.getValues() == "values", "testStatusCreate2, getValues"
def testStatusString2(self): s = Status("StatusUri", values="values", message="message") assert str(s) == "StatusUri: message", "testStatusString2"
def testStatusString1(self): s = Status("StatusUri", "message", "values") assert str(s) == "StatusUri: message", "testStatusString1"
def testStatusEqual3(self): s1 = Status("StatusUri1", "message", "values") s2 = Status("StatusUri2", "message", "values") assert s1 != s2, "testStatusEqual3"
def testStatusEqual2(self): s1 = Status("StatusUri") s2 = Status("StatusUri") assert s1 == s2, "testStatusEqual2"
def testStatusEqual1(self): s1 = Status("StatusUri", "message1", "values1") s2 = Status("StatusUri", "message2", "values2") assert s1 == s2, "testStatusEqual1"
def testStatusCreate3(self): s = Status("StatusUri") assert s.getUri() == "StatusUri", "testStatusCreate3, getUri" assert s.getMessage() == "", "testStatusCreate3, getMessage" assert s.getValues() == None, "testStatusCreate3, getValues"
def endSub(handler, status): s = Status(URI.Status_UNSUBSCRIBED, str(status)) return makeDeferred(s)
def testStatusString3(self): s = Status("StatusUri") assert str(s) == "StatusUri", "testStatusString3"
def testStatusEvent2(self): s = Status("StatusUri") e = s.makeEvent("SourceUri") assert e == Event("StatusUri", "SourceUri", s), "testStatusEvent2"