Skip to content

Commit d23b2e2

Browse files
committed
tests(webvtt): add test for ProvenanceTrack
Signed-off-by: Cesar Berrospi Ramis <[email protected]>
1 parent 8c0d8ff commit d23b2e2

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

test/test_doc_base.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import pytest
22
from pydantic import ValidationError
33

4+
from docling_core.types.doc.document import ProvenanceTrack
5+
from docling_core.types.doc.webvtt import WebVTTTimestamp
46
from docling_core.types.legacy_doc.base import Prov, S3Reference
57

68

@@ -37,3 +39,34 @@ def test_prov():
3739
with pytest.raises(ValidationError, match="at least 2 items"):
3840
prov["span"] = [0]
3941
Prov(**prov)
42+
43+
44+
def test_prov_track():
45+
"""Test the class ProvenanceTrack."""
46+
47+
valid_track = ProvenanceTrack(
48+
start_time=WebVTTTimestamp(raw="00:11.000"),
49+
end_time=WebVTTTimestamp(raw="00:12.000"),
50+
identifier="test",
51+
voice="Mary",
52+
languages=["en", "en-GB"],
53+
classes=["v.first.loud", "i.foreignphrase"],
54+
)
55+
56+
assert valid_track
57+
assert valid_track.start_time == WebVTTTimestamp(raw="00:11.000")
58+
assert valid_track.end_time == WebVTTTimestamp(raw="00:12.000")
59+
assert valid_track.identifier == "test"
60+
assert valid_track.voice == "Mary"
61+
assert valid_track.languages == ["en", "en-GB"]
62+
assert valid_track.classes == ["v.first.loud", "i.foreignphrase"]
63+
64+
with pytest.raises(ValidationError, match="end_time"):
65+
ProvenanceTrack(start_time=WebVTTTimestamp(raw="00:11.000"))
66+
67+
with pytest.raises(ValidationError, match="should be a valid list"):
68+
ProvenanceTrack(
69+
start_time=WebVTTTimestamp(raw="00:11.000"),
70+
end_time=WebVTTTimestamp(raw="00:12.000"),
71+
languages="en",
72+
)

0 commit comments

Comments
 (0)