Skip to content

Commit

Permalink
Use ui config to set the vidhub_conf file, ensure tempfiles are fresh
Browse files Browse the repository at this point in the history
  • Loading branch information
nocarryr committed Jun 2, 2021
1 parent 57e3db3 commit a0ec6eb
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions tests/kv/conftest.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
import os
from pathlib import Path
import asyncio
import time
import pytest

KIVY_STALL_TIMEOUT = 90

UI_CONF = '\n'.join([
'[main]',
'config_filename = {vidhub_conf}',
'',
])

async def wait_clock_frames(n, sleep_time=1 / 60.):
from kivy.clock import Clock
frames_start = Clock.frames
Expand All @@ -13,11 +20,13 @@ async def wait_clock_frames(n, sleep_time=1 / 60.):

@pytest.fixture
async def kivy_app(tmpdir, monkeypatch):
vidhub_conf = tmpdir.join('vidhubcontrol.json')
ui_conf = tmpdir.join('vidhubcontrol-ui.ini')
vidhub_conf = Path(tmpdir) / 'vidhubcontrol.json'
assert not vidhub_conf.exists()
ui_conf = Path(tmpdir) / 'vidhubcontrol-ui.ini'
assert not ui_conf.exists()
ui_conf.write_text(UI_CONF.format(vidhub_conf=vidhub_conf))

monkeypatch.setenv('KIVY_UNITTEST', '1')
monkeypatch.setattr('vidhubcontrol.runserver.Config.DEFAULT_FILENAME', str(vidhub_conf))

from vidhubcontrol.kivyui import main as kivy_main

Expand Down Expand Up @@ -72,6 +81,7 @@ def check_init():
app = AppOverride()
await app.start_async()
await wait_clock_frames(5)
assert Path(app.vidhub_config.filename) == vidhub_conf

yield app

Expand Down

0 comments on commit a0ec6eb

Please sign in to comment.