Exemple #1
0
 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")
Exemple #3
0
 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")
Exemple #6
0
    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)
Exemple #8
0
    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)
Exemple #10
0
    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