16 lines
918 B
Python
16 lines
918 B
Python
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()
|