예제 #1
0
 def test_rpmdiff_empty_invocation(self, subprocess):
     process = mock.MagicMock()
     subprocess.Popen.return_value = process
     kojihub.rpmdiff('basepath', [])
     self.assertEquals(len(subprocess.Popen.mock_calls), 0)
     kojihub.rpmdiff('basepath', ['foo'])
     self.assertEquals(len(subprocess.Popen.mock_calls), 0)
예제 #2
0
 def test_rpmdiff_simple_failure(self, Rpmdiff):
     d = mock.MagicMock()
     d.differs.return_value = True
     Rpmdiff.return_value = d
     with self.assertRaises(koji.BuildError):
         kojihub.rpmdiff('basepath', ['12/1234/foo', '13/1345/bar'], hashes={})
     Rpmdiff.assert_called_once_with('basepath/12/1234/foo', 'basepath/13/1345/bar', ignore='S5TN')
     d.textdiff.assert_called_once_with()
예제 #3
0
 def test_rpmdiff_simple_failure(self, Rpmdiff):
     d = mock.MagicMock()
     d.differs.return_value = True
     Rpmdiff.return_value = d
     with self.assertRaises(koji.BuildError):
         kojihub.rpmdiff('basepath', ['12/1234/foo', '13/1345/bar'],
                         hashes={})
     Rpmdiff.assert_called_once_with('basepath/12/1234/foo',
                                     'basepath/13/1345/bar',
                                     ignore='S5TN')
     d.textdiff.assert_called_once_with()
예제 #4
0
 def test_rpmdiff_simple_success(self, Rpmdiff):
     d = mock.MagicMock()
     d.differs.return_value = False
     Rpmdiff.return_value = d
     self.assertFalse(
         kojihub.rpmdiff('basepath', ['12/1234/foo', '23/2345/bar'],
                         hashes={}))
     Rpmdiff.assert_called_once_with('basepath/12/1234/foo',
                                     'basepath/23/2345/bar',
                                     ignore='S5TN')
예제 #5
0
 def test_rpmdiff_empty_invocation(self, Rpmdiff):
     kojihub.rpmdiff('basepath', [], hashes={})
     Rpmdiff.assert_not_called()
     kojihub.rpmdiff('basepath', ['foo'], hashes={})
     Rpmdiff.assert_not_called()
예제 #6
0
 def test_rpmdiff_simple_success(self, Rpmdiff):
     d = mock.MagicMock()
     d.differs.return_value = False
     Rpmdiff.return_value = d
     self.assertFalse(kojihub.rpmdiff('basepath', ['12/1234/foo', '23/2345/bar'], hashes={}))
     Rpmdiff.assert_called_once_with('basepath/12/1234/foo', 'basepath/23/2345/bar', ignore='S5TN')
예제 #7
0
 def test_rpmdiff_empty_invocation(self, Rpmdiff):
     kojihub.rpmdiff('basepath', [], hashes={})
     Rpmdiff.assert_not_called()
     kojihub.rpmdiff('basepath', ['foo'], hashes={})
     Rpmdiff.assert_not_called()
예제 #8
0
 def test_rpmdiff_simple_failure(self, subprocess):
     process = mock.MagicMock()
     subprocess.Popen.return_value = process
     process.wait.return_value = 1
     with self.assertRaises(koji.BuildError):
         kojihub.rpmdiff('basepath', ['foo', 'bar'])
예제 #9
0
 def test_rpmdiff_simple_success(self, subprocess):
     process = mock.MagicMock()
     subprocess.Popen.return_value = process
     process.wait.return_value = 0
     kojihub.rpmdiff('basepath', ['foo', 'bar'])
     self.assertEquals(len(subprocess.Popen.call_args_list), 1)