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])
Beispiel #5
0
    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])
Beispiel #6
0
    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])
Beispiel #10
0
 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}")