~pwlars/lava-test/test-id-after-run

« back to all changes in this revision

Viewing changes to tests/test_results.py

  • Committer: Paul Larson
  • Date: 2010-10-12 17:48:03 UTC
  • mfrom: (44.1.9 help-command-subcommand)
  • Revision ID: paul.larson@canonical.com-20101012174803-tbv1uadywcyukxbc
Add a new class for commands with subcommands to deal with those better,
and fix help so that it works better when dealing with subcommands from
Michael Hudson.

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
 
16
16
import os
17
17
 
18
 
import abrek.results
 
18
from abrek.results import cmd_results
19
19
from abrek.utils import write_file
20
20
from imposters import ConfigImposter, OutputImposter
21
21
from fixtures import TestCaseWithFixtures
30
30
    def test_results_list(self):
31
31
        result_name = "test_results_list000"
32
32
        os.makedirs(os.path.join(self.config.resultsdir, result_name))
33
 
        cmd = abrek.results.subcmd_results_list()
 
33
        cmd = cmd_results.cmd_list()
34
34
        cmd.run()
35
35
        self.assertTrue(result_name in self.out.getvalue())
36
36
 
37
37
    def test_results_list_nodir(self):
38
38
        errmsg = "No results found"
39
 
        cmd = abrek.results.subcmd_results_list()
 
39
        cmd = cmd_results.cmd_list()
40
40
        cmd.run()
41
41
        self.assertTrue(errmsg in self.out.getvalue())
42
42
 
47
47
        os.makedirs(result_dir)
48
48
        outputfile = os.path.join(result_dir, 'testoutput.log')
49
49
        write_file(result_output, outputfile)
50
 
        cmd = abrek.results.subcmd_results_show()
 
50
        cmd = cmd_results.cmd_show()
51
51
        cmd.main(argv=[result_name])
52
52
        self.assertEqual(result_output, self.out.getvalue().strip())
53
53
 
54
54
    def test_results_show_noarg(self):
55
55
        errmsg = "please specify the name of the result dir"
56
 
        cmd = abrek.results.subcmd_results_show()
 
56
        cmd = cmd_results.cmd_show()
57
57
        self.assertRaises(SystemExit, cmd.main, argv=[])
58
58
        self.assertEqual(errmsg, self.out.getvalue().strip())
59
59
 
60
60
    def test_results_show_nodir(self):
61
61
        testname = "foo"
62
62
        errmsg = "No result found for '%s'" % testname
63
 
        cmd = abrek.results.subcmd_results_show()
 
63
        cmd = cmd_results.cmd_show()
64
64
        self.assertRaises(SystemExit, cmd.main, argv=[testname])
65
65
        self.assertEqual(errmsg, self.out.getvalue().strip())
66
66
 
68
68
        result_name = "test_results_remove000"
69
69
        result_dir = os.path.join(self.config.resultsdir, result_name)
70
70
        os.makedirs(result_dir)
71
 
        cmd = abrek.results.subcmd_results_remove()
 
71
        cmd = cmd_results.cmd_remove()
72
72
        cmd.main(argv=[result_name, '-f'])
73
73
        self.assertFalse(os.path.exists(result_dir))
74
74
 
75
75
    def test_results_remove_noarg(self):
76
76
        errmsg = "please specify the name of the result dir"
77
 
        cmd = abrek.results.subcmd_results_remove()
 
77
        cmd = cmd_results.cmd_remove()
78
78
        self.assertRaises(SystemExit, cmd.main, argv=[])
79
79
        self.assertEqual(errmsg, self.out.getvalue().strip())
80
80
 
81
81
    def test_results_remove_nodir(self):
82
82
        testname = "foo"
83
83
        errmsg = "No result found for '%s'" % testname
84
 
        cmd = abrek.results.subcmd_results_remove()
 
84
        cmd = cmd_results.cmd_remove()
85
85
        self.assertRaises(SystemExit, cmd.main, argv=[testname])
86
86
        self.assertEqual(errmsg, self.out.getvalue().strip())
87
87
 
91
91
        result_srcdir = os.path.join(self.config.resultsdir, result_src)
92
92
        result_destdir = os.path.join(self.config.resultsdir, result_dest)
93
93
        os.makedirs(result_srcdir)
94
 
        cmd = abrek.results.subcmd_results_rename()
 
94
        cmd = cmd_results.cmd_rename()
95
95
        cmd.main(argv=[result_src, result_dest])
96
96
        self.assertFalse(os.path.exists(result_srcdir))
97
97
        self.assertTrue(os.path.exists(result_destdir))
100
100
        errmsg = "Result directory not found"
101
101
        result_src = "test_results_old"
102
102
        result_dest = "test_results_new"
103
 
        cmd = abrek.results.subcmd_results_rename()
 
103
        cmd = cmd_results.cmd_rename()
104
104
        self.assertRaises(SystemExit, cmd.main, argv=[result_src, result_dest])
105
105
        self.assertEqual(errmsg, self.out.getvalue().strip())
106
106
 
112
112
        result_destdir = os.path.join(self.config.resultsdir, result_dest)
113
113
        os.makedirs(result_srcdir)
114
114
        os.makedirs(result_destdir)
115
 
        cmd = abrek.results.subcmd_results_rename()
 
115
        cmd = cmd_results.cmd_rename()
116
116
        self.assertRaises(SystemExit, cmd.main, argv=[result_src, result_dest])
117
117
        self.assertEqual(errmsg, self.out.getvalue().strip())