import source from 0.5.10
[external/libzypp-bindings.git] / swig / python / tests / arch.py
1 #
2 # Arch
3 #
4 import unittest
5
6 import os 
7 cwd = os.path.abspath(os.path.dirname(__file__)) 
8
9 import sys
10 sys.path.insert(0, cwd + "/../../../build/swig/python")
11 from zypp import Arch
12
13 class TestSequenceFunctions(unittest.TestCase):
14     
15   def testarch(self):
16     a = Arch("i386")
17     assert a
18     assert "i386" == a.__str__()
19     assert a.is_builtin()
20     
21     b = Arch("i486")
22     assert b
23     assert "i486" == b.__str__()
24     assert b.is_builtin()
25     assert a == b.base_arch()
26     assert a < b
27     assert a.compatible_with(b)
28
29     z = Arch("xyzzy")
30     assert z
31     assert "xyzzy" == z.__str__()
32     assert not z.is_builtin()
33
34     assert Arch("noarch") == Arch.noarch()
35     assert a, Arch.i386()
36     assert b, Arch.i486()
37     assert Arch("i586") == Arch.i586()
38     assert Arch("i686") == Arch.i686()
39     assert Arch("x86_64") == Arch.x86_64()
40     assert Arch("ia64") == Arch.ia64()
41     assert Arch("ppc") == Arch.ppc()
42     assert Arch("ppc64") == Arch.ppc64()
43     assert Arch("s390") == Arch.s390()
44     assert Arch("s390x") == Arch.s390x()
45 if __name__ == '__main__':
46   unittest.main()