blob: d61372f4871d0d5f8bd41fb08d205b91c6364090 (
plain)
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
|
# imports
import contextlib
import io
import json
import unittest
# objects to test
from bsfs.apps import main
## code ##
class TestMain(unittest.TestCase):
def test_main(self):
# must at least pass an app
with contextlib.redirect_stderr(io.StringIO()):
self.assertRaises(SystemExit, main, [])
# app takes over
with contextlib.redirect_stderr(io.StringIO()):
self.assertRaises(SystemExit, main, ['init'])
outbuf = io.StringIO()
with contextlib.redirect_stdout(outbuf):
main(['init', 'sparql'])
self.assertEqual(json.loads(outbuf.getvalue()), {
'Graph': {
'user': 'http://example.com/me',
'backend': {
'SparqlStore': {}}}})
## main ##
if __name__ == '__main__':
unittest.main()
## EOF ##
|