def _getEvents(self, result): """"Internal method for being able to run unit tests.""" events = [] for eventData in result: event = Event.factory(eventData) if event is not None: # otherwise it is an unknown event events.append(event) if isinstance(event, DeviceStateChangedEvent): # change device state if self.__devices[event.deviceURL] is None: raise ValueError("Received device change state for unknown device '" + event.deviceURL + "'") self.__devices[event.deviceURL].setActiveStates( event.states ) return events