def test_queryContextRequest(self): request = self.parser.parse_request(StringIO(queryContextRequestJSON), QueryContextRequest) self.assertIsInstance(request, QueryContextRequest) self.assertIsInstance(request.entityIdList, list) self.assertEqual(len(request.entityIdList), 1) self.assertIsInstance(request.entityIdList[0], EntityId) self.assertEqual(request.entityIdList[0].id, "urn:username:sergio") self.assertEqual(request.entityIdList[0].type, "urn:username")
def test_UpdateContextRequest(self): request = self.parser.parse_request(StringIO(updateContextRequestXML), UpdateContextRequest) self.assertIsInstance(request, UpdateContextRequest) self.assertIsInstance(request.contextElementList, list) self.assertEqual(len(request.contextElementList), 1) self.assertIsInstance(request.contextElementList[0].entityId, EntityId) self.assertEqual(request.contextElementList[0].entityId.id, "ConferenceRoom") self.assertEqual(request.contextElementList[0].entityId.type, "Room")
def test_UpdateContextRequest(self): request = self.parser.parse_request(StringIO(updateContextRequestJSON), UpdateContextRequest) self.assertIsInstance(request, UpdateContextRequest) self.assertIsInstance(request.contextElementList, list) self.assertEqual(len(request.contextElementList), 1) self.assertIsInstance(request.contextElementList[0].entityId, EntityId) self.assertEqual(request.contextElementList[0].entityId.id, "urn:username:sergio") self.assertEqual(request.contextElementList[0].entityId.type, "urn:username")
def test_DiscoverContextAvailabilityRequest(self): from openmtc_ngsi.requests import DiscoverContextAvailabilityRequest request = self.parser.parse_request( StringIO(discoverContextAvailabilityRequestXML), DiscoverContextAvailabilityRequest) self.assertIsInstance(request, DiscoverContextAvailabilityRequest) self.assertIsInstance(request.entityIdList, list) self.assertEqual(len(request.entityIdList), 2) self.assertEqual(len(request.attributeList), 4) self.assertListEqual( request.attributeList, ["temperature", "pressure", "occupancy", "lightstatus"])
def test_RegisterContextRequest(self): from openmtc_ngsi.requests import RegisterContextRequest request = self.parser.parse_request( StringIO(registerContextRequestXML), RegisterContextRequest) self.assertIsInstance(request, RegisterContextRequest) self.assertIsInstance(request.contextRegistrationList, list) self.assertEqual(len(request.contextRegistrationList), 1) self.assertIsInstance(request.contextRegistrationList[0].entityIdList, list) self.assertEqual(len(request.contextRegistrationList[0].entityIdList), 1, len(request.contextRegistrationList[0].entityIdList)) self.assertIsInstance( request.contextRegistrationList[0].entityIdList[0], EntityId) self.assertEqual( request.contextRegistrationList[0].entityIdList[0].type, "Room")
def test_DiscoverContextAvailability(self): from openmtc_ngsi.requests import DiscoverContextAvailabilityRequest, DiscoverContextAvailabilityResponse from openmtc_ngsi.tests.xml import discoverContextAvailabilityRequestXML self._safe_register() request = self.parser.parse_request( StringIO(discoverContextAvailabilityRequestXML), DiscoverContextAvailabilityRequest) response = self.ngsi9.discoverContextAvailability(request) self._log_message_element(response) self.assertIsInstance(response, DiscoverContextAvailabilityResponse) self.assertIsInstance(response.errorCode, StatusCode) self.assertEqual(response.errorCode.code, 200)
def test_DiscoverContextAvailability(self): from openmtc_ngsi.requests import DiscoverContextAvailabilityRequest, DiscoverContextAvailabilityResponse from openmtc_ngsi.tests.xml import discoverContextAvailabilityRequestXML try: self._register() except NGSIError as e: if not isinstance(e[0], SCLConflict): raise request = self.parser.parse_request( StringIO(discoverContextAvailabilityRequestXML), DiscoverContextAvailabilityRequest) response = self.ngsi9.discoverContextAvailability(request) self.assertIsInstance(response, DiscoverContextAvailabilityResponse)
def test_queryContext(self): from openmtc_ngsi.tests.data_ngsi10 import queryContextRequestXML request = self.parser.parse_request(StringIO(queryContextRequestXML), QueryContextRequest) self._update_context() response = self.ngsi10.queryContext(request) self._log_message_element(response) self.assertIsInstance(response, QueryContextResponse) self.assertIsInstance(response.contextResponseList, list) self.assertEqual(len(response.contextResponseList), 3) for e in response.contextResponseList: self.assertIsInstance(e, ContextElementResponse) self.assertIsInstance(e.contextElement, ContextElement) self.assertIsInstance(e.contextElement.entityId, EntityId) self.assertIsNotNone(e.contextElement.entityId.id)
def _register(self): request = self.parser.parse_request( StringIO(registerContextRequestXML), RegisterContextRequest) return self.ngsi9.registerContext(request)
def _update_context(self): request = self.parser.parse_request(StringIO(updateContextRequestXML), UpdateContextRequest) return self.ngsi10.updateContext(request)
def _register(self): request = self.parser.parse_request( StringIO(registerContextRequestXML), RegisterContextRequest) response = self.ngsi9.registerContext(request) self._created.append(response._m2m_path) return response