Changeset 4640
- Timestamp:
- 04/30/09 02:33:39 (4 years ago)
- Location:
- branch/UMPA
- Files:
-
- 3 modified
-
tests/unit/test_protocols/test__fields.py (modified) (6 diffs)
-
tests/unit/test_protocols/test_payload.py (modified) (1 diff)
-
umpa/protocols/_fields.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branch/UMPA/tests/unit/test_protocols/test__fields.py
r4601 r4640 66 66 cls_field = IntField 67 67 68 def test_raw_value(self): 69 f = self.cls_field('foobar', 10) 70 assert f._raw_value() == 10 68 def test_get(self): 69 f = self.cls_field('foobar', 10, 8) 70 assert f.get() == 10 71 72 f = self.cls_field('foobar') 73 assert f.get() is None 71 74 72 75 def test_set(self): #_is_valid() tests included … … 85 88 py.test.raises(UMPAAttributeException, f.set, 10) 86 89 90 def test_clear(self): 91 f = self.cls_field('foobar', 10, 8) 92 f.clear() 93 assert f.get() is None 94 95 def test_raw_value(self): 96 f = self.cls_field('foobar', 10, 8) 97 assert f._raw_value() == 10 98 87 99 def test_fillout(self): 88 100 f = self.cls_field('foobar') 89 101 py.test.raises(UMPAException, f.fillout) 90 102 91 f = self.cls_field('foobar', 10 )103 f = self.cls_field('foobar', 10, 8) 92 104 assert f.fillout() == 10 93 105 … … 146 158 class TestIPAddrField(TestAddrField): 147 159 cls_field = IPAddrField 160 161 def test_get(self): 162 self.cls_field.pieces_amount = 4 163 self.cls_field.separator = "." 164 self.cls_field.piece_size = 8 165 self.cls_field.base = 10 166 167 f = self.cls_field('foobar', "127.0.0.1") 168 assert f.get() == "127.0.0.1" 169 170 f = self.cls_field('foobar') 171 assert f.get() is None 172 173 self.cls_field.separator = "" 174 self.cls_field.base = 0 175 self.cls_field.piece_size = 0 176 self.cls_field.pieces_amount = 0 177 self.cls_field.bits = 0 148 178 149 179 def test_set(self): … … 202 232 py.test.raises(UMPAAttributeException, f.set, "0xG.0xFF.0xFF.0xFF") 203 233 234 def test_clear(self): 235 self.cls_field.pieces_amount = 4 236 self.cls_field.separator = "." 237 self.cls_field.piece_size = 8 238 self.cls_field.base = 10 239 240 f = self.cls_field('foobar', "127.0.0.1") 241 assert f.get() == "127.0.0.1" 242 f.clear() 243 assert f.get() is None 244 245 self.cls_field.separator = "" 246 self.cls_field.base = 0 247 self.cls_field.piece_size = 0 248 self.cls_field.pieces_amount = 0 249 self.cls_field.bits = 0 250 204 251 def test_raw_value(self): 205 252 f = self.cls_field('foobar') … … 234 281 class TestIPv4AddrField(TestIPAddrField): 235 282 cls_field = IPv4AddrField 283 284 def setup_method(self, method): 285 self.cls_field.pieces_amount = 4 286 self.cls_field.separator = "." 287 self.cls_field.piece_size = 8 288 self.cls_field.base = 10 236 289 237 290 def test_set(self): … … 264 317 class TestIPv6AddrField(TestIPAddrField): 265 318 cls_field = IPv6AddrField 319 320 def setup_method(self, method): 321 self.cls_field.pieces_amount = 8 322 self.cls_field.separator = ":" 323 self.cls_field.piece_size = 16 324 self.cls_field.base = 16 266 325 267 326 def test_set(self): -
branch/UMPA/tests/unit/test_protocols/test_payload.py
r4631 r4640 36 36 assert f.get() == 'xxx' 37 37 38 def test_get(self): 38 39 f = self.cls_field('foobar', 10) 39 40 assert f.get() == '10' 41 42 f = self.cls_field('foobar') 43 assert f.get() is None 40 44 41 45 def test_set(self): -
branch/UMPA/umpa/protocols/_fields.py
r4639 r4640 74 74 if bits is not None: 75 75 self.bits = bits 76 self._value = value 76 if value is None: 77 self._value = None 78 # XXX hack for unitttests, normally Field is only super-class for others 79 elif self.__class__ is Field: 80 self._value = value 81 else: 82 self.set(value) 77 83 78 84 def __str__(self):
