Do not ship test suite with actual project

This commit is contained in:
Eric Torres
2019-03-31 11:21:00 -07:00
parent 88faa9e953
commit c713cc25d7
6 changed files with 1 additions and 1 deletions

28
tests/test_hierarchy.py Normal file
View File

@@ -0,0 +1,28 @@
import doctest
import unittest
from hypothesis import given
from hypothesis.strategies import booleans, characters, iterables, one_of, none, text
from pathlib import Path
from rbackup.hierarchy.hierarchy import Hierarchy
# ========== Constants ==========
TESTING_MODULE = "rbackup.hierarchy.hierarchy"
# ========== Functions ==========
def load_tests(loader, tests, ignore):
tests.addTests(doctest.DocTestSuite(TESTING_MODULE))
return tests
# ========== Tests ==========
class TestHierarchyPaths(unittest.TestCase):
@given(one_of(text(), characters()))
def test_returns_correct_path(self, p):
self.assertEqual(Path(p), Hierarchy(p).path)
@given(one_of(iterables(elements=none()), booleans()))
def test_raises_value_error(self, p):
with self.assertRaises(TypeError):
Hierarchy(p)