/
test.py
69 lines (52 loc) · 2 KB
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# coding=utf-8
"""
My unittest
"""
import logging
import os
from tempfile import mkdtemp
import configurator
__author__ = 'konsti'
logging.basicConfig(level=logging.DEBUG)
import unittest
#Setup test database
#database = create_engine('sqlite:///test.sqlite', echo=False)
#database = create_engine('postgres://konsti:slojit@localhost/uranos', echo=False)
class ConfiguratorTest(unittest.TestCase):
def setUp(self):
self.tempfile = '%s/unittest.db' % mkdtemp()
self.cs = 'sqlite:///%s' % self.tempfile
def test_do_noting(self):
args = ['--debug', '--database', self.cs]
result = configurator.main(args=args)
self.assertEqual(result, 0)
def test_add_root_without_schema(self):
args = ['--debug', '--database', self.cs, '--add', '/tmp']
result = configurator.main(args=args)
self.assertEqual(result, -1)
def test_create_schema(self):
args = ['--debug', '--database', self.cs, '--create_schema']
result = configurator.main(args=args)
self.assertEqual(result, 0)
def test_add_root(self):
args = ['--debug', '--database', self.cs, '--create_schema', '--add', '/tmp/\udcdf']
result = configurator.main(args=args)
self.assertEqual(result, 0)
def test_add_and_remove_root(self):
args = ['--debug', '--database', self.cs, '--create_schema', '--add', '/tmp']
result = configurator.main(args=args)
self.assertEqual(result, 0)
args = ['--debug', '--database', self.cs, '--create_schema', '--remove', '/tmp']
result = configurator.main(args=args)
self.assertEqual(result, 0)
def test_remove_non_existent(self):
args = ['--debug', '--database', self.cs, '--create_schema', '--remove', '/tmp']
result = configurator.main(args=args)
self.assertEqual(result, 0)
def tearDown(self):
try:
os.remove(self.tempfile)
except FileNotFoundError:
pass
if __name__ == '__main__':
unittest.main()