You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

36 lines
1.1 KiB

import unittest
from axione_api.api import LigneResult, EtageResult, BatimentResult, parse_response
class TestAxioneApiParser(unittest.TestCase):
def test_parse_dummy_data_1(self):
with open("fixtures/dummy-data-1.xml", "r") as f:
data = f.read()
expectedLigne = LigneResult(
actif="false",
commercialisable="true",
existant="true",
raccordable="true",
rompu="false",
pbo="BA64_BIEM2 D 17-18",
pto="SPTH-BIEM2-0197",
)
expectedEtage = EtageResult(
reference="RDC",
nbLignesActives="2",
nbLignesExistantes="3",
nbLocauxFtth="3",
lignes=[expectedLigne],
)
expectedBatiment = BatimentResult(
etatBatiment="RACCORDABLE",
identifiantImmeuble="IMM64-497143",
referenceBatiment="RESIDENCE NORMAND PRINCE - BAT-C4",
etages=[expectedEtage],
)
expected = [expectedBatiment]
self.assertEqual(parse_response(data), expected)
if __name__ == "__main__":
unittest.main()