def test_1_unregister_services(self): reg = QgsServiceRegistry() serv1 = MyService("TEST", "1.0a", "Hello") serv2 = MyService("TEST", "1.0b", "Hello") serv3 = MyService("TEST", "1.0c", "Hello") reg.registerService(serv1) reg.registerService(serv2) reg.registerService(serv3) # Check we get the default version service = reg.getService("TEST") self.assertEqual( service.version(), "1.0a" ) # Remove one service removed = reg.unregisterService("TEST", "1.0a") self.assertEqual( removed, 1 ) # Check that we get the highest version service = reg.getService("TEST") self.assertEqual( service.version(), "1.0c" ) # Remove all services removed = reg.unregisterService("TEST") self.assertEqual( removed, 2 ) # Check that there is no more services available service = reg.getService("TEST") self.assertIsNone(service)
def test_0_version_registration(self): reg = QgsServiceRegistry() myserv1 = MyService("TEST", "1.1", "Hello") myserv2 = MyService("TEST", "1.0", "Hello") reg.registerService( myserv1 ) reg.registerService( myserv2) service = reg.getService("TEST") self.assertIsNotNone(service) self.assertEqual(service.version(), "1.1") service = reg.getService("TEST", "2.0") self.assertIsNotNone(service) self.assertEqual(service.version(), "1.1") service = reg.getService("TEST", "1.0") self.assertIsNotNone(service) self.assertEqual(service.version(), "1.0")
def test_register(self): reg = QgsServiceRegistry() myserv = MyService("TEST", "1.0", "Hello world") reg.registerService( myserv ) # Retrieve service request = QgsServerRequest("http://DoStufff", QgsServerRequest.GetMethod) response = Response() service = reg.getService("TEST") if service: service.executeRequest(request, response) io = response.io(); io.seek(0) self.assertEqual(QTextStream(io).readLine(), "Hello world")
def test_0_version_registration(self): reg = QgsServiceRegistry() myserv1 = MyService("TEST", "1.1", "Hello") myserv2 = MyService("TEST", "1.0", "Hello") reg.registerService(myserv1) reg.registerService(myserv2) service = reg.getService("TEST") self.assertIsNotNone(service) self.assertEqual(service.version(), "1.1") service = reg.getService("TEST", "2.0") self.assertIsNotNone(service) self.assertEqual(service.version(), "1.1") service = reg.getService("TEST", "1.0") self.assertIsNotNone(service) self.assertEqual(service.version(), "1.0")
def test_register(self): reg = QgsServiceRegistry() myserv = MyService("TEST", "1.0", "Hello world") reg.registerService(myserv) # Retrieve service request = QgsServerRequest("http://DoStufff", QgsServerRequest.GetMethod) response = Response() service = reg.getService("TEST") if service: service.executeRequest(request, response) io = response.io() io.seek(0) self.assertEqual(QTextStream(io).readLine(), "Hello world") self.assertEqual(response.statusCode(), 201)