Skip to content

Commit

Permalink
test: added test for TaxProfile
Browse files Browse the repository at this point in the history
  • Loading branch information
barcigabri authored Nov 19, 2024
1 parent 87624c4 commit 1a81bc0
Show file tree
Hide file tree
Showing 3 changed files with 138 additions and 101 deletions.
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

0 comments on commit 1a81bc0

Please sign in to comment.