def test_tracking_code_constructor(tracking_code): tracking = posting.TrackingCode(tracking_code) assert str(tracking) == "DL746686536BR" assert tracking.code == "DL746686536BR" assert tracking.prefix == "DL" assert tracking.number == "74668653" assert tracking.digit == 6 assert tracking.nodigit == "DL74668653 BR" assert tracking.short == "DL74668653BR" assert tracking.splitted == "DL 746 686 536 BR" assert repr(tracking) == "<TrackingCode code='DL746686536BR'>"
def test_tracking_code_digit_calculator(tracking_code, digit): tracking = posting.TrackingCode(tracking_code) assert tracking.digit == digit
def test_fail_invalid_tracking_code(tracking_code): with pytest.raises(exceptions.InvalidTrackingCodeError): posting.TrackingCode(tracking_code)