1
from miro.plat.frontends.widgets.sparkleupdater import _get_minimum_system_version
2
from miro.plat.frontends.widgets.sparkleupdater import _test_host_version
3
from miro.plat.frontends.widgets.sparkleupdater import _get_host_version
4
from miro.test.framework import MiroTestCase
6
class SparkleUpdaterTest(MiroTestCase):
8
def test_minimum_version_parsing(self):
10
self.assertEqual(_get_minimum_system_version(info), [0, 0, 0])
11
info['minimumsystemversion'] = "10.6"
12
self.assertEqual(_get_minimum_system_version(info), [10, 6, 0])
13
info['minimumsystemversion'] = "10.6.3"
14
self.assertEqual(_get_minimum_system_version(info), [10, 6, 3])
16
def test_version_comparison(self):
17
self.assertFalse(_test_host_version([10, 4, 0], [10, 5, 0]))
18
self.assertFalse(_test_host_version([10, 4, 4], [10, 5, 0]))
19
self.assertFalse(_test_host_version([10, 4, 0], [10, 5, 1]))
20
self.assertFalse(_test_host_version([10, 4, 4], [10, 5, 1]))
21
self.assertFalse(_test_host_version([10, 4, 4, 0], [10, 5, 1]))
22
self.assertTrue(_test_host_version([10, 6, 0], [10, 5, 0]))
23
self.assertTrue(_test_host_version([10, 6, 0], [10, 5, 5]))
24
self.assertTrue(_test_host_version([10, 6, 3], [10, 5, 0]))
25
self.assertTrue(_test_host_version([10, 6, 3], [10, 5, 5]))
26
self.assertTrue(_test_host_version([10, 6, 3], [10, 6, 3]))
27
self.assertTrue(_test_host_version([10, 6, 3, 0], [10, 6, 3]))