def test_validate_response(self): tests = [ (make_response(5, 9, 1, 2, 3), True, "valid no data"), (make_response(5, 9, 1, 2, 3, data=b"hello"), True, "valid, data"), (make_response(5, 9, 1, 2, 3)[:12], False, "short"), (make_response(5, 9, 1, 2, 3, length=15), False, "Length long"), (make_response(5, 9, 1, 2, 3, data=b'foo', length=15), False, "Length short"), (make_response(5, 9, 1, 2, 3) + b'1', False, "Bad data"), (make_response(5, 9, 1, 2, 3)[:-1] + b'1', False, "bad crc"), (make_response(5, 9, 1, 2, 3, data=b'foo')[:-1] + b'1', False, "bad data crc") ] for test in tests: self.assertEqual(stentura._validate_response( test[0]), test[1], test[2])
def test_validate_response(self): tests = [(make_response(5, 9, 1, 2, 3), True, "valid no data"), (make_response(5, 9, 1, 2, 3, data=b"hello"), True, "valid, data"), (make_response(5, 9, 1, 2, 3)[:12], False, "short"), (make_response(5, 9, 1, 2, 3, length=15), False, "Length long"), (make_response(5, 9, 1, 2, 3, data=b'foo', length=15), False, "Length short"), (make_response(5, 9, 1, 2, 3) + b'1', False, "Bad data"), (make_response(5, 9, 1, 2, 3)[:-1] + b'1', False, "bad crc"), (make_response(5, 9, 1, 2, 3, data=b'foo')[:-1] + b'1', False, "bad data crc")] for test in tests: self.assertEqual(stentura._validate_response(test[0]), test[1], test[2])
def test_validate_response(packet, valid): assert stentura._validate_response(packet) == valid