~fginther/jenkins-launchpad-plugin/mir-abi-version-patch

« back to all changes in this revision

Viewing changes to tests/test_getMergeProposals.py

  • Committer: Tarmac
  • Author(s): mrazik
  • Date: 2013-05-01 17:09:32 UTC
  • mfrom: (97.3.25 refactor7)
  • Revision ID: tarmac-20130501170932-c7bgh2s5d1zk1m68
Removing LaunchpadTrigger class and moves the methods into launchpadutils.py and jenkinsutils.py. While removing the class I also removed the socketlock from autoland.py and voteOnMergeProposal.py and replaced it by per-process launchpadlib cache.
At the same time the argument which takes source-branch doesn't make anything anymore. Only merge proposal must be supplied.

Approved by Francis Ginther, PS Jenkins bot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
class TestGetMergeProposal(unittest.TestCase):
8
8
 
9
9
    def setUp(self):
10
 
        self.launchpad_trigger_patch = patch(
11
 
            'getMergeProposals.LaunchpadTrigger')
12
 
        self.LaunchpadTrigger = self.launchpad_trigger_patch.start()
 
10
        self.get_launchpad_patch = patch('getMergeProposals.get_launchpad')
 
11
        self.get_launchpad_patch.start()
13
12
 
14
13
    def tearDown(self):
15
 
        self.launchpad_trigger_patch.stop()
 
14
        self.get_launchpad_patch.stop()
16
15
 
17
16
    def test_gibberish(self):
18
17
        """Gibberish on the command line produces usage message."""
43
42
        sys_argv = ['getMergeProposals.py',
44
43
                    'lp:~fginther/fake-branch/foo1']
45
44
        with patch('sys.argv', sys_argv), \
46
 
                patch.object(self.LaunchpadTrigger.return_value,
47
 
                             'get_merge_proposals') as get_merge_proposals:
 
45
                patch(
 
46
                    'getMergeProposals.launchpadutils.get_merge_proposals') \
 
47
                as get_merge_proposals:
48
48
            get_merge_proposals.return_value = []
49
49
            count = getMergeProposals.main()
50
50
            self.assertEquals(0, count)
57
57
                    'lp:~fginther/fake-branch/foo2',
58
58
                    'lp:~fginther/fake-branch/foo3']
59
59
        with patch('sys.argv', sys_argv), \
60
 
                patch.object(self.LaunchpadTrigger.return_value,
61
 
                             'get_merge_proposals') as get_merge_proposals:
 
60
                patch(
 
61
                    'getMergeProposals.launchpadutils.get_merge_proposals') \
 
62
                as get_merge_proposals:
62
63
            get_merge_proposals.return_value = []
63
64
            count = getMergeProposals.main()
64
65
            self.assertEquals(0, count)
69
70
        sys_argv = ['getMergeProposals.py',
70
71
                    'lp:~fginther/fake-branch/foo1']
71
72
        with patch('sys.argv', sys_argv), \
72
 
                patch.object(self.LaunchpadTrigger.return_value,
73
 
                             'get_merge_proposals') as get_merge_proposals:
 
73
                patch(
 
74
                    'getMergeProposals.launchpadutils.get_merge_proposals') \
 
75
                as get_merge_proposals:
74
76
            get_merge_proposals.return_value = ['Launchpad_mp']
75
77
            count = getMergeProposals.main()
76
78
            self.assertEquals(1, count)
81
83
        sys_argv = ['getMergeProposals.py',
82
84
                    'lp:~fginther/fake-branch/foo1']
83
85
        with patch('sys.argv', sys_argv), \
84
 
                patch.object(self.LaunchpadTrigger.return_value,
85
 
                             'get_merge_proposals') as get_merge_proposals:
 
86
                patch(
 
87
                    'getMergeProposals.launchpadutils.get_merge_proposals') \
 
88
                as get_merge_proposals:
86
89
            get_merge_proposals.return_value = ['Launchpad_mp1',
87
90
                                                'Launchpad_mp2',
88
91
                                                'Launchpad_mp3']