Skip to content
Snippets Groups Projects
test_oursimpleshow.py 1.42 KiB
Newer Older
Lukas Bolle's avatar
Lukas Bolle committed
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