4
URL = 'http://iso.qa.dev.stgraber.org/xmlrpc.php'
7
class ProductTests(unittest.TestCase):
9
self.instance = qatracker.QATracker(URL)
11
def test_series_lower(self):
12
self.assertIsInstance(self.instance.get_series('active'), list)
14
def test_series_mixed(self):
15
self.assertIsInstance(self.instance.get_series('DisAblEd'), list)
17
def test_series_upper(self):
18
self.assertIsInstance(self.instance.get_series('ACTIVE'), list)
20
def test_series_id(self):
21
self.assertIsInstance(self.instance.get_series(1), list)
23
def test_series_list(self):
24
self.assertIsInstance(self.instance.get_series(['AcTiVe', 1,
28
def test_series_empty_list(self):
29
self.assertEquals(self.instance.get_series([]), [])
31
def test_series_all(self):
32
self.assertIsInstance(self.instance.get_series(), list)
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)
40
def test_series_repr(self):
41
series = self.instance.get_series()[0]
42
self.assertTrue(str(series).startswith('QATrackerSeries: '))
44
def test_series_invalid_id(self):
45
self.assertRaises(IndexError, self.instance.get_series, -1)
47
def test_series_invalid_string(self):
48
self.assertRaises(IndexError, self.instance.get_series, 'bla')
50
def test_series_invalid_type(self):
51
self.assertRaises(TypeError, self.instance.get_series, object())
53
def test_series_manifest_all(self):
54
self.assertIsInstance(self.instance.get_series()[0].get_manifest(),
57
def test_series_manifest_none(self):
58
self.assertIsInstance(self.instance.get_series()[0].get_manifest([]),
61
def test_series_manifest_type(self):
62
for series in self.instance.get_series():
63
manifest = series.get_manifest()
65
self.assertIsInstance(manifest[0],
66
qatracker.QATrackerSeriesManifest)
67
self.assertIsInstance(manifest[0].productid, int)
68
self.assertIsInstance(manifest[0].product_title, str)
71
def test_series_manifest_repr(self):
72
for series in self.instance.get_series():
73
manifest = series.get_manifest()
75
self.assertTrue(str(manifest[0]).startswith(
76
'QATrackerSeriesManifest: '))