def test_Provides(self): spec = PluginSpec() # Version:2.2.3b9, compatVersion:2.0 self.assertTrue(spec.read(self.testPath + "testspecs/test1.plugin")) self.assertFalse(spec.provides("SomeOtherPlugin", "2.2.3b9")) self.assertFalse(spec.provides("Test1", "2.2.3b10")) self.assertFalse(spec.provides("Test1", "2.2.4")) self.assertFalse(spec.provides("Test1", "2.3.11a1")) self.assertFalse(spec.provides("Test1", "2.3")) self.assertFalse(spec.provides("Test1", "3.0")) self.assertFalse(spec.provides("Test1", "1.9.9a99")) self.assertFalse(spec.provides("Test1", "1.9")) self.assertFalse(spec.provides("Test1", "1.0")) self.assertFalse(spec.provides("Test1", "0.9")) self.assertTrue(spec.provides("test1", "2.2.3b9")) self.assertTrue(spec.provides("Test1", "2.2.3b8")) self.assertTrue(spec.provides("Test1", "2.2.3a9")) self.assertTrue(spec.provides("Test1", "2.2.3")) # beta must provide full version self.assertTrue(spec.provides("Test1", "2.2.2")) self.assertTrue(spec.provides("Test1", "2.1.9")) self.assertTrue(spec.provides("Test1", "2.1.2b10")) # compatVesion 2.0! self.assertTrue(spec.provides("Test1", "2.0.10")) self.assertTrue(spec.provides("Test1", "2.0.0b8")) self.assertTrue(spec.provides("Test1", "2.0"))