4
URL = 'http://iso.qa.dev.stgraber.org/xmlrpc.php'
7
class MilestoneTests(unittest.TestCase):
9
self.instance = qatracker.QATracker(URL)
11
def test_milestone_lower(self):
12
milestones = self.instance.get_milestones('testing')
13
self.assertIsInstance(milestones, list)
15
def test_milestone_mixed(self):
16
milestones = self.instance.get_milestones('RelEaSed')
17
self.assertIsInstance(milestones, list)
19
def test_milestone_upper(self):
20
milestones = self.instance.get_milestones('ARCHIVED')
21
self.assertIsInstance(milestones, list)
23
def test_milestone_id(self):
24
milestones = self.instance.get_milestones(2)
25
self.assertIsInstance(milestones, list)
27
def test_milestone_list(self):
28
milestones = self.instance.get_milestones(['testing', 2, 'archIved'])
29
self.assertIsInstance(milestones, list)
31
def test_milestone_empty_list(self):
32
self.assertEquals(self.instance.get_milestones([]), [])
34
def test_milestone_all(self):
35
self.assertIsInstance(self.instance.get_milestones(), list)
37
def test_milestone_type(self):
38
milestone = self.instance.get_milestones(2)[10]
39
self.assertIsInstance(milestone, qatracker.QATrackerMilestone)
40
self.assertIsInstance(milestone.notify, bool)
41
self.assertIsInstance(milestone.status, int)
42
self.assertIsInstance(milestone.title, str)
43
self.assertIsInstance(milestone.get_bugs(), list)
45
def test_milestone_repr(self):
46
milestone = self.instance.get_milestones(2)[0]
47
self.assertTrue(str(milestone).startswith('QATrackerMilestone: '))
49
def test_milestone_invalid_id(self):
50
self.assertRaises(IndexError, self.instance.get_milestones, (-1))
52
def test_milestone_invalid_string(self):
53
self.assertRaises(IndexError, self.instance.get_milestones, ('bla'))
55
def test_milestone_invalid_type(self):
56
self.assertRaises(TypeError, self.instance.get_milestones, (object()))