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

« back to all changes in this revision

Viewing changes to python-library/tests/test_milestone.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 MilestoneTests(unittest.TestCase):
 
8
    def setUp(self):
 
9
        self.instance = qatracker.QATracker(URL)
 
10
 
 
11
    def test_milestone_lower(self):
 
12
        milestones = self.instance.get_milestones('testing')
 
13
        self.assertIsInstance(milestones, list)
 
14
 
 
15
    def test_milestone_mixed(self):
 
16
        milestones = self.instance.get_milestones('RelEaSed')
 
17
        self.assertIsInstance(milestones, list)
 
18
 
 
19
    def test_milestone_upper(self):
 
20
        milestones = self.instance.get_milestones('ARCHIVED')
 
21
        self.assertIsInstance(milestones, list)
 
22
 
 
23
    def test_milestone_id(self):
 
24
        milestones = self.instance.get_milestones(2)
 
25
        self.assertIsInstance(milestones, list)
 
26
 
 
27
    def test_milestone_list(self):
 
28
        milestones = self.instance.get_milestones(['testing', 2, 'archIved'])
 
29
        self.assertIsInstance(milestones, list)
 
30
 
 
31
    def test_milestone_empty_list(self):
 
32
        self.assertEquals(self.instance.get_milestones([]), [])
 
33
 
 
34
    def test_milestone_all(self):
 
35
        self.assertIsInstance(self.instance.get_milestones(), list)
 
36
 
 
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)
 
44
 
 
45
    def test_milestone_repr(self):
 
46
        milestone = self.instance.get_milestones(2)[0]
 
47
        self.assertTrue(str(milestone).startswith('QATrackerMilestone: '))
 
48
 
 
49
    def test_milestone_invalid_id(self):
 
50
        self.assertRaises(IndexError, self.instance.get_milestones, (-1))
 
51
 
 
52
    def test_milestone_invalid_string(self):
 
53
        self.assertRaises(IndexError, self.instance.get_milestones, ('bla'))
 
54
 
 
55
    def test_milestone_invalid_type(self):
 
56
        self.assertRaises(TypeError, self.instance.get_milestones, (object()))