~ubuntu-qa-website-devel/ubuntu-qa-website/drupal7-rewrite

« back to all changes in this revision

Viewing changes to python-library/tests/test_series.py

  • Committer: nskaggs
  • Date: 2016-03-01 21:34:00 UTC
  • mfrom: (426.1.1 ubuntu-qa-website)
  • Revision ID: nicholas.skaggs@canonical.com-20160301213400-msn178a30monztmp
add Stephane's original python API

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import unittest
 
2
import qatracker
 
3
 
 
4
URL = 'http://iso.qa.dev.stgraber.org/xmlrpc.php'
 
5
 
 
6
 
 
7
class ProductTests(unittest.TestCase):
 
8
    def setUp(self):
 
9
        self.instance = qatracker.QATracker(URL)
 
10
 
 
11
    def test_series_lower(self):
 
12
        self.assertIsInstance(self.instance.get_series('active'), list)
 
13
 
 
14
    def test_series_mixed(self):
 
15
        self.assertIsInstance(self.instance.get_series('DisAblEd'), list)
 
16
 
 
17
    def test_series_upper(self):
 
18
        self.assertIsInstance(self.instance.get_series('ACTIVE'), list)
 
19
 
 
20
    def test_series_id(self):
 
21
        self.assertIsInstance(self.instance.get_series(1), list)
 
22
 
 
23
    def test_series_list(self):
 
24
        self.assertIsInstance(self.instance.get_series(['AcTiVe', 1,
 
25
                                                        'DISABLED',
 
26
                                                        'active']), list)
 
27
 
 
28
    def test_series_empty_list(self):
 
29
        self.assertEquals(self.instance.get_series([]), [])
 
30
 
 
31
    def test_series_all(self):
 
32
        self.assertIsInstance(self.instance.get_series(), list)
 
33
 
 
34
    def test_series_type(self):
 
35
        series = self.instance.get_series()[0]
 
36
        self.assertIsInstance(series, qatracker.QATrackerSeries)
 
37
        self.assertIsInstance(series.id, int)
 
38
        self.assertIsInstance(series.title, str)
 
39
 
 
40
    def test_series_repr(self):
 
41
        series = self.instance.get_series()[0]
 
42
        self.assertTrue(str(series).startswith('QATrackerSeries: '))
 
43
 
 
44
    def test_series_invalid_id(self):
 
45
        self.assertRaises(IndexError, self.instance.get_series, -1)
 
46
 
 
47
    def test_series_invalid_string(self):
 
48
        self.assertRaises(IndexError, self.instance.get_series, 'bla')
 
49
 
 
50
    def test_series_invalid_type(self):
 
51
        self.assertRaises(TypeError, self.instance.get_series, object())
 
52
 
 
53
    def test_series_manifest_all(self):
 
54
        self.assertIsInstance(self.instance.get_series()[0].get_manifest(),
 
55
                              list)
 
56
 
 
57
    def test_series_manifest_none(self):
 
58
        self.assertIsInstance(self.instance.get_series()[0].get_manifest([]),
 
59
                              list)
 
60
 
 
61
    def test_series_manifest_type(self):
 
62
        for series in self.instance.get_series():
 
63
            manifest = series.get_manifest()
 
64
            if manifest:
 
65
                self.assertIsInstance(manifest[0],
 
66
                                      qatracker.QATrackerSeriesManifest)
 
67
                self.assertIsInstance(manifest[0].productid, int)
 
68
                self.assertIsInstance(manifest[0].product_title, str)
 
69
                break
 
70
 
 
71
    def test_series_manifest_repr(self):
 
72
        for series in self.instance.get_series():
 
73
            manifest = series.get_manifest()
 
74
            if manifest:
 
75
                self.assertTrue(str(manifest[0]).startswith(
 
76
                                'QATrackerSeriesManifest: '))
 
77
                break