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)
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()
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')
def test_rpmdiff_empty_invocation(self, Rpmdiff): kojihub.rpmdiff('basepath', [], hashes={}) Rpmdiff.assert_not_called() kojihub.rpmdiff('basepath', ['foo'], hashes={}) Rpmdiff.assert_not_called()
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')
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'])
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)