示例#1
0
    def test_pass_downloader_args(self):
        w_movie = WikiMovie(title='Test',
                            downloader_args={
                                'img_dir': 'test_path',
                                'supplemented_keywords': ['1', '2', '3']
                            })
        downloader = w_movie.image_downloader

        self.assertEqual(downloader.img_dir, 'test_path')
        self.assertEqual(downloader.main_keyword, 'Test')
        self.assertListEqual(downloader.supplemented_keywords, ['1', '2', '3'])

        downloader.driver.quit()
示例#2
0
    def test_create_default_downloader(self):
        w_movie = WikiMovie(title='Test')
        downloader = w_movie.image_downloader

        actual_keywords = [
            ' ', 'Arts and entertainment', 'Computing', 'People',
            'Science and technology', 'Sports', 'Other uses'
        ]

        self.assertEqual(downloader.main_keyword, 'Test',
                         'Incorrect main keyword')
        self.assertEqual(downloader.url_dir,
                         repository_root / 'data' / 'url_files' / 'Test',
                         'Incorrect url directory')
        self.assertListEqual(downloader.supplemented_keywords, actual_keywords,
                             'Incorrect keyword list')

        downloader.driver.quit()
示例#3
0
    def test_linux_format(self):
        w_movie = WikiMovie('Condyle', 'sys_tts')

        # Mocked methods to increase speed of test. Only care about correct call to default linux narration engine
        w_movie.prepare_images = mock.MagicMock(name='prepare_images')
        w_movie.slideshow = mock.MagicMock(name='slideshow')

        with mock.patch('wiki_movie.narrators.engines.sys_tts.save_linux'
                        ) as mock_save_linux:
            w_movie.make_movie()

            expected_file_name = str(DATA_DIR / 'audio' / 'Condyle' /
                                     'Condyle_header')

            mock_save_linux.assert_called()
            mock_save_linux.assert_any_call(message='Condyle',
                                            voice='',
                                            rate='',
                                            file_name=expected_file_name)
示例#4
0
 def setUp(self):
     self.w_movie = WikiMovie('Condyle')
示例#5
0
 def test_create_darwin_platform_default_narrator(self):
     w_movie = WikiMovie(title='Test')
     narrator_cls_name = w_movie.narrator.__class__.__name__
     self.assertEqual('SystemNarrator', narrator_cls_name)
示例#6
0
 def test_create_with_narrator_name(self):
     w_movie = WikiMovie(title='Test', narrator_name='dc_tts')
     narrator_cls_name = w_movie.narrator.__class__.__name__
     self.assertEqual('DcttsNarrator', narrator_cls_name)