def should_raise(msg): with self.assertRaises(InvalidNMEAMessageException): decode_raw(msg)
def test_bytes_valid(self): msg = decode_raw(b"!AIVDM,1,1,,A,403Ovl@000Htt<tSF0l4Q@100`Pq,0*28") self.assertIsNotNone(msg) self.assertIsInstance(msg, dict) self.assertEqual(msg['mmsi'], "003669713") self.assertEqual(msg['lon'], 181.0)
def test_str_invalid(self): with self.assertRaises(InvalidNMEAMessageException): decode_raw("AIVDM,1,1,,A")