示例#1
0
 def test_update_branches_new(self, list_jobs_mock):
     list_jobs_mock.return_value = ['job0']
     repo = Mock()
     repo.branches = []
     repo.remotes = MagicMock()
     repo.remotes['origin'].refs = []
     update_branches(repo)
     repo.create_head.assert_called_once_with('job0', 'master')
示例#2
0
 def test_delete_local_branch(self):
     branch = Mock()
     branch.name = 'jobs0'
     repo = Mock()
     repo.working_dir = '/tmp/aos-cd-jobs'
     repo.branches = {'jobs0': branch}
     update_branches(repo)
     self.assertTrue(branch.delete.called)
示例#3
0
 def test_update_branches_remote(self, create_mock):
     repo = Mock()
     repo.working_dir = '/tmp/aos-cd-jobs'
     repo.branches = []
     repo.remotes = MagicMock()
     repo.remotes['origin'].refs = {'job0': Mock()}
     update_branches(repo)
     repo.create_head.assert_has_calls((call('job0', 'origin/job0'),))
     create_mock.assert_has_calls((call(repo, 'job0'),))
示例#4
0
 def test_update_branches(self, create_mock):
     repo = Mock()
     repo.working_dir = '/tmp/aos-cd-jobs'
     repo.branches = {'job0': Mock(), 'job1': Mock()}
     update_branches(repo)
     create_mock.assert_has_calls((call(repo, 'job0'), call(repo, 'job1')))