From 8db50b88e2abf91752a48c3cf8fffbc5c7b9ea64 Mon Sep 17 00:00:00 2001 From: Ruslan Kuprieiev Date: Wed, 14 Mar 2018 20:11:37 +0200 Subject: [PATCH] test: add test for bad dir cache files Signed-off-by: Ruslan Kuprieiev --- tests/test_cache.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/test_cache.py b/tests/test_cache.py index 1d82fb3d1..5520b28b9 100644 --- a/tests/test_cache.py +++ b/tests/test_cache.py @@ -2,6 +2,7 @@ import os from dvc.cache import Cache from dvc.system import System +from dvc.output import Output from tests.basic_env import TestDvc @@ -42,3 +43,18 @@ class TestCache(TestDvc): self.assertEqual(len(cache), 2) self.assertEqual(cache, expected) + + +class TestCacheLoadBadDirCache(TestDvc): + def _do_test(self, ret): + self.assertTrue(isinstance(ret, list)) + self.assertEqual(len(ret), 0) + + def test(self): + fname = 'not-json' + self.create(fname, 'not,json') + self._do_test(Output.load_dir_cache(fname)) + + fname = 'not-list' + self.create(fname, '{"a": "b"}') + self._do_test(Output.load_dir_cache(fname))