1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 __docformat__ = 'reStructuredText'
20
21 import unittest
22
23
24 from ..parameter import Param
25
28 """Test success and fail cases"""
29 p = Param("mir")
30
31 Param("mir", int)
32 Param("mir", default=0)
33 Param("mir", int, 0)
34 Param("mir", int, default=0)
35 Param("mir", type_=int, default=0)
36
37 self.assertRaises(AssertionError, Param, "")
38 self.assertRaises(AssertionError, Param, None)
39 self.assertRaises(AssertionError, Param, "mir", int, default="frr")
40 self.assertRaises(AssertionError, Param, "mir", int, 0, default=5)
41
44 self.kwargs = {"mir":3, "muff":8}
45
47 p = Param("mir")
48 self.assert_(p.read_kwargs(self.kwargs))
49
50 d = {}
51 p.write(d)
52 self.assertEquals(d, {"mir": 3})
53
55 p = Param("mir", int)
56 self.assert_(p.read_kwargs(self.kwargs))
57
58 d = {}
59 p.write(d)
60 self.assertEquals(d, {"mir": 3})
61
62 self.assertFalse(p.read_kwargs({"mir": "stingstring"}))
63
65 p = Param("mir", default=0)
66 self.assert_(p.read_kwargs(self.kwargs))
67
68 d = {}
69 p.write(d)
70 self.assertEquals(d, {"mir": 3})
71
73 p = Param("mir", int, 0)
74 self.assert_(p.read_kwargs(self.kwargs))
75
76 d = {}
77 p.write(d)
78 self.assertEquals(d, {"mir": 3})
79
80 self.assertFalse(p.read_kwargs({"mir": "stingstring"}))
81
84 self.kwargs = {"muff": 8}
85
87 p = Param("mir")
88 self.assertFalse(p.read_kwargs(self.kwargs))
89
91 p = Param("mir", int)
92 self.assertFalse(p.read_kwargs(self.kwargs))
93
95 p = Param("mir", default=0)
96 self.assert_(p.read_kwargs(self.kwargs))
97
98 d = {}
99 p.write(d)
100 self.assertEquals(d, {"mir": 0})
101
103 p = Param("mir", int, 0)
104 self.assert_(p.read_kwargs(self.kwargs))
105
106 d = {}
107 p.write(d)
108 self.assertEquals(d, {"mir": 0})
109
110 self.assertFalse(p.read_kwargs({"mir": "stingstring"}))
111
112
114 unittest.main(__name__)
115