~deeptik/lava-test/gmpbench

« back to all changes in this revision

Viewing changes to tests/test_results.py

  • Committer: Paul Larson
  • Date: 2010-09-01 18:36:11 UTC
  • mfrom: (25.1.2 fixtures)
  • Revision ID: paul.larson@canonical.com-20100901183611-59eenjyezko35r8h
Add support for simple fixtures

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 
3
3
import abrek.results
4
4
from abrek.utils import write_file
5
 
from faketests import FakeConfigTests
6
 
 
7
 
class ResultsTests(FakeConfigTests):
 
5
from imposters import ConfigImposter, OutputImposter
 
6
from fixtures import TestCaseWithFixtures
 
7
 
 
8
class ResultsTests(TestCaseWithFixtures):
 
9
    def setUp(self):
 
10
        super(ResultsTests, self).setUp()
 
11
        self.config = self.add_fixture(ConfigImposter())
 
12
        self.out = self.add_fixture(OutputImposter())
 
13
 
8
14
    def test_results_list(self):
9
15
        result_name = "test_results_list000"
10
16
        os.makedirs(os.path.join(self.config.resultsdir, result_name))
11
17
        cmd = abrek.results.subcmd_results_list()
12
18
        cmd.run()
13
 
        self.assertTrue(result_name in self.fakestdout.getvalue())
 
19
        self.assertTrue(result_name in self.out.getvalue())
14
20
 
15
21
    def test_results_list_nodir(self):
16
22
        errmsg = "No results found"
17
23
        cmd = abrek.results.subcmd_results_list()
18
24
        cmd.run()
19
 
        self.assertTrue(errmsg in self.fakestdout.getvalue())
 
25
        self.assertTrue(errmsg in self.out.getvalue())
20
26
 
21
27
    def test_results_show(self):
22
28
        result_name = "test_results_show000"
27
33
        write_file(result_output, outputfile)
28
34
        cmd = abrek.results.subcmd_results_show()
29
35
        cmd.main(argv=[result_name])
30
 
        self.assertEqual(result_output, self.fakestdout.getvalue().strip())
 
36
        self.assertEqual(result_output, self.out.getvalue().strip())
31
37
 
32
38
    def test_results_show_noarg(self):
33
39
        errmsg = "please specify the name of the result dir"
34
40
        cmd = abrek.results.subcmd_results_show()
35
41
        self.assertRaises(SystemExit, cmd.main, argv=[])
36
 
        self.assertEqual(errmsg, self.fakestdout.getvalue().strip())
 
42
        self.assertEqual(errmsg, self.out.getvalue().strip())
37
43
 
38
44
    def test_results_show_nodir(self):
39
45
        testname = "foo"
40
46
        errmsg = "No result found for '%s'" % testname
41
47
        cmd = abrek.results.subcmd_results_show()
42
48
        self.assertRaises(SystemExit, cmd.main, argv=[testname])
43
 
        self.assertEqual(errmsg, self.fakestdout.getvalue().strip())
 
49
        self.assertEqual(errmsg, self.out.getvalue().strip())
44
50
 
45
51
    def test_results_remove(self):
46
52
        result_name = "test_results_remove000"
54
60
        errmsg = "please specify the name of the result dir"
55
61
        cmd = abrek.results.subcmd_results_remove()
56
62
        self.assertRaises(SystemExit, cmd.main, argv=[])
57
 
        self.assertEqual(errmsg, self.fakestdout.getvalue().strip())
 
63
        self.assertEqual(errmsg, self.out.getvalue().strip())
58
64
 
59
65
    def test_results_remove_nodir(self):
60
66
        testname = "foo"
61
67
        errmsg = "No result found for '%s'" % testname
62
68
        cmd = abrek.results.subcmd_results_remove()
63
69
        self.assertRaises(SystemExit, cmd.main, argv=[testname])
64
 
        self.assertEqual(errmsg, self.fakestdout.getvalue().strip())
 
70
        self.assertEqual(errmsg, self.out.getvalue().strip())
65
71
 
66
72
    def test_results_rename(self):
67
73
        result_src = "test_results_old"
80
86
        result_dest = "test_results_new"
81
87
        cmd = abrek.results.subcmd_results_rename()
82
88
        self.assertRaises(SystemExit, cmd.main, argv=[result_src, result_dest])
83
 
        self.assertEqual(errmsg, self.fakestdout.getvalue().strip())
 
89
        self.assertEqual(errmsg, self.out.getvalue().strip())
84
90
 
85
91
    def test_results_rename_baddest(self):
86
92
        errmsg = "Destination result name already exists"
92
98
        os.makedirs(result_destdir)
93
99
        cmd = abrek.results.subcmd_results_rename()
94
100
        self.assertRaises(SystemExit, cmd.main, argv=[result_src, result_dest])
95
 
        self.assertEqual(errmsg, self.fakestdout.getvalue().strip())
 
101
        self.assertEqual(errmsg, self.out.getvalue().strip())