def test_basic_posting_list(shipping_label): posting_list = posting.PostingList(custom_id=12345) posting_list.add_shipping_label(shipping_label) assert posting_list.custom_id == 12345 assert not posting_list.closed tracking_codes = posting_list.get_tracking_codes() assert tracking_codes and shipping_label.tracking_code.short in tracking_codes
def test_fail_add_same_shipping_label_twice_in_posting_list(shipping_label): posting_list = posting.PostingList(custom_id=12345) posting_list.add_shipping_label(shipping_label) with pytest.raises(exceptions.PostingListError): posting_list.add_shipping_label(shipping_label)
def test_fail_add_different_sender_in_posting_list(): posting_list = posting.PostingList(custom_id=12345) posting_list.add_shipping_label(ShippingLabelFactory.build()) with pytest.raises(exceptions.PostingListError): posting_list.add_shipping_label(ShippingLabelFactory.build())