def test_sync_files_epub(self, rmtree, copy): sync_files(self.project.pk, self.version.pk, 'sphinx', epub=True) # pdf is cleaned rmtree.assert_called_once() args, _ = rmtree.call_args self.assertIn('pdf', args[0]) # Artifacts are copied to the media directory copy.assert_called_once() args, _ = copy.call_args self.assertIn('artifacts', args[0]) self.assertIn('sphinx_epub', args[0]) self.assertIn('media/epub', args[1])
def test_sync_files_search(self, rmtree, copy): sync_files(self.project.pk, self.version.pk, 'sphinx', search=True) pdf, epub = rmtree.call_args_list # pdf and epub are cleaned args, _ = pdf self.assertIn('pdf', args[0]) args, _ = epub self.assertIn('epub', args[0]) # Artifacts are copied to the media directory copy.assert_called_once() args, _ = copy.call_args self.assertIn('artifacts', args[0]) self.assertIn('sphinx_search', args[0]) self.assertIn('media/json', args[1])
def test_sync_files_clean_old_artifacts(self, rmtree, copy): sync_files(self.project.pk, self.version.pk, 'sphinx', html=True) pdf, epub = rmtree.call_args_list # pdf and epub are cleaned args, _ = pdf self.assertIn('pdf', args[0]) args, _ = epub self.assertIn('epub', args[0]) # Artifacts are copied to the rtd-builds directory copy.assert_called_once() args, _ = copy.call_args self.assertIn('artifacts', args[0]) self.assertIn('sphinx', args[0]) self.assertIn('rtd-builds', args[1])
def test_sync_files_clean_old_artifacts(self, rmtree, copy): sync_files(self.project.pk, self.version.pk, 'sphinx', html=True, delete_unsynced_media=True) pdf, epub, htmlzip = rmtree.call_args_list # pdf and epub are cleaned args, _ = pdf self.assertIn('pdf', args[0]) args, _ = epub self.assertIn('epub', args[0]) # Artifacts are copied to the rtd-builds directory assert rmtree.call_count == 3 args, _ = copy.call_args self.assertIn('artifacts', args[0]) self.assertIn('sphinx', args[0]) self.assertIn('rtd-builds', args[1])
def test_sync_files_localmedia(self, rmtree, copy): sync_files( self.project.pk, self.version.pk, 'sphinx', localmedia=True, delete_unsynced_media=True ) pdf, epub = rmtree.call_args_list # pdf and epub are cleaned args, _ = pdf self.assertIn('pdf', args[0]) args, _ = epub self.assertIn('epub', args[0]) # Artifacts are copied to the media directory assert rmtree.call_count == 2 args, _ = copy.call_args self.assertIn('artifacts', args[0]) self.assertIn('sphinx_localmedia', args[0]) self.assertIn('media/htmlzip', args[1])
def test_sync_files_pdf(self, rmtree, copy): sync_files( self.project.pk, self.version.pk, 'sphinx', pdf=True, delete_unsynced_media=True ) epub, htmlzip = rmtree.call_args_list # epub is cleaned args, _ = epub self.assertIn('epub', args[0]) args, _ = htmlzip self.assertIn('htmlzip', args[0]) # Artifacts are copied to the media directory assert rmtree.call_count == 2 args, _ = copy.call_args self.assertIn('artifacts', args[0]) self.assertIn('sphinx_pdf', args[0]) self.assertIn('media/pdf', args[1])
def test_sync_files_localmedia(self, rmtree, copy): sync_files( self.project.pk, self.version.pk, 'sphinx', localmedia=True, delete_unsynced_media=True ) pdf, epub = rmtree.call_args_list # pdf and epub are cleaned args, _ = pdf self.assertIn('pdf', args[0]) args, _ = epub self.assertIn('epub', args[0]) # Artifacts are copied to the media directory assert rmtree.call_count == 2 args, _ = copy.call_args self.assertIn('artifacts', args[0]) self.assertIn('sphinx_localmedia', args[0]) self.assertIn('media/htmlzip', args[1])
def test_sync_files_pdf(self, rmtree, copy): sync_files( self.project.pk, self.version.pk, 'sphinx', pdf=True, delete_unsynced_media=True ) epub, htmlzip = rmtree.call_args_list # epub is cleaned args, _ = epub self.assertIn('epub', args[0]) args, _ = htmlzip self.assertIn('htmlzip', args[0]) # Artifacts are copied to the media directory assert rmtree.call_count == 2 args, _ = copy.call_args self.assertIn('artifacts', args[0]) self.assertIn('sphinx_pdf', args[0]) self.assertIn('media/pdf', args[1])
def test_sync_files_search(self, rmtree, copy): sync_files( self.project.pk, self.version.pk, 'sphinx', search=True, delete_unsynced_media=True ) pdf, epub, htmlzip = rmtree.call_args_list # pdf and epub are cleaned args, _ = pdf self.assertIn('pdf', args[0]) args, _ = epub self.assertIn('epub', args[0]) args, _ = htmlzip self.assertIn('htmlzip', args[0]) # Artifacts are copied to the media directory copy.assert_called_once() args, _ = copy.call_args self.assertIn('artifacts', args[0]) self.assertIn('sphinx_search', args[0]) self.assertIn('media/json', args[1])
def test_sync_files_logging_when_wrong_version_pk(self, mock_logger): self.assertFalse(Version.objects.filter(pk=345343).exists()) tasks.sync_files(project_pk=None, version_pk=345343, doctype='sphinx') mock_logger.warning.assert_called_with("Version not found for given kwargs. {'pk': 345343}")