Rewrite needs_parsing-test

it now copies the testlog to a tmpfile first and adds a line
to check if Cache.needs_parsing is working correctly
This commit is contained in:
Thor77 2018-02-01 21:17:23 +01:00
parent ff22ed86f2
commit 0f0386f14a
1 changed files with 14 additions and 4 deletions

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import os
import shutil
import pytest
from tsstats.cache import Cache, CachedLog, _calculate_hash
@ -48,10 +51,17 @@ def test_cache_read_write(cache):
)
def test_cache_needs_parsing(cache):
cache[testlog_path] = []
assert not cache.needs_parsing(testlog_path)
assert cache.needs_parsing(testlog_path + '.nl')
def test_cache_needs_parsing(cache, tmpdir):
tmplog_path = str(tmpdir.mkdir('cache').join('test.log'))
# copy logfile to temporary location
shutil.copy(testlog_path, tmplog_path)
assert cache.needs_parsing(tmplog_path)
cache[tmplog_path] = []
assert not cache.needs_parsing(tmplog_path)
with open(tmplog_path, 'a') as f:
f.writelines(['content'])
assert cache.needs_parsing(tmplog_path)
# INTEGRATION