def testRegistry(self): registry = QgsDataItemGuiProviderRegistry() initial_providers = registry.providers() # add a new provider p1 = TestProvider('p1') registry.addProvider(p1) self.assertIn(p1, registry.providers()) p2 = TestProvider('p2') registry.addProvider(p2) self.assertIn(p1, registry.providers()) self.assertIn(p2, registry.providers()) registry.removeProvider(None) p3 = TestProvider('p3') # not in registry yet registry.removeProvider(p3) registry.removeProvider(p1) self.assertNotIn('p1', [p.name() for p in registry.providers()]) self.assertIn(p2, registry.providers()) registry.removeProvider(p2) self.assertNotIn('p2', [p.name() for p in registry.providers()]) self.assertEqual(registry.providers(), initial_providers)