def test_export_failed(self, mock_scc, mock_p): import subprocess mock_scc.side_effect = subprocess.CalledProcessError(1, '') lyxfile = LyxFile('somedir/abc.lyx') self.assertFalse(lyxfile.export()) self.assertTrue(mock_scc.called) mock_p.assert_called_once_with('somedir/abc.lyx')
def test_export_successful(self, mock_scc, mock_p): lyxfile = LyxFile('somedir/abc.lyx') lyxfile.export() self.assertTrue(mock_scc.called) mock_p.assert_called_once_with('somedir/abc.lyx')
def test_is_outdated_true(self, mock): def side_effected_outdated(filename): return 1 if filename[-3:] == 'pdf' else 2 mock.side_effect = side_effected_outdated lyxfile = LyxFile('somedir/abc.lyx') self.assertTrue(lyxfile.is_outdated())
def test_is_outdated_false(self, mock): def side_effected_not_outdated(filename): return 2 if filename[-3:] == 'pdf' else 1 mock.side_effect = side_effected_not_outdated lyxfile = LyxFile('somedir/abc.lyx') self.assertFalse(lyxfile.is_outdated())
def test_is_exported_false(self, mock): mock.return_value = False lyxfile = LyxFile('somedir/abc.lyx') self.assertFalse(lyxfile.is_exported())