diff options
| author | Michael Williamson <mike@zwobble.org> | 2025-09-19 14:16:21 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2025-09-19 14:16:36 +0100 |
| commit | 5391908ab339c9431d3f87fe201cf75e7ceecec0 (patch) | |
| tree | 39c9076737ee5a8687133cb4f8516485ea673222 /Mammoth.Tests/DocumentConverterTests.cs | |
| parent | af15ea0632707e4f0b2c765dbbbb3c3d997c1f9f (diff) | |
Update tests for disabling external file access by default
Diffstat (limited to 'Mammoth.Tests/DocumentConverterTests.cs')
| -rw-r--r-- | Mammoth.Tests/DocumentConverterTests.cs | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/Mammoth.Tests/DocumentConverterTests.cs b/Mammoth.Tests/DocumentConverterTests.cs index c61ac04..607d27f 100644 --- a/Mammoth.Tests/DocumentConverterTests.cs +++ b/Mammoth.Tests/DocumentConverterTests.cs @@ -69,23 +69,37 @@ namespace Mammoth.Tests { } [Fact] - public void ImagesStoredOutsideOfDocumentAreIncludedInOutput() { + public void WhenExternalFileAccessIsEnabledThenImagesStoredOutsideOfDocumentAreIncludedInOutput() { AssertSuccessfulConversion( - ConvertToHtml("external-picture.docx"), + ConvertToHtml("external-picture.docx", mammoth => mammoth.EnableExternalFileAccess()), "<p><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAOvgAADr4B6kKxwAAAABNJREFUKFNj/M+ADzDhlWUYqdIAQSwBE8U+X40AAAAASUVORK5CYII=\" /></p>"); } [Fact] - public void WarnIfDocumentHasImagesStoredOutsideOfDocumentWhenPathOfDocumentIsUnknown() { + public void WhenExternalFileAccessIsEnabledThenWarnIfDocumentHasImagesStoredOutsideOfDocumentWhenPathOfDocumentIsUnknown() { using (var file = File.OpenRead(TestFilePath("external-picture.docx"))) { - var result = new DocumentConverter().ConvertToHtml(file); + var result = new DocumentConverter() + .EnableExternalFileAccess() + .ConvertToHtml(file); + Assert.Equal("", result.Value); Assert.Equal(new[]{"could not open external image 'tiny-picture.png': path of document is unknown, but is required for relative URI"}, result.Warnings); } } [Fact] - public void WarnIfImagesStoredOutsideOfDocumentAreNotFound() { + public void GivenExternalFileAccessIsDisabledByDefaultThenWarnIfDocumentHasImagesStoredOutsideOfDocument() + { + using (var file = File.OpenRead(TestFilePath("external-picture.docx"))) { + var result = new DocumentConverter().ConvertToHtml(file); + + Assert.Equal("", result.Value); + Assert.Equal(new[]{"could not open external image 'tiny-picture.png': external file access is disabled"}, result.Warnings); + } + } + + [Fact] + public void WhenExternalFileAccessIsEnabledThenWarnIfImagesStoredOutsideOfDocumentAreNotFound() { var tempDirectory = Path.Combine(Path.GetTempPath(), "mammoth-" + Guid.NewGuid()); Directory.CreateDirectory(tempDirectory); try { |
