Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import pytest
from freezegun import freeze_time
from oursimpleshow import process_meta, generate_meta_script
from preprocess.preprocessor import Process
@pytest.fixture
def process(request):
return Process("{}\n---\nthis. is a test.".format(request.param))
@pytest.fixture
def mock_resolutions(mocker):
return mocker.patch("oursimpleshow.resolution_to_pixel", return_value=(1337, 42))
@pytest.mark.parametrize(
'process, meta',
[("title: myTitle", {'title': "myTitle", 'created': 86400}),
("Title: myTitle", {'title': "myTitle", 'created': 86400}),
("resolution: hd", {'resolution': "hd", 'screenWidth': 1337, 'screenHeight': 42, 'created': 86400}),
("resolution: HD", {'resolution': "HD", 'screenWidth': 1337, 'screenHeight': 42, 'created': 86400}),
],
indirect=['process']
)
@freeze_time("1970-01-02", tz_offset=0)
def test_process_meta(process: Process, meta, mock_resolutions):
assert process_meta(process) == meta
@pytest.mark.parametrize(
'process, script',
[
("title: myTitle",
{'id': '___video_id___',
'meta': {'title': "myTitle", 'created': 86400}, 'text': 'this. is a test.',
'transcript': "title: myTitle\n---\nthis. is a test."}),
],
indirect=['process']
)
@freeze_time("1970-01-02", tz_offset=0)
def test_generate_meta_script(process: Process, script, mock_resolutions):
assert generate_meta_script(process, '___video_id___') == script