blob: 55d9b0d1365efcb196bb1ee255765e29fb60c4f3 [file] [log] [blame]
import xml.etree.ElementTree as ET
from bunc2tei import extract_data
def test_extract_data():
tree = ET.parse('sample.xml')
root = tree.getroot()
data = extract_data('sample.xml')
assert len(data) == len(root.findall(".{http://www.tei-c.org/ns/1.0}text"))
assert data[0]['title'] == 'Най-ефективните методи за справяне с махмурлука'
assert data[1]['title'] == 'Полицията регистрира няколко катастрофи с пияни шофьори в новогодишната нощ'
assert data[2]['title'] == 'Какво влиза в сила от 1 януари 2020 г.'
assert data[0]['url'] == 'https://www.dnevnik.bg/detski_dnevnik/zdrave/2020/01/01/4011288_nai-efektivnite_metodi_za_spraviane_s_mahmurluka/'
assert data[1]['url'] == 'https://www.dnevnik.bg/skorost/2020/01/01/4011314_policiiata_registrira_niakolko_katastrofi_s_piiani/'
assert data[2]['url'] == 'https://www.dnevnik.bg/bulgaria/2020/01/01/4007490_kakvo_vliza_v_sila_ot_1_ianuari_2020_g/'
assert data[0]['author'] == 'Дневник'
assert data[1]['author'] == 'Георги Пауновски'
assert data[2]['author'] == 'Елена Геловска'
for i in range(len(data)):
assert data[i]['date'] == '2020-01-01'
assert data[0]['time'] == '10:41'
assert data[1]['time'] == '12:07'
assert data[2]['time'] == '07:33'