Exemplo n.º 1
0
class TestMovieRunner(unittest.TestCase):
    def setUp(self):
        self.movieRunner = MovieRunner()

    @mock.patch("movie_runner.requests")
    def test_loadMovies(self, mock_requests):
        test_data = {"results": [{"filename": "movie1"}, {"filename": "movie2"}, {"filename": "movie3"}], "next": None}
        mock_request = mock.MagicMock()
        mock_request.json.return_value = test_data
        mock_requests.get.side_effect = [mock_request]

        self.movieRunner.loadMovies()

        expected = set(["movie1", "movie2", "movie3"])
        self.assertEquals(expected, self.movieRunner.movies)

    @mock.patch("movie_runner.reencodeFilesInDirectory")
    @mock.patch("movie_runner.commands.getoutput")
    def test_postMovies(self, mock_commands_getoutput, mock_reencodeFilesInDirectory):
        mock_commands_getoutput.return_value = "movie1\nmovie2\nmovie3"
        self.movieRunner._postMovie = mock.MagicMock()

        self.movieRunner.movies = ["movie2"]
        self.movieRunner.postMovies()

        self.movieRunner._postMovie.assert_has_calls([call("movie1"), call("movie3")], any_order=True)
        self.assertEqual(2, self.movieRunner._postMovie.call_count)

        mock_reencodeFilesInDirectory.assert_has_calls([call("movie1"), call("movie3")], any_order=True)
        self.assertEqual(2, mock_reencodeFilesInDirectory.call_count)
Exemplo n.º 2
0
def main():
    tvRunner = TvRunner()
    tvRunner.run()

    movieRunner = MovieRunner()
    movieRunner.run()

    postData({}, MEDIAVIEWER_INFER_SCRAPERS_URL)
Exemplo n.º 3
0
def main():
    tvRunner = TvRunner()
    tvRunner.run()

    movieRunner = MovieRunner()
    movieRunner.run()

    postData({}, MEDIAVIEWER_INFER_SCRAPERS_URL)
Exemplo n.º 4
0
class TestMovieRunner(unittest.TestCase):
    def setUp(self):
        self.movieRunner = MovieRunner()

    @mock.patch('movie_runner.requests')
    def test_loadMovies(self, mock_requests):
        test_data = {
            'results': [{
                'filename': 'movie1'
            }, {
                'filename': 'movie2'
            }, {
                'filename': 'movie3'
            }],
            'next':
            None
        }
        mock_request = mock.MagicMock()
        mock_request.json.return_value = test_data
        mock_requests.get.side_effect = [mock_request]

        self.movieRunner.loadMovies()

        expected = set([
            'movie1',
            'movie2',
            'movie3',
        ])
        self.assertEquals(expected, self.movieRunner.movies)

    @mock.patch('movie_runner.reencodeFilesInDirectory')
    @mock.patch('movie_runner.commands.getoutput')
    def test_postMovies(self, mock_commands_getoutput,
                        mock_reencodeFilesInDirectory):
        mock_commands_getoutput.return_value = 'movie1\nmovie2\nmovie3'
        self.movieRunner._postMovie = mock.MagicMock()

        self.movieRunner.movies = ['movie2']
        self.movieRunner.postMovies()

        self.movieRunner._postMovie.assert_has_calls(
            [call('movie1'), call('movie3')], any_order=True)
        self.assertEqual(2, self.movieRunner._postMovie.call_count)

        mock_reencodeFilesInDirectory.assert_has_calls(
            [call('movie1'), call('movie3')], any_order=True)
        self.assertEqual(2, mock_reencodeFilesInDirectory.call_count)
Exemplo n.º 5
0
 def setUp(self):
     self.movieRunner = MovieRunner()
Exemplo n.º 6
0
 def setUp(self):
     self.movieRunner = MovieRunner()