Exemplo n.º 1
0
    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"))