Revision 0890e0d1 test/py/ganeti.utils.version_unittest.py

b/test/py/ganeti.utils.version_unittest.py
35 35
        self.assertEquals(version.ParseVersion("2"), None)
36 36
        self.assertEquals(version.ParseVersion("pink bunny"), None)
37 37

  
38
class UpgradeRangeTest(unittest.TestCase):
39
    def testUpgradeRange(self):
40
        self.assertEquals(version.UpgradeRange((2,11,0), current=(2,10,0)),
41
                          None)
42
        self.assertEquals(version.UpgradeRange((2,10,0), current=(2,10,0)),
43
                          None)
44
        self.assertEquals(version.UpgradeRange((2,11,3), current=(2,12,0)),
45
                          None)
46
        self.assertEquals(version.UpgradeRange((2,11,3), current=(2,12,99)),
47
                          None)
48
        self.assertEquals(version.UpgradeRange((3,0,0), current=(2,12,0)),
49
                          "different major versions")
50
        self.assertEquals(version.UpgradeRange((2,12,0), current=(3,0,0)),
51
                          "different major versions")
52
        self.assertEquals(version.UpgradeRange((2,10,0), current=(2,12,0)),
53
                          "can only downgrade one minor version at a time")
54
        self.assertEquals(version.UpgradeRange((2,9,0), current=(2,10,0)),
55
                          "automatic upgrades only supported from 2.10 onwards")
56
        self.assertEquals(version.UpgradeRange((2,10,0), current=(2,9,0)),
57
                          "automatic upgrades only supported from 2.10 onwards")
58

  
38 59

  
39 60
if __name__ == "__main__":
40 61
  testutils.GanetiTestProgram()

Also available in: Unified diff