Skip to content

Commit 6c65c86

Browse files
authored
Merge pull request faif#180 from 0--key/dev
Facade test suite extension
2 parents 27f8a9b + bff71d9 commit 6c65c86

File tree

1 file changed

+44
-36
lines changed

1 file changed

+44
-36
lines changed

tests/test_facade.py

Lines changed: 44 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,62 @@
11
#!/usr/bin/env python
22
# -*- coding: utf-8 -*-
33
import unittest
4+
import sys
5+
try:
6+
from io import StringIO
7+
except:
8+
from StringIO import StringIO
49
from structural.facade import TestRunner, TC1, TC2, TC3
510

611

712
class TestRunnerFacilities(unittest.TestCase):
813

914
def setUp(self):
10-
self.tc = TC1()
15+
self.tc1 = TC1()
16+
self.tc2 = TC2()
17+
self.tc3 = TC3()
1118
self.average_result_tc1 = "###### In Test 1 ######\n" + \
1219
"Setting up\n" + \
1320
"Running test\n" + \
1421
"Tearing down\n" + \
1522
"Test Finished"
23+
self.average_result_tc2 = "###### In Test 2 ######\n" + \
24+
"Setting up\n" + \
25+
"Running test\n" + \
26+
"Tearing down\n" + \
27+
"Test Finished"
28+
self.average_result_tc3 = "###### In Test 3 ######\n" + \
29+
"Setting up\n" + \
30+
"Running test\n" + \
31+
"Tearing down\n" + \
32+
"Test Finished"
33+
self.runner = TestRunner()
34+
self.out = StringIO()
35+
self.saved_stdout = sys.stdout
36+
sys.stdout = self.out
37+
38+
def tearDown(self):
39+
self.out.close()
40+
sys.stdout = self.saved_stdout
1641

1742
def test_tc1_output(self):
18-
import sys
19-
try:
20-
from io import StringIO
21-
except:
22-
from StringIO import StringIO
23-
out = StringIO()
24-
sys.stdout = out
25-
self.tc.run()
26-
output = out.getvalue().strip()
43+
self.tc1.run()
44+
output = self.out.getvalue().strip()
2745
self.assertEqual(output, self.average_result_tc1)
2846

29-
30-
# ###### In Test 2 ######
31-
# Setting up
32-
# Running test
33-
# Tearing down
34-
# Test Finished
35-
36-
# ###### In Test 3 ######
37-
# Setting up
38-
# Running test
39-
# Tearing down
40-
# Test Finished"""
41-
42-
# def test_bunch_launch(self):
43-
# import sys
44-
# try:
45-
# from io import StringIO
46-
# except:
47-
# from StringIO import StringIO
48-
# out = StringIO()
49-
# sys.stdout = out
50-
# self.runner.runAll()
51-
# output = out.getvalue().strip()
52-
# self.assertEqual(output, self.average_result)
53-
54-
47+
def test_tc2_output(self):
48+
self.tc2.run()
49+
output = self.out.getvalue().strip()
50+
self.assertEqual(output, self.average_result_tc2)
51+
52+
def test_tc3_output(self):
53+
self.tc3.run()
54+
output = self.out.getvalue().strip()
55+
self.assertEqual(output, self.average_result_tc3)
56+
57+
def test_bunch_launch(self):
58+
self.runner.runAll()
59+
output = self.out.getvalue().strip()
60+
self.assertEqual(output, str(self.average_result_tc1 + '\n\n' +
61+
self.average_result_tc2 + '\n\n' +
62+
self.average_result_tc3))

0 commit comments

Comments
 (0)