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
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
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
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
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 )
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,