From cee3a56a918c485d445107bf50f2f66d3420a2ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Thu, 2 Nov 2023 09:50:18 +0100 Subject: [PATCH] Add a new test helper --- hugolib/integrationtest_builder.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/hugolib/integrationtest_builder.go b/hugolib/integrationtest_builder.go index 14509657a50..a0cae1d95b2 100644 --- a/hugolib/integrationtest_builder.go +++ b/hugolib/integrationtest_builder.go @@ -196,6 +196,20 @@ func (s *IntegrationTestBuilder) AssertFileContentExact(filename string, matches } } +func (s *IntegrationTestBuilder) AssertFileExists(filename string, b bool) { + checker := qt.IsNil + if !b { + checker = qt.IsNotNil + } + _, err := s.fs.WorkingDirReadOnly.Stat(filename) + if !herrors.IsNotExist(err) { + s.Assert(err, qt.IsNil) + } + s.Assert(err, checker) +} + +// Deprecated: Use AssertFileExists instead but remember to prefix with "public/". +// I have had some surprises with this one, hence the deprecation. func (s *IntegrationTestBuilder) AssertDestinationExists(filename string, b bool) { checker := qt.IsTrue if !b {