Ejemplo n.º 1
0
def test_fix_bug_of_weight_using_diameter_information():
    package = posting.Package(package_type=posting.Package.TYPE_CYLINDER,
                              diameter=2,
                              length=20,
                              weight=10000,
                              service=SERVICE_PAC)
    assert package.real_weight == 10000
    assert package.real_diameter == 2
Ejemplo n.º 2
0
def test_package_non_mechanizable_cost(package_type, width, height, length,
                                       diameter, cost):
    package = posting.Package(package_type,
                              width,
                              height,
                              length,
                              diameter,
                              weight=1)
    assert package.non_mechanizable_cost == cost
Ejemplo n.º 3
0
def test_package_is_mechanizable(package_type, width, height, length, diameter,
                                 result):
    package = posting.Package(package_type,
                              width,
                              height,
                              length,
                              diameter,
                              weight=1)
    assert package.is_mechanizable == result
Ejemplo n.º 4
0
def test_package_basic():
    package = posting.Package(package_type=posting.Package.TYPE_BOX,
                              width=11,
                              height=10,
                              length=16,
                              weight=10000,
                              service=SERVICE_PAC)
    assert isinstance(package.service, Service)
    assert package.package_type == posting.Package.TYPE_BOX
Ejemplo n.º 5
0
def test_fail_package_invalid_sequence(sequence):
    with pytest.raises(exceptions.InvalidPackageSequenceError):
        posting.Package(
            package_type=posting.Package.TYPE_BOX,
            width=11,
            height=10,
            length=16,
            weight=10000,
            sequence=sequence,  # invalid tuple
        )
Ejemplo n.º 6
0
def test_package_basic():
    package = posting.Package(package_type=posting.Package.TYPE_BOX,
                              width=11,
                              height=10,
                              length=16,
                              weight=10000,
                              service=SERVICE_PAC)
    assert isinstance(package.service, Service)
    assert package.package_type == posting.Package.TYPE_BOX


@pytest.mark.parametrize(
    "package,freight_package_type",
    [
        (posting.Package(posting.Package.TYPE_ENVELOPE, 0, 0, 0, weight=1), 3),
        (posting.Package(posting.Package.TYPE_BOX, 11, 10, 16, weight=1), 1),
        (posting.Package(posting.Package.TYPE_CYLINDER, 0, 0, 14, 2,
                         weight=1), 2),
    ],
)
def test_freight_package_type(package, freight_package_type):
    assert package.freight_package_type == freight_package_type


def test_package_basic_envelop_dimensions_validation():
    posting.Package.validate(posting.Package.TYPE_ENVELOPE,
                             0,
                             0,
                             0,
                             0,