26 lines
712 B
Python
26 lines
712 B
Python
|
# SPDX-License-Identifier: MIT
|
||
|
# Copyright (C) 2020 Tobias Gruetzmacher
|
||
|
|
||
|
from lxml import html
|
||
|
|
||
|
from dosagelib.xml import NS
|
||
|
|
||
|
import httpmocks
|
||
|
|
||
|
|
||
|
tree = html.document_fromstring(httpmocks.content('zp-222'))
|
||
|
|
||
|
|
||
|
class TestXML:
|
||
|
def xpath(self, path):
|
||
|
return tree.xpath(path, namespaces=NS)
|
||
|
|
||
|
def test_class_ext(self):
|
||
|
assert len(self.xpath('//li[d:class("menu-item-3773")]')) == 1
|
||
|
assert len(self.xpath('//ul[d:class("menu")]')) == 1
|
||
|
assert len(self.xpath('//li[d:class("menu-item-object-custom")]')) == 2
|
||
|
assert len(self.xpath('//li[d:class("menu-item")]')) == 25
|
||
|
|
||
|
def test_re_ext(self):
|
||
|
assert len(self.xpath(r'//img[re:test(@src, "posters.*jpg")]')) == 1
|