Skip to content

How to tag.

How to tag. #182

GitHub Actions / Tests results failed Jan 11, 2024 in 0s

3 fail, 33 pass in 1s

36 tests  ±0   33 ✔️ ±0   1s ⏱️ ±0s
  1 suites ±0     0 💤 ±0 
  1 files   ±0     3 ±0 

Results for commit d9eb04f. ± Comparison against earlier commit 4d2a835.

Annotations

Check warning on line 0 in tests.unit.media_backend_util_test.Tests

See this annotation in the file changed.

@github-actions github-actions / Tests results

test_parse_list (tests.unit.media_backend_util_test.Tests) failed

junit/test-results.xml [took 0s]
Raw output
ValueError: Unicode strings with encoding declaration are not supported. Please use bytes input or XML fragments without declaration.
self = <tests.unit.media_backend_util_test.Tests testMethod=test_parse_list>

        def test_parse_list(self):
    
            xml = """<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <list xmlns="urn:vpro:media:update:2009" xmlns:media="urn:vpro:media:2009" xmlns:shared="urn:vpro:shared:2009" offset="0" totalCount="5" max="200" order="ASC" size="5">
      <item xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="memberUpdateType" position="1" highlighted="false">
        <mediaUpdate xsi:type="programUpdateType" type="TRACK" avType="AUDIO" embeddable="true" mid="WO_VPRO_422840" urn="urn:vpro:media:program:31357971">
          <broadcaster>VPRO</broadcaster>
          <title type="MAIN">Sweaty Fingers</title>
          <duration>P0DT0H11M53.000S</duration>
          <memberOf position="1" highlighted="false">WO_S_VPRO_422849</memberOf>
          <locations>
            <location urn="urn:vpro:media:location:31357975">
              <programUrl>odis+http://content.omroep.nl/vpro/protected/luisterpaal/albums/world/WO_S_VPRO_422849/track01.mp3</programUrl>
              <avAttributes>
                <bitrate>112</bitrate>
                <avFileFormat>MP3</avFileFormat>
                <audioAttributes>
                  <channels>2</channels>
                  <coding>MP3</coding>
                </audioAttributes>
              </avAttributes>
              <duration>P0DT0H11M53.000S</duration>
            </location>
          </locations>
          <scheduleEvents/>
          <relation type="ARTIST" broadcaster="VPRO" urn="urn:vpro:media:relation:31357976">Cave</relation>
          <images>
            <image type="PICTURE" highlighted="false">
              <title>Cave - Threace</title>
              <description>Cover image</description>
              <urn>urn:vpro:image:236672</urn>
            </image>
          </images>
          <segments/>
        </mediaUpdate>
      </item>
      <item xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="memberUpdateType" position="2" highlighted="false">
        <mediaUpdate xsi:type="programUpdateType" type="TRACK" avType="AUDIO" embeddable="true" mid="WO_VPRO_422839" urn="urn:vpro:media:program:31357951">
          <broadcaster>VPRO</broadcaster>
          <title type="MAIN">Silver Headband</title>
          <duration>P0DT0H8M53.000S</duration>
          <memberOf position="2" highlighted="false">WO_S_VPRO_422849</memberOf>
          <locations>
            <location urn="urn:vpro:media:location:31357955">
              <programUrl>odis+http://content.omroep.nl/vpro/protected/luisterpaal/albums/world/WO_S_VPRO_422849/track02.mp3</programUrl>
              <avAttributes>
                <bitrate>112</bitrate>
                <avFileFormat>MP3</avFileFormat>
                <audioAttributes>
                  <channels>2</channels>
                  <coding>MP3</coding>
                </audioAttributes>
              </avAttributes>
              <duration>P0DT0H8M53.000S</duration>
            </location>
          </locations>
          <scheduleEvents/>
          <relation type="ARTIST" broadcaster="VPRO" urn="urn:vpro:media:relation:31357956">Cave</relation>
          <images>
            <image type="PICTURE" highlighted="false">
              <title>Cave - Threace</title>
              <description>Cover image</description>
              <urn>urn:vpro:image:236672</urn>
            </image>
          </images>
          <segments/>
        </mediaUpdate>
      </item>
      <item xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="memberUpdateType" position="3" highlighted="false">
        <mediaUpdate xsi:type="programUpdateType" type="TRACK" avType="AUDIO" embeddable="true" mid="WO_VPRO_422842" urn="urn:vpro:media:program:31357990">
          <broadcaster>VPRO</broadcaster>
          <title type="MAIN">Arrow's Myth</title>
          <duration>P0DT0H8M49.000S</duration>
          <memberOf position="3" highlighted="false">WO_S_VPRO_422849</memberOf>
          <locations>
            <location urn="urn:vpro:media:location:31357994">
              <programUrl>odis+http://content.omroep.nl/vpro/protected/luisterpaal/albums/world/WO_S_VPRO_422849/track03.mp3</programUrl>
              <avAttributes>
                <bitrate>112</bitrate>
                <avFileFormat>MP3</avFileFormat>
                <audioAttributes>
                  <channels>2</channels>
                  <coding>MP3</coding>
                </audioAttributes>
              </avAttributes>
              <duration>P0DT0H8M49.000S</duration>
            </location>
          </locations>
          <scheduleEvents/>
          <relation type="ARTIST" broadcaster="VPRO" urn="urn:vpro:media:relation:31357995">Cave</relation>
          <images>
            <image type="PICTURE" highlighted="false">
              <title>Cave - Threace</title>
              <description>Cover image</description>
              <urn>urn:vpro:image:236672</urn>
            </image>
          </images>
          <segments/>
        </mediaUpdate>
      </item>
      <item xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="memberUpdateType" position="4" highlighted="false">
        <mediaUpdate xsi:type="programUpdateType" type="TRACK" avType="AUDIO" embeddable="true" mid="WO_VPRO_422843" urn="urn:vpro:media:program:31357998">
          <broadcaster>VPRO</broadcaster>
          <title type="MAIN">Shikaakwa</title>
          <duration>P0DT0H5M2.000S</duration>
          <memberOf position="4" highlighted="false">WO_S_VPRO_422849</memberOf>
          <locations>
            <location urn="urn:vpro:media:location:31358002">
              <programUrl>odis+http://content.omroep.nl/vpro/protected/luisterpaal/albums/world/WO_S_VPRO_422849/track04.mp3</programUrl>
              <avAttributes>
                <bitrate>112</bitrate>
                <avFileFormat>MP3</avFileFormat>
                <audioAttributes>
                  <channels>2</channels>
                  <coding>MP3</coding>
                </audioAttributes>
              </avAttributes>
              <duration>P0DT0H5M2.000S</duration>
            </location>
          </locations>
          <scheduleEvents/>
          <relation type="ARTIST" broadcaster="VPRO" urn="urn:vpro:media:relation:31358003">Cave</relation>
          <images>
            <image type="PICTURE" highlighted="false">
              <title>Cave - Threace</title>
              <description>Cover image</description>
              <urn>urn:vpro:image:236672</urn>
            </image>
          </images>
          <segments/>
        </mediaUpdate>
      </item>
      <item xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="memberUpdateType" position="5" highlighted="false">
        <mediaUpdate xsi:type="programUpdateType" type="TRACK" avType="AUDIO" embeddable="true" mid="WO_VPRO_422841" urn="urn:vpro:media:program:31357982">
          <broadcaster>VPRO</broadcaster>
          <title type="MAIN">Slow Bern</title>
          <duration>P0DT0H7M14.000S</duration>
          <memberOf position="5" highlighted="false">WO_S_VPRO_422849</memberOf>
          <locations>
            <location urn="urn:vpro:media:location:31357986">
              <programUrl>odis+http://content.omroep.nl/vpro/protected/luisterpaal/albums/world/WO_S_VPRO_422849/track05.mp3</programUrl>
              <avAttributes>
                <bitrate>112</bitrate>
                <avFileFormat>MP3</avFileFormat>
                <audioAttributes>
                  <channels>2</channels>
                  <coding>MP3</coding>
                </audioAttributes>
              </avAttributes>
              <duration>P0DT0H7M14.000S</duration>
            </location>
          </locations>
          <scheduleEvents/>
          <relation type="ARTIST" broadcaster="VPRO" urn="urn:vpro:media:relation:31357987">Cave</relation>
          <images>
            <image type="PICTURE" highlighted="false">
              <title>Cave - Threace</title>
              <description>Cover image</description>
              <urn>urn:vpro:image:236672</urn>
            </image>
          </images>
          <segments/>
        </mediaUpdate>
      </item>
    </list>
    """
            mapped = list(MU.iterate_objects(xml))
>           self.xmlAssert("""
            <program avType="AUDIO" embeddable="true" mid="WO_VPRO_422840" type="TRACK" urn="urn:vpro:media:program:31357971" xmlns="urn:vpro:media:update:2009"><broadcaster>VPRO</broadcaster><title type="MAIN">Sweaty Fingers</title><duration>PT11M53S</duration><memberOf highlighted="false" position="1">WO_S_VPRO_422849</memberOf><locations><location urn="urn:vpro:media:location:31357975"><programUrl>odis+http://content.omroep.nl/vpro/protected/luisterpaal/albums/world/WO_S_VPRO_422849/track01.mp3</programUrl><avAttributes><bitrate>112</bitrate><avFileFormat>MP3</avFileFormat><audioAttributes><channels>2</channels><coding>MP3</coding></audioAttributes></avAttributes><duration>PT11M53S</duration></location></locations><scheduleEvents/><relation broadcaster="VPRO" type="ARTIST" urn="urn:vpro:media:relation:31357976">Cave</relation><images><image highlighted="false" type="PICTURE"><title>Cave - Threace</title><description>Cover image</description><urn>urn:vpro:image:236672</urn></image></images><segments/></program>
            """, poms.serializer.render(mapped[0]))

tests/unit/media_backend_util_test.py:207: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/unit/media_backend_util_test.py:18: in xmlAssert
    self.assertEqual([],main.diff_texts(expected.strip(), real))
/opt/hostedtoolcache/Python/3.11.7/x64/lib/python3.11/site-packages/xmldiff/main.py:44: in diff_texts
    return _diff(
/opt/hostedtoolcache/Python/3.11.7/x64/lib/python3.11/site-packages/xmldiff/main.py:36: in _diff
    right_tree = parse_method(right, parser)
src/lxml/etree.pyx:3264: in lxml.etree.fromstring
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

>   ???
E   ValueError: Unicode strings with encoding declaration are not supported. Please use bytes input or XML fragments without declaration.

src/lxml/parser.pxi:1911: ValueError

Check warning on line 0 in tests.unit.media_backend_util_test.Tests

See this annotation in the file changed.

@github-actions github-actions / Tests results

test_segments_as_members (tests.unit.media_backend_util_test.Tests) failed

junit/test-results.xml [took 0s]
Raw output
xsdata.exceptions.ParserError: Unknown property programUpdateType:{urn:vpro:media:update:2009}start
self = <tests.unit.media_backend_util_test.Tests testMethod=test_segments_as_members>

        def test_segments_as_members(self):
            xml = """
            <program xmlns="urn:vpro:media:update:2009" xmlns:media="urn:vpro:media:2009" xmlns:shared="urn:vpro:shared:2009" type="BROADCAST" avType="AUDIO" embeddable="true" mid="RBX_NOS_703622" urn="urn:vpro:media:program:47853525">
    <crid>crid://broadcast.radiobox2/309347</crid>
    <broadcaster>NOS</broadcaster>
    <title type="MAIN">NOS-Radio 1-Journaal</title>
    <description type="MAIN">Nieuws en actualiteiten.</description>
    <locations/>
    <scheduleEvents>
    <scheduleEvent channel="RAD1">
    <start>2015-04-22T06:00:00.000+02:00</start>
    <duration>P0DT3H0M0.000S</duration>
    </scheduleEvent>
    </scheduleEvents>
    <images/>
    <episodeOf position="1" highlighted="false">RBX_S_NOS_553954</episodeOf>
    <segments>
    <segment midRef="RBX_NOS_703622" avType="AUDIO" embeddable="true" mid="RBX_NOS_839624" urn="urn:vpro:media:segment:54408153">
    <crid>crid://audiofragment.radiobox2/182587</crid>
    <broadcaster>NOS</broadcaster>
    <title type="MAIN">Actievoerende agenten rijden langzaam op snelweg</title>
    <description type="MAIN">
    In Groningen is de landelijke politieactie op de snelwegen begonnen. Politiewagens rijden met 60 kilometer per uur over de volle breedte van snelwegen naar het zuiden. De actie eindigt vanavond in Maastricht. Onderweg sluiten andere agenten zich vanuit het hele land bij de actie aan.De politie houdt de langzaamaanacties om aandacht te vragen voor het cao-conflict met minister Van der Steur. De agenten willen onder meer een hoger salaris. Vorige maand hielden ze al een sireneprotest.VertragingDe estafetteactie van vandaag gaat tot ongeveer 20.00 uur duren. Dan komen de laatste politiewagens in Maastricht aan.Rijkswaterstaat verwacht dat de langzaam rijdende wagens veel vertraging veroorzaken, vooral in de middag bij Rotterdam en tijdens de avondspits in Noord-Brabant.
    </description>
    <duration>P0DT0H3M14.000S</duration>
    <locations/>
    <scheduleEvents/>
    <images/>
    <start>P0DT0H12M44.000S</start>
    </segment>
    <segment midRef="RBX_NOS_703622" avType="AUDIO" embeddable="true" mid="RBX_NOS_839600" urn="urn:vpro:media:segment:54407864">
    <crid>crid://audiofragment.radiobox2/182585</crid>
    <broadcaster>NOS</broadcaster>
    <title type="MAIN">Saudi-Arabië begint 'nieuwe fase' in Jemen</title>
    <description type="MAIN">
    Saudi-Arabië heeft de bombardementscampagne 'Vastbesloten Storm' in Jemen voor beëindigd verklaard. De militaire doelen van die campagne zijn bereikt, zegt de regering in Riyad. Tegelijkertijd begint een nieuwe operatie in Jemen, die de naam 'Herstel van Hoop' krijgt.Daarbij gaat het volgens het Saudische ministerie van Defensie om het regelen van evacuaties in Jemen, het voorkomen van terreinwinst van de Houthi's en de bescherming van burgers.Koning SalmanEerder vandaag maakte de Saudische koning Salman bekend dat hij de Nationale Garde in zijn land opdracht heeft gegeven deel te nemen aan de strijd in het buurland Jemen. De nationale garde staat onder rechtstreeks bevel van het Saudische koningshuis. De gardisten staan al aan de grens opgesteld. Een invasie wordt echter onwaarschijnlijk geacht.Bijna een maand heeft de Saudische luchtmacht doelen in Jemen gebombardeerd. De Saudi's kwamen in actie naar aanleiding van de opmars van Houthi-rebellen in Jemen. Die hadden de macht in de hoofdstad Sanaa al maanden geleden overgenomen en stonden op het punt ook de zuidelijke havenstad Aden in te nemen.Bij de bombardementen zijn honderden doden gevallen. Vandaag melden artsen in Jemen veertig doden bij twee aanvallen. Gisteren vielen zeker twintig doden bij Saudische luchtaanvallen.
    </description>
    <tag>Jemen</tag>
    <duration>P0DT0H4M13.000S</duration>
    <locations/>
    <scheduleEvents/>
    <images/>
    <start>P0DT1H8M1.000S</start>
    </segment>
    <segment midRef="RBX_NOS_703622" avType="AUDIO" embeddable="true" mid="RBX_NOS_839602" urn="urn:vpro:media:segment:54408053">
    <crid>crid://audiofragment.radiobox2/182586</crid>
    <broadcaster>NOS</broadcaster>
    <title type="MAIN">Nationale Ik Stap Over Van Bank week</title>
    <description type="MAIN">
    Het rommelt in banken-land. Na de flinke salarisverhogingen voor de top van ING en ABN Amro, blijkt dat steeds meer mensen een andere bank zoeken. En dan is het ook nog de: 'Ik stap over van Bank week'. Bijna 4.000 mensen hebben deze week gezegd over te stappen. Bert van Slooten dook in de wereld van de overstappers
    </description>
    <duration>P0DT0H2M49.000S</duration>
    <locations/>
    <scheduleEvents/>
    <images/>
    <start>P0DT1H20M40.000S</start>
    </segment>
    </segments>
    </program>
            """
>           print(list((MU.iterate_objects(MU.segments_as_members(xml)))))

tests/unit/media_backend_util_test.py:277: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
/opt/hostedtoolcache/Python/3.11.7/x64/lib/python3.11/site-packages/npoapi/media_backend_util.py:327: in <lambda>
    result = map(lambda m: MediaBackendUtil.map_member(m, binding), members)
/opt/hostedtoolcache/Python/3.11.7/x64/lib/python3.11/site-packages/npoapi/media_backend_util.py:340: in map_member
    return npoapi.utils.to_object(update, binding=binding, clazz=ProgramUpdateType)
/opt/hostedtoolcache/Python/3.11.7/x64/lib/python3.11/site-packages/npoapi/utils.py:84: in to_object
    result = poms.from_bytes(bytes, clazz)
/opt/hostedtoolcache/Python/3.11.7/x64/lib/python3.11/site-packages/npoapi/data/poms.py:78: in from_bytes
    return parser.from_bytes(source, clazz)
/opt/hostedtoolcache/Python/3.11.7/x64/lib/python3.11/site-packages/xsdata/formats/bindings.py:26: in from_bytes
    return self.parse(io.BytesIO(source), clazz)
/opt/hostedtoolcache/Python/3.11.7/x64/lib/python3.11/site-packages/xsdata/formats/dataclass/parsers/bases.py:48: in parse
    result = handler.parse(source)
/opt/hostedtoolcache/Python/3.11.7/x64/lib/python3.11/site-packages/xsdata/formats/dataclass/parsers/handlers/lxml.py:51: in parse
    return self.process_context(ctx)
/opt/hostedtoolcache/Python/3.11.7/x64/lib/python3.11/site-packages/xsdata/formats/dataclass/parsers/handlers/lxml.py:57: in process_context
    self.parser.start(
/opt/hostedtoolcache/Python/3.11.7/x64/lib/python3.11/site-packages/xsdata/formats/dataclass/parsers/bases.py:87: in start
    child = item.child(qname, attrs, ns_map, len(objects))
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <xsdata.formats.dataclass.parsers.nodes.element.ElementNode object at 0x7f9e1c16c050>
qname = '{urn:vpro:media:update:2009}start', attrs = {}
ns_map = {None: 'urn:vpro:media:update:2009'}, position = 8

    def child(self, qname: str, attrs: Dict, ns_map: Dict, position: int) -> XmlNode:
        for var in self.meta.find_children(qname):
            unique = 0 if not var.is_element or var.list_element else var.index
            if not unique or unique not in self.assigned:
                node = self.build_node(qname, var, attrs, ns_map, position)
    
                if node:
                    if unique:
                        self.assigned.add(unique)
    
                    return node
    
        if self.config.fail_on_unknown_properties:
>           raise ParserError(f"Unknown property {self.meta.qname}:{qname}")
E           xsdata.exceptions.ParserError: Unknown property programUpdateType:{urn:vpro:media:update:2009}start

/opt/hostedtoolcache/Python/3.11.7/x64/lib/python3.11/site-packages/xsdata/formats/dataclass/parsers/nodes/element.py:334: ParserError

Check warning on line 0 in tests.unit.xsdata_xml_test.Tests

See this annotation in the file changed.

@github-actions github-actions / Tests results

test_prediction (tests.unit.xsdata_xml_test.Tests) failed

junit/test-results.xml [took 0s]
Raw output
AssertionError: Lists differ: [] != [InsertNamespace(prefix='pageupdate', uri=[282 chars]on')]

Second list contains 5 additional elements.
First extra element 0:
InsertNamespace(prefix='pageupdate', uri='urn:vpro:pages:update:2013')

- []
+ [InsertNamespace(prefix='pageupdate', uri='urn:vpro:pages:update:2013'),
+  InsertNamespace(prefix='media', uri='urn:vpro:media:2009'),
+  InsertNamespace(prefix='pages', uri='urn:vpro:pages:2013'),
+  InsertNamespace(prefix='api', uri='urn:vpro:api:2013'),
+  RenameNode(node='/prediction[1]', tag='{urn:vpro:media:update:2009}prediction')]
self = <tests.unit.xsdata_xml_test.Tests testMethod=test_prediction>

        def test_prediction(self):
            prediction = Prediction()
            prediction.value = "INTERNETVOD"
>           self.xml_assert(
                """
                <?xml version="1.0" encoding="UTF-8"?>
    <prediction xmlns:update="urn:vpro:media:update:2009">INTERNETVOD</prediction>
                """, prediction)

tests/unit/xsdata_xml_test.py:180: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/unit/xsdata_xml_test.py:20: in xml_assert
    self.assertEqual([],main.diff_texts(expected.strip().encode("UTF-8"), real.encode("UTF-8")))
E   AssertionError: Lists differ: [] != [InsertNamespace(prefix='pageupdate', uri=[282 chars]on')]
E   
E   Second list contains 5 additional elements.
E   First extra element 0:
E   InsertNamespace(prefix='pageupdate', uri='urn:vpro:pages:update:2013')
E   
E   - []
E   + [InsertNamespace(prefix='pageupdate', uri='urn:vpro:pages:update:2013'),
E   +  InsertNamespace(prefix='media', uri='urn:vpro:media:2009'),
E   +  InsertNamespace(prefix='pages', uri='urn:vpro:pages:2013'),
E   +  InsertNamespace(prefix='api', uri='urn:vpro:api:2013'),
E   +  RenameNode(node='/prediction[1]', tag='{urn:vpro:media:update:2009}prediction')]

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Tests results

36 tests found

There are 36 tests, see "Raw output" for the full list of tests.
Raw output
tests.unit.data_test.DataTests ‑ test_xml
tests.unit.media_backend_util_test.Tests ‑ testStripHtml
tests.unit.media_backend_util_test.Tests ‑ test_create_image
tests.unit.media_backend_util_test.Tests ‑ test_create_image_from_file
tests.unit.media_backend_util_test.Tests ‑ test_format_duration
tests.unit.media_backend_util_test.Tests ‑ test_parse_list
tests.unit.media_backend_util_test.Tests ‑ test_segments_as_members
tests.unit.npoapi_test.Tests ‑ test_authentication
tests.unit.npoapi_test.Tests ‑ test_env
tests.unit.pyxb_xml_test.Tests ‑ test_add_person
tests.unit.pyxb_xml_test.Tests ‑ test_image
tests.unit.pyxb_xml_test.Tests ‑ test_image2
tests.unit.pyxb_xml_test.Tests ‑ test_images_collection
tests.unit.pyxb_xml_test.Tests ‑ test_locations_collection
tests.unit.pyxb_xml_test.Tests ‑ test_media_domain
tests.unit.pyxb_xml_test.Tests ‑ test_media_form
tests.unit.pyxb_xml_test.Tests ‑ test_memberRefUpdate
tests.unit.pyxb_xml_test.Tests ‑ test_page_domain
tests.unit.pyxb_xml_test.Tests ‑ test_page_form
tests.unit.pyxb_xml_test.Tests ‑ test_page_update
tests.unit.pyxb_xml_test.Tests ‑ test_segment
tests.unit.pyxb_xml_test.Tests ‑ test_set_duration
tests.unit.pyxb_xml_test.Tests ‑ test_tolerate_xsi
tests.unit.transcoding_util_test.Tests ‑ test_parse_duration
tests.unit.transcoding_util_test.Tests ‑ test_parse_duration_s
tests.unit.xsdata_xml_test.Tests ‑ test_images_collection
tests.unit.xsdata_xml_test.Tests ‑ test_location_native_datetime
tests.unit.xsdata_xml_test.Tests ‑ test_location_xml_datetime
tests.unit.xsdata_xml_test.Tests ‑ test_locations
tests.unit.xsdata_xml_test.Tests ‑ test_locations_collection
tests.unit.xsdata_xml_test.Tests ‑ test_media_form
tests.unit.xsdata_xml_test.Tests ‑ test_page_domain
tests.unit.xsdata_xml_test.Tests ‑ test_parse_page_update
tests.unit.xsdata_xml_test.Tests ‑ test_prediction
tests.unit.xsdata_xml_test.Tests ‑ test_set_duration
tests.unit.xsdata_xml_test.Tests ‑ test_tolerate_xsi