def test_parse_single_bitsfield(self): field1 = BitsField('1-3', 3) field2 = BitsField('4-6', 3) open_log() self.packet._paser._log = Mock() self.packet.append_field(field1).append_field(field2).parse('\x2f') calls = [call("the field: 1-3 parsed, the value is: 1"),\ call("the field: 4-6 parsed, the value is: 3")] self.packet._paser._log.assert_has_calls(calls, False) self.assertEqual(self.packet.get_value('1-3') , 0b001) self.assertEqual(self.packet.get_value('4-6'), 0b011) close_log()
def open_log(): log.open_log()