def test_1_unregister_services(self): reg = QgsServiceRegistry() api = API(self.server.serverInterface(), '1.0a') api1 = API(self.server.serverInterface(), '1.0b') api2 = API(self.server.serverInterface(), '1.0c') reg.registerApi(api) reg.registerApi(api1) reg.registerApi(api2) # Check we get the default version rapi = reg.getApi("TEST") self.assertEqual(rapi.version(), "1.0a") # Remove one service removed = reg.unregisterApi("TEST", "1.0a") self.assertEqual(removed, 1) # Check that we get the highest version rapi = reg.getApi("TEST") self.assertEqual(rapi.version(), "1.0c") # Remove all services removed = reg.unregisterApi("TEST") self.assertEqual(removed, 2) # Check that there is no more services available api = reg.getApi("TEST") self.assertIsNone(api)
def test_0_version_registration(self): reg = QgsServiceRegistry() api = API(self.server.serverInterface()) api1 = API(self.server.serverInterface(), '1.1') # 1.1 comes first reg.registerApi(api1) reg.registerApi(api) rapi = reg.getApi("TEST") self.assertIsNotNone(rapi) self.assertEqual(rapi.version(), "1.1") rapi = reg.getApi("TEST", "2.0") self.assertIsNotNone(rapi) self.assertEqual(rapi.version(), "1.1") rapi = reg.getApi("TEST", "1.0") self.assertIsNotNone(rapi) self.assertEqual(rapi.version(), "1.0")