Beispiel #1
0
 def test_zal_iter(self) -> None:
     zal = medmij_lists.ZAL(testdata.ZAL_EXAMPLE_XML)
     self.assertIsInstance(len(zal), int)
     self.assertGreaterEqual(len(zal), 1)
     zalist = list(zal)
     for e in zalist:
         self.assertIsInstance(e, str)
Beispiel #2
0
 def test_uris(self) -> None:
     zal = medmij_lists.ZAL(testdata.ZAL_EXAMPLE_XML)
     za = zal["umcharderwijk@medmij"]
     geg = za.gegevensdiensten["4"]
     self.assertRegex(geg.token_endpoint_uri,
                      '^https://...')
     self.assertRegex(geg.authorization_endpoint_uri,
                      '^https://...')
Beispiel #3
0
 def test_get_by_id(self) -> None:
     zal = medmij_lists.ZAL(testdata.ZAL_EXAMPLE_XML)
     za = zal["umcharderwijk@medmij"]
     self.assertIsInstance(za.gegevensdiensten["4"], medmij_lists.Gegevensdienst)
     key: Any
     for key in 4, "1", " 4", "", None:
         with self.assertRaises(KeyError):
             za.gegevensdiensten[key]
Beispiel #4
0
 def test_get_by_name(self) -> None:
     zal = medmij_lists.ZAL(testdata.ZAL_EXAMPLE_XML)
     self.assertIsInstance(zal["umcharderwijk@medmij"],
                           medmij_lists.Zorgaanbieder)
     key: Any
     for key in [" umcharderwijk@medmij", "UMCharderwijk@medmij", None, 3]:
         with self.assertRaises(KeyError):
             zal[key]
Beispiel #5
0
    async def get_test_zal():
        nonlocal zal
        if zal is not None:
            return zal

        with open(path.join(path.dirname(__file__), 'resources/zal.xml'),
                  'r') as file:
            xml = bytes(file.read(), 'utf-8')

        zal = medmij_lists.ZAL(xmldata=xml)

        return zal
Beispiel #6
0
 def test_parse_xsd_fail(self) -> None:
     for xml in (testdata.ZAL_XSD_FAIL1,
                 testdata.ZAL_XSD_FAIL2):
         with self.assertRaises(lxml.etree.XMLSyntaxError):
             medmij_lists.ZAL(xml)
Beispiel #7
0
 def test_parse_invalid_xml(self) -> None:
     with self.assertRaises(lxml.etree.XMLSyntaxError):
         medmij_lists.ZAL('<kapot')
Beispiel #8
0
 def test_parse_ok(self) -> None:
     for xml in (testdata.ZAL_EXAMPLE_XML,
                 testdata.ZAL_EXAMPLE_EMPTY_XML):
         zal = medmij_lists.ZAL(xml)
         self.assertTrue(isinstance(zal, medmij_lists.ZAL))