…_services _build_services in UPS.pm now respects what has been set in "weight_unit"
when the Account/User ID used doesn not have access to negotiated rates, UPS returns an alert, so we don't need to.
negotiated rates are only included in the response if the NegotiatedRaesIndicator is set AND the Shipper Account/UserID is qualified to receive negotiated rates. if negotiated_rates is set, but are not returned in the response, a notice is set warning that the account/userid is not qualified. I believe the only way to have an account/userid qualified is to contact UPS support
In some cases, we don't get errors in the expected format from UPS. This can be caused by general network issues (dns, etc) or when UPS is down for whatever reason.
for large shipments (greater than 10 pieces) the labels are not always available immediately. we are now waiting 2 seconds before trying to retrieve them.
-skip all tests that require developer credentials -add support for reading in credentials from environment vars -add a generic test