From 29f2a6b792c66bb58adb7156922dff097f5085cf Mon Sep 17 00:00:00 2001
From: Jhonatas Souza <66437978+jhonatasSouzaOlist@users.noreply.github.com>
Date: Wed, 5 Aug 2020 12:05:26 -0300
Subject: [PATCH] [LOG1-1026] New dimensions min and max (#194)
* fix new dimensions limit min and max
* bump version and reformatation by black
---
.bumpversion.cfg | 2 +-
correios/data/posting_list_schema.xsd | 14 ++++++------
correios/models/data.py | 31 +++++++++++----------------
correios/models/posting.py | 10 ++++-----
pyproject.toml | 2 +-
setup.py | 2 +-
tests/test_posting_models.py | 6 +++---
7 files changed, 31 insertions(+), 36 deletions(-)
diff --git a/.bumpversion.cfg b/.bumpversion.cfg
index 37a8512..e06078c 100644
--- a/.bumpversion.cfg
+++ b/.bumpversion.cfg
@@ -1,5 +1,5 @@
[bumpversion]
-current_version = 6.4.2
+current_version = 6.4.3
commit = True
tag = True
tag_name = {new_version}
diff --git a/correios/data/posting_list_schema.xsd b/correios/data/posting_list_schema.xsd
index 206d768..a529db2 100644
--- a/correios/data/posting_list_schema.xsd
+++ b/correios/data/posting_list_schema.xsd
@@ -401,8 +401,8 @@
-
-
+
+
@@ -410,8 +410,8 @@
-
-
+
+
@@ -419,8 +419,8 @@
-
-
+
+
@@ -429,7 +429,7 @@
-
+
diff --git a/correios/models/data.py b/correios/models/data.py
index 0cc364f..954cb32 100644
--- a/correios/models/data.py
+++ b/correios/models/data.py
@@ -680,12 +680,7 @@
"Em tratamento, aguarde.",
"Acompanhar",
),
- ("FC", 29): (
- "shipped",
- "Objeto encaminhado para apreensão",
- "Em tratamento, aguarde.",
- "Acompanhar",
- ),
+ ("FC", 29): ("shipped", "Objeto encaminhado para apreensão", "Em tratamento, aguarde.", "Acompanhar",),
("IDC", 1): ("lost", "Objeto não localizado", "Houve indenização dos valores correspondentes", "Acompanhar"),
("LDI", 1): (
"waiting_retrieval",
@@ -1650,19 +1645,19 @@
"delivered",
"Objeto entregue ao contratante",
"Contingência COVID-19",
- "Finalizar a entrega. Não é mais necessário prosseguir com o acompanhamento."
+ "Finalizar a entrega. Não é mais necessário prosseguir com o acompanhamento.",
),
("BDI", 79): (
"delivered",
"Objeto entregue ao contratante",
"Contingência COVID-19",
- "Finalizar a entrega. Não é mais necessário prosseguir com o acompanhamento."
+ "Finalizar a entrega. Não é mais necessário prosseguir com o acompanhamento.",
),
("BDR", 79): (
"delivered",
"Objeto entregue ao contratante",
"Contingência COVID-19",
- "Finalizar a entrega. Não é mais necessário prosseguir com o acompanhamento."
+ "Finalizar a entrega. Não é mais necessário prosseguir com o acompanhamento.",
),
("BDE", 80): ("lost", "Objeto extraviado", "", "Acionar a CAC dos Correios"),
("BDI", 80): ("lost", "Objeto extraviado", "", "Acionar a CAC dos Correios"),
@@ -1722,18 +1717,18 @@
-12: "Comprimento inválido.",
-13: "Largura inválida.",
-14: "Altura inválida.",
- -15: "O comprimento não pode ser maior que 105 cm.",
- -16: "A largura não pode ser maior que 105 cm.",
- -17: "A altura não pode ser maior que 105 cm.",
- -18: "A altura não pode ser inferior a 2 cm.",
- -20: "A largura não pode ser inferior a 11 cm.",
- -22: "O comprimento não pode ser inferior a 16 cm.",
+ -15: "O comprimento não pode ser maior que 100 cm.",
+ -16: "A largura não pode ser maior que 100 cm.",
+ -17: "A altura não pode ser maior que 100 cm.",
+ -18: "A altura não pode ser inferior a 1 cm.",
+ -20: "A largura não pode ser inferior a 10 cm.",
+ -22: "O comprimento não pode ser inferior a 15 cm.",
-23: "A soma resultante do comprimento + largura + altura não deve superar a 200 cm.",
-24: "Comprimento inválido.",
-25: "Diâmetro inválido",
-26: "Informe o comprimento.",
-27: "Informe o diâmetro.",
- -28: "O comprimento não pode ser maior que 105 cm.",
+ -28: "O comprimento não pode ser maior que 100 cm.",
-29: "O diâmetro não pode ser maior que 91 cm.",
-30: "O comprimento não pode ser inferior a 18 cm.",
-31: "O diâmetro não pode ser inferior a 5 cm.",
@@ -1750,9 +1745,9 @@
"largura e altura do objeto em centimetros (cm)."
),
-41: "O comprimento nao pode ser maior que 60 cm.",
- -42: "O comprimento nao pode ser inferior a 16 cm.",
+ -42: "O comprimento nao pode ser inferior a 15 cm.",
-43: "A soma resultante do comprimento + largura nao deve superar a 120 cm.",
- -44: "A largura nao pode ser inferior a 11 cm.",
+ -44: "A largura nao pode ser inferior a 10 cm.",
-45: "A largura nao pode ser maior que 60 cm.",
-888: "Erro ao calcular a tarifa",
6: "Localidade de origem não abrange o serviço informado",
diff --git a/correios/models/posting.py b/correios/models/posting.py
index 2aaed1a..b5eb185 100644
--- a/correios/models/posting.py
+++ b/correios/models/posting.py
@@ -51,12 +51,12 @@
VOLUMETRIC_WEIGHT_THRESHOLD = 5000 # g
MIN_WEIGHT, MAX_WEIGHT = 1, 30000 # g
-MIN_WIDTH, MAX_WIDTH = 11, 105 # cm
-MIN_HEIGHT, MAX_HEIGHT = 2, 105 # cm
-MIN_LENGTH, MAX_LENGTH = 16, 105 # cm
+MIN_WIDTH, MAX_WIDTH = 10, 100 # cm
+MIN_HEIGHT, MAX_HEIGHT = 1, 100 # cm
+MIN_LENGTH, MAX_LENGTH = 15, 100 # cm
MIN_DIAMETER, MAX_DIAMETER = 5, 91 # cm
-MIN_CYLINDER_LENGTH, MAX_CYLINDER_LENGTH = 18, 105 # cm
-MIN_SIZE, MAX_SIZE = 29, 200 # cm
+MIN_CYLINDER_LENGTH, MAX_CYLINDER_LENGTH = 18, 100 # cm
+MIN_SIZE, MAX_SIZE = 26, 200 # cm
MIN_CYLINDER_SIZE, MAX_CYLINDER_SIZE = 28, 200 # cm
MIN_TOTAL_DIMENSIONS, MAX_TOTAL_DIMENSIONS = 0, 200 # cm
diff --git a/pyproject.toml b/pyproject.toml
index 67cd158..288c0cb 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
[tool.black]
line-length = 120
-target-version = ["py37"]
+target-version = ["py38"]
[tool.isort]
line_length = 120
diff --git a/setup.py b/setup.py
index 37b90ea..1e2dc54 100644
--- a/setup.py
+++ b/setup.py
@@ -39,7 +39,7 @@ def load_requirements(filename):
setup(
name="correios",
- version="6.4.2",
+ version="6.4.3",
url="https://github.com/osantana/correios",
author="Osvaldo Santana Neto",
author_email="correiospy@osantana.me",
diff --git a/tests/test_posting_models.py b/tests/test_posting_models.py
index 2bddc91..7104f6a 100644
--- a/tests/test_posting_models.py
+++ b/tests/test_posting_models.py
@@ -392,13 +392,13 @@ def test_package_posting_weight_calculation(weight, width, height, length, posti
(posting.Package.TYPE_ENVELOPE, 0, 0, 0, 1, exceptions.InvalidPackageDimensionsError),
(posting.Package.TYPE_ENVELOPE, 1, 1, 1, 1, exceptions.InvalidPackageDimensionsError),
(posting.Package.TYPE_BOX, 11, 2, 16, 1, exceptions.InvalidPackageDimensionsError), # invalid diameter
- (posting.Package.TYPE_BOX, 110, 2, 16, 0, exceptions.InvalidMaxPackageDimensionsError), # max width=105
+ (posting.Package.TYPE_BOX, 110, 2, 16, 0, exceptions.InvalidMaxPackageDimensionsError), # max width=100
(posting.Package.TYPE_BOX, 11, 110, 16, 0, exceptions.InvalidMaxPackageDimensionsError), # max height=110
(posting.Package.TYPE_BOX, 11, 2, 110, 0, exceptions.InvalidMaxPackageDimensionsError), # max length=110
- (posting.Package.TYPE_BOX, 105, 105, 105, 0, exceptions.InvalidMaxPackageDimensionsError), # sum > 200
+ (posting.Package.TYPE_BOX, 100, 100, 100, 0, exceptions.InvalidMaxPackageDimensionsError), # sum > 200
(posting.Package.TYPE_CYLINDER, 1, 0, 18, 16, exceptions.InvalidPackageDimensionsError), # invalid width
(posting.Package.TYPE_CYLINDER, 0, 1, 18, 16, exceptions.InvalidPackageDimensionsError), # invalid height
- (posting.Package.TYPE_CYLINDER, 0, 0, 110, 16, exceptions.InvalidMaxPackageDimensionsError), # max length=105
+ (posting.Package.TYPE_CYLINDER, 0, 0, 110, 16, exceptions.InvalidMaxPackageDimensionsError), # max length=100
(posting.Package.TYPE_CYLINDER, 0, 0, 18, 110, exceptions.InvalidMaxPackageDimensionsError), # max diameter=91
(
posting.Package.TYPE_CYLINDER,