Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New test python #85

Merged
merged 2 commits into from
Nov 19, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
96 changes: 44 additions & 52 deletions test/test_get_tax_profile_response.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,18 @@
Do not edit the class manually.
""" # noqa: E501


import json
import fattureincloud_python_sdk
import unittest
from functions import json_serial

from fattureincloud_python_sdk.models.tax_profile import TaxProfile
from fattureincloud_python_sdk.models.get_tax_profile_response import (
GetTaxProfileResponse,
)



class TestGetTaxProfileResponse(unittest.TestCase):
"""GetTaxProfileResponse unit test stubs"""

Expand All @@ -28,59 +32,47 @@ def setUp(self):

def tearDown(self):
pass

def make_instance(self, include_optional) -> GetTaxProfileResponse:
"""Test GetTaxProfileResponse
include_optional is a boolean, when False only required
params are included, when True both required and
optional params are included"""
# uncomment below to create an instance of `GetTaxProfileResponse`
"""
model = GetTaxProfileResponse()
if include_optional:
return GetTaxProfileResponse(
data = fattureincloud_python_sdk.models.tax_profile.TaxProfile(
company_type = '',
company_subtype = '',
profession = '',
regime = '',
rivalsa_name = '',
default_rivalsa = 1.337,
cassa_name = '',
default_cassa = 1.337,
default_cassa_taxable = 1.337,
cassa2_name = '',
default_cassa2 = 1.337,
default_cassa2_taxable = 1.337,
default_withholding_tax = 1.337,
default_withholding_tax_taxable = 1.337,
default_other_withholding_tax = 1.337,
enasarco = True,
enasarco_type = '',
contributions_percentage = 1.337,
profit_coefficient = 1.337,
med = True,
default_vat = fattureincloud_python_sdk.models.vat_type.VatType(
id = 56,
value = 22,
description = 'Non imponibile art. 123',
notes = 'IVA non imponibile ai sensi dell'articolo 123, comma 2',
e_invoice = True,
ei_type = '2',
ei_description = '',
editable = True,
is_disabled = True,
default = True, ), )
)
else:
return GetTaxProfileResponse(
)
"""


def testGetTaxProfileResponse(self):
"""Test GetTaxProfileResponse"""
# inst_req_only = self.make_instance(include_optional=False)
# inst_req_and_optional = self.make_instance(include_optional=True)
model = GetTaxProfileResponse(
data = TaxProfile(
company_type="individual",
company_subtype="artigiani",
profession="test",
regime="forfettario_5",
rivalsa_name="",
default_rivalsa=0,
cassa_name="",
default_cassa=0,
default_cassa_taxable=100,
cassa2_name="",
default_cassa2=0,
default_cassa2_taxable=0,
default_withholding_tax=0,
default_withholding_tax_taxable=100,
default_other_withholding_tax=0,
enasarco=False,
enasarco_type="test",
contributions_percentage=0,
med=False,
default_vat={
"id": 66,
"value": 0,
"description": "Contribuenti forfettari",
"notes": "Operazione non soggetta a IVA ai sensi dell'art. 1, commi 54-89, Legge n. 190/2014 e succ. modifiche/integrazioni",
"e_invoice": True,
"ei_type": "2.2",
"ei_description": "Non soggetta art. 1/54-89 L. 190/2014 e succ. modifiche/integrazioni",
"editable": False,
"is_disabled": False,
"default": True,
}
)
)
expected_json = '{"data": {"company_type": "individual", "company_subtype": "artigiani", "profession": "test", "regime": "forfettario_5", "rivalsa_name": "", "default_rivalsa": 0, "cassa_name": "", "default_cassa": 0, "default_cassa_taxable": 100, "cassa2_name": "", "default_cassa2": 0, "default_cassa2_taxable": 0, "default_withholding_tax": 0, "default_withholding_tax_taxable": 100, "default_other_withholding_tax": 0, "enasarco": false, "enasarco_type": "test", "contributions_percentage": 0, "med": false, "default_vat": {"id": 66, "value": 0, "description": "Contribuenti forfettari", "notes": "Operazione non soggetta a IVA ai sensi dell\'art. 1, commi 54-89, Legge n. 190/2014 e succ. modifiche/integrazioni", "e_invoice": true, "ei_type": "2.2", "ei_description": "Non soggetta art. 1/54-89 L. 190/2014 e succ. modifiche/integrazioni", "is_disabled": false, "default": true}}}';
actual_json = json.dumps(model.to_dict(), default=json_serial)
assert actual_json == expected_json


if __name__ == "__main__":
Expand Down
53 changes: 53 additions & 0 deletions test/test_settings_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@
from fattureincloud_python_sdk.models.payment_method_details import PaymentMethodDetails
from fattureincloud_python_sdk.models.payment_method_type import PaymentMethodType
from fattureincloud_python_sdk.models.vat_type import VatType
from fattureincloud_python_sdk.models.get_tax_profile_response import GetTaxProfileResponse
from fattureincloud_python_sdk.models.tax_profile import TaxProfile
from fattureincloud_python_sdk.models.create_payment_account_response import (
CreatePaymentAccountResponse,
)
Expand Down Expand Up @@ -406,6 +408,57 @@ def test_modify_vat_type(self):
actual = self.api.modify_vat_type(2, 12345)
actual.data.id = 2
assert actual == expected

def test_get_tax_profile(self):
resp = {
"status": 200,
"data": b'{"data": {"company_type": "individual","company_subtype": "artigiani","profession": "test","regime": "forfettario_5","rivalsa_name": "","default_rivalsa": 0,"cassa_name": "","default_cassa": 0,"default_cassa_taxable": 100,"cassa2_name": "","default_cassa2": 0,"default_cassa2_taxable": 0,"default_withholding_tax": 0,"default_withholding_tax_taxable": 100,"enasarco": false,"enasarco_type": "test","contributions_percentage": 0,"med": false,"default_vat": {"id": 66,"value": 0,"description": "Contribuenti forfettari","notes": "Operazione non soggetta a IVA ai sensi dell\'art. 1, commi 54-89, Legge n. 190\/2014 e succ. modifiche\/integrazioni","e_invoice": true,"ei_type": "2.2","ei_description": "Non soggetta art. 1\/54-89 L. 190\/2014 e succ. modifiche\/integrazioni","editable": false,"is_disabled": false,"default": true}}}',
"reason": "OK",
}

mock_resp = RESTResponse(functions.Dict2Class(resp))
mock_resp.getheader = unittest.mock.MagicMock(return_value=None)
mock_resp.getheaders = unittest.mock.MagicMock(return_value=None)

self.api.api_client.rest_client.request = unittest.mock.MagicMock(
return_value=mock_resp
)
expected = GetTaxProfileResponse(
data = TaxProfile(
company_type="individual",
company_subtype="artigiani",
profession="test",
regime="forfettario_5",
rivalsa_name="",
default_rivalsa=0,
cassa_name="",
default_cassa=0,
default_cassa_taxable=100,
cassa2_name="",
default_cassa2=0,
default_cassa2_taxable=0,
default_withholding_tax=0,
default_withholding_tax_taxable=100,
enasarco=False,
enasarco_type="test",
contributions_percentage=0,
med=False,
default_vat={
"id": 66,
"value": 0,
"description": "Contribuenti forfettari",
"notes": "Operazione non soggetta a IVA ai sensi dell'art. 1, commi 54-89, Legge n. 190/2014 e succ. modifiche/integrazioni",
"e_invoice": True,
"ei_type": "2.2",
"ei_description": "Non soggetta art. 1/54-89 L. 190/2014 e succ. modifiche/integrazioni",
"editable": False,
"is_disabled": False,
"default": True,
}
)
)
actual = self.api.get_tax_profile(2)
assert actual == expected


if __name__ == "__main__":
Expand Down
90 changes: 41 additions & 49 deletions test/test_tax_profile.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,11 @@
Do not edit the class manually.
""" # noqa: E501


import json
import unittest
import fattureincloud_python_sdk
from functions import json_serial


from fattureincloud_python_sdk.models.tax_profile import TaxProfile

Expand All @@ -27,57 +30,46 @@ def setUp(self):
def tearDown(self):
pass

def make_instance(self, include_optional) -> TaxProfile:
"""Test TaxProfile
include_optional is a boolean, when False only required
params are included, when True both required and
optional params are included"""
# uncomment below to create an instance of `TaxProfile`
"""
model = TaxProfile()
if include_optional:
return TaxProfile(
company_type = '',
company_subtype = '',
profession = '',
regime = '',
rivalsa_name = '',
default_rivalsa = 1.337,
cassa_name = '',
default_cassa = 1.337,
default_cassa_taxable = 1.337,
cassa2_name = '',
default_cassa2 = 1.337,
default_cassa2_taxable = 1.337,
default_withholding_tax = 1.337,
default_withholding_tax_taxable = 1.337,
default_other_withholding_tax = 1.337,
enasarco = True,
enasarco_type = '',
contributions_percentage = 1.337,
profit_coefficient = 1.337,
med = True,
default_vat = fattureincloud_python_sdk.models.vat_type.VatType(
id = 56,
value = 22,
description = 'Non imponibile art. 123',
notes = 'IVA non imponibile ai sensi dell'articolo 123, comma 2',
e_invoice = True,
ei_type = '2',
ei_description = '',
editable = True,
is_disabled = True,
default = True, )
)
else:
return TaxProfile(
)
"""


def testTaxProfile(self):
"""Test TaxProfile"""
# inst_req_only = self.make_instance(include_optional=False)
# inst_req_and_optional = self.make_instance(include_optional=True)
model = TaxProfile(
company_type="individual",
company_subtype="artigiani",
profession="test",
regime="forfettario_5",
rivalsa_name="",
default_rivalsa=0,
cassa_name="",
default_cassa=0,
default_cassa_taxable=100,
cassa2_name="",
default_cassa2=0,
default_cassa2_taxable=0,
default_withholding_tax=0,
default_withholding_tax_taxable=100,
default_other_withholding_tax=0,
enasarco=False,
enasarco_type="test",
contributions_percentage=0,
med=False,
default_vat={
"id": 66,
"value": 0,
"description": "Contribuenti forfettari",
"notes": "Operazione non soggetta a IVA ai sensi dell'art. 1, commi 54-89, Legge n. 190/2014 e succ. modifiche/integrazioni",
"e_invoice": True,
"ei_type": "2.2",
"ei_description": "Non soggetta art. 1/54-89 L. 190/2014 e succ. modifiche/integrazioni",
"is_disabled": False,
"default": True,
}
)

expected_json = '{"company_type": "individual", "company_subtype": "artigiani", "profession": "test", "regime": "forfettario_5", "rivalsa_name": "", "default_rivalsa": 0, "cassa_name": "", "default_cassa": 0, "default_cassa_taxable": 100, "cassa2_name": "", "default_cassa2": 0, "default_cassa2_taxable": 0, "default_withholding_tax": 0, "default_withholding_tax_taxable": 100, "default_other_withholding_tax": 0, "enasarco": false, "enasarco_type": "test", "contributions_percentage": 0, "med": false, "default_vat": {"id": 66, "value": 0, "description": "Contribuenti forfettari", "notes": "Operazione non soggetta a IVA ai sensi dell\'art. 1, commi 54-89, Legge n. 190/2014 e succ. modifiche/integrazioni", "e_invoice": true, "ei_type": "2.2", "ei_description": "Non soggetta art. 1/54-89 L. 190/2014 e succ. modifiche/integrazioni", "is_disabled": false, "default": true}}';
actual_json = json.dumps(model.to_dict(), default=json_serial)
assert actual_json == expected_json


if __name__ == "__main__":
Expand Down