Skip to content

Commit 1a81bc0

Browse files
authored
test: added test for TaxProfile
1 parent 87624c4 commit 1a81bc0

3 files changed

Lines changed: 138 additions & 101 deletions

File tree

test/test_get_tax_profile_response.py

Lines changed: 44 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,18 @@
1212
Do not edit the class manually.
1313
""" # noqa: E501
1414

15-
15+
import json
16+
import fattureincloud_python_sdk
1617
import unittest
18+
from functions import json_serial
1719

20+
from fattureincloud_python_sdk.models.tax_profile import TaxProfile
1821
from fattureincloud_python_sdk.models.get_tax_profile_response import (
1922
GetTaxProfileResponse,
2023
)
2124

2225

26+
2327
class TestGetTaxProfileResponse(unittest.TestCase):
2428
"""GetTaxProfileResponse unit test stubs"""
2529

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

2933
def tearDown(self):
3034
pass
31-
32-
def make_instance(self, include_optional) -> GetTaxProfileResponse:
33-
"""Test GetTaxProfileResponse
34-
include_optional is a boolean, when False only required
35-
params are included, when True both required and
36-
optional params are included"""
37-
# uncomment below to create an instance of `GetTaxProfileResponse`
38-
"""
39-
model = GetTaxProfileResponse()
40-
if include_optional:
41-
return GetTaxProfileResponse(
42-
data = fattureincloud_python_sdk.models.tax_profile.TaxProfile(
43-
company_type = '',
44-
company_subtype = '',
45-
profession = '',
46-
regime = '',
47-
rivalsa_name = '',
48-
default_rivalsa = 1.337,
49-
cassa_name = '',
50-
default_cassa = 1.337,
51-
default_cassa_taxable = 1.337,
52-
cassa2_name = '',
53-
default_cassa2 = 1.337,
54-
default_cassa2_taxable = 1.337,
55-
default_withholding_tax = 1.337,
56-
default_withholding_tax_taxable = 1.337,
57-
default_other_withholding_tax = 1.337,
58-
enasarco = True,
59-
enasarco_type = '',
60-
contributions_percentage = 1.337,
61-
profit_coefficient = 1.337,
62-
med = True,
63-
default_vat = fattureincloud_python_sdk.models.vat_type.VatType(
64-
id = 56,
65-
value = 22,
66-
description = 'Non imponibile art. 123',
67-
notes = 'IVA non imponibile ai sensi dell'articolo 123, comma 2',
68-
e_invoice = True,
69-
ei_type = '2',
70-
ei_description = '',
71-
editable = True,
72-
is_disabled = True,
73-
default = True, ), )
74-
)
75-
else:
76-
return GetTaxProfileResponse(
77-
)
78-
"""
79-
35+
8036
def testGetTaxProfileResponse(self):
8137
"""Test GetTaxProfileResponse"""
82-
# inst_req_only = self.make_instance(include_optional=False)
83-
# inst_req_and_optional = self.make_instance(include_optional=True)
38+
model = GetTaxProfileResponse(
39+
data = TaxProfile(
40+
company_type="individual",
41+
company_subtype="artigiani",
42+
profession="test",
43+
regime="forfettario_5",
44+
rivalsa_name="",
45+
default_rivalsa=0,
46+
cassa_name="",
47+
default_cassa=0,
48+
default_cassa_taxable=100,
49+
cassa2_name="",
50+
default_cassa2=0,
51+
default_cassa2_taxable=0,
52+
default_withholding_tax=0,
53+
default_withholding_tax_taxable=100,
54+
default_other_withholding_tax=0,
55+
enasarco=False,
56+
enasarco_type="test",
57+
contributions_percentage=0,
58+
med=False,
59+
default_vat={
60+
"id": 66,
61+
"value": 0,
62+
"description": "Contribuenti forfettari",
63+
"notes": "Operazione non soggetta a IVA ai sensi dell'art. 1, commi 54-89, Legge n. 190/2014 e succ. modifiche/integrazioni",
64+
"e_invoice": True,
65+
"ei_type": "2.2",
66+
"ei_description": "Non soggetta art. 1/54-89 L. 190/2014 e succ. modifiche/integrazioni",
67+
"editable": False,
68+
"is_disabled": False,
69+
"default": True,
70+
}
71+
)
72+
)
73+
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}}}';
74+
actual_json = json.dumps(model.to_dict(), default=json_serial)
75+
assert actual_json == expected_json
8476

8577

8678
if __name__ == "__main__":

test/test_settings_api.py

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
from fattureincloud_python_sdk.models.payment_method_details import PaymentMethodDetails
2121
from fattureincloud_python_sdk.models.payment_method_type import PaymentMethodType
2222
from fattureincloud_python_sdk.models.vat_type import VatType
23+
from fattureincloud_python_sdk.models.get_tax_profile_response import GetTaxProfileResponse
24+
from fattureincloud_python_sdk.models.tax_profile import TaxProfile
2325
from fattureincloud_python_sdk.models.create_payment_account_response import (
2426
CreatePaymentAccountResponse,
2527
)
@@ -406,6 +408,57 @@ def test_modify_vat_type(self):
406408
actual = self.api.modify_vat_type(2, 12345)
407409
actual.data.id = 2
408410
assert actual == expected
411+
412+
def test_get_tax_profile(self):
413+
resp = {
414+
"status": 200,
415+
"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}}}',
416+
"reason": "OK",
417+
}
418+
419+
mock_resp = RESTResponse(functions.Dict2Class(resp))
420+
mock_resp.getheader = unittest.mock.MagicMock(return_value=None)
421+
mock_resp.getheaders = unittest.mock.MagicMock(return_value=None)
422+
423+
self.api.api_client.rest_client.request = unittest.mock.MagicMock(
424+
return_value=mock_resp
425+
)
426+
expected = GetTaxProfileResponse(
427+
data = TaxProfile(
428+
company_type="individual",
429+
company_subtype="artigiani",
430+
profession="test",
431+
regime="forfettario_5",
432+
rivalsa_name="",
433+
default_rivalsa=0,
434+
cassa_name="",
435+
default_cassa=0,
436+
default_cassa_taxable=100,
437+
cassa2_name="",
438+
default_cassa2=0,
439+
default_cassa2_taxable=0,
440+
default_withholding_tax=0,
441+
default_withholding_tax_taxable=100,
442+
enasarco=False,
443+
enasarco_type="test",
444+
contributions_percentage=0,
445+
med=False,
446+
default_vat={
447+
"id": 66,
448+
"value": 0,
449+
"description": "Contribuenti forfettari",
450+
"notes": "Operazione non soggetta a IVA ai sensi dell'art. 1, commi 54-89, Legge n. 190/2014 e succ. modifiche/integrazioni",
451+
"e_invoice": True,
452+
"ei_type": "2.2",
453+
"ei_description": "Non soggetta art. 1/54-89 L. 190/2014 e succ. modifiche/integrazioni",
454+
"editable": False,
455+
"is_disabled": False,
456+
"default": True,
457+
}
458+
)
459+
)
460+
actual = self.api.get_tax_profile(2)
461+
assert actual == expected
409462

410463

411464
if __name__ == "__main__":

test/test_tax_profile.py

Lines changed: 41 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@
1212
Do not edit the class manually.
1313
""" # noqa: E501
1414

15-
15+
import json
1616
import unittest
17+
import fattureincloud_python_sdk
18+
from functions import json_serial
19+
1720

1821
from fattureincloud_python_sdk.models.tax_profile import TaxProfile
1922

@@ -27,57 +30,46 @@ def setUp(self):
2730
def tearDown(self):
2831
pass
2932

30-
def make_instance(self, include_optional) -> TaxProfile:
31-
"""Test TaxProfile
32-
include_optional is a boolean, when False only required
33-
params are included, when True both required and
34-
optional params are included"""
35-
# uncomment below to create an instance of `TaxProfile`
36-
"""
37-
model = TaxProfile()
38-
if include_optional:
39-
return TaxProfile(
40-
company_type = '',
41-
company_subtype = '',
42-
profession = '',
43-
regime = '',
44-
rivalsa_name = '',
45-
default_rivalsa = 1.337,
46-
cassa_name = '',
47-
default_cassa = 1.337,
48-
default_cassa_taxable = 1.337,
49-
cassa2_name = '',
50-
default_cassa2 = 1.337,
51-
default_cassa2_taxable = 1.337,
52-
default_withholding_tax = 1.337,
53-
default_withholding_tax_taxable = 1.337,
54-
default_other_withholding_tax = 1.337,
55-
enasarco = True,
56-
enasarco_type = '',
57-
contributions_percentage = 1.337,
58-
profit_coefficient = 1.337,
59-
med = True,
60-
default_vat = fattureincloud_python_sdk.models.vat_type.VatType(
61-
id = 56,
62-
value = 22,
63-
description = 'Non imponibile art. 123',
64-
notes = 'IVA non imponibile ai sensi dell'articolo 123, comma 2',
65-
e_invoice = True,
66-
ei_type = '2',
67-
ei_description = '',
68-
editable = True,
69-
is_disabled = True,
70-
default = True, )
71-
)
72-
else:
73-
return TaxProfile(
74-
)
75-
"""
33+
7634

7735
def testTaxProfile(self):
7836
"""Test TaxProfile"""
79-
# inst_req_only = self.make_instance(include_optional=False)
80-
# inst_req_and_optional = self.make_instance(include_optional=True)
37+
model = TaxProfile(
38+
company_type="individual",
39+
company_subtype="artigiani",
40+
profession="test",
41+
regime="forfettario_5",
42+
rivalsa_name="",
43+
default_rivalsa=0,
44+
cassa_name="",
45+
default_cassa=0,
46+
default_cassa_taxable=100,
47+
cassa2_name="",
48+
default_cassa2=0,
49+
default_cassa2_taxable=0,
50+
default_withholding_tax=0,
51+
default_withholding_tax_taxable=100,
52+
default_other_withholding_tax=0,
53+
enasarco=False,
54+
enasarco_type="test",
55+
contributions_percentage=0,
56+
med=False,
57+
default_vat={
58+
"id": 66,
59+
"value": 0,
60+
"description": "Contribuenti forfettari",
61+
"notes": "Operazione non soggetta a IVA ai sensi dell'art. 1, commi 54-89, Legge n. 190/2014 e succ. modifiche/integrazioni",
62+
"e_invoice": True,
63+
"ei_type": "2.2",
64+
"ei_description": "Non soggetta art. 1/54-89 L. 190/2014 e succ. modifiche/integrazioni",
65+
"is_disabled": False,
66+
"default": True,
67+
}
68+
)
69+
70+
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}}';
71+
actual_json = json.dumps(model.to_dict(), default=json_serial)
72+
assert actual_json == expected_json
8173

8274

8375
if __name__ == "__main__":

0 commit comments

Comments
 (0)