From 9502f3833f146d3c33523ebc5497e16073abdabc Mon Sep 17 00:00:00 2001 From: Pierig Le Saux Date: Wed, 8 Apr 2026 22:45:50 -0400 Subject: [PATCH] test(jfrog): cover JFrog storage init error path and fix branch lint/coverage hygiene --- context/context_test.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/context/context_test.go b/context/context_test.go index 678ef103..89e8a96d 100644 --- a/context/context_test.go +++ b/context/context_test.go @@ -124,3 +124,28 @@ func (s *AptlyContextSuite) TestGetPublishedStorageJFrogMissing(c *C) { FatalErrorPanicMatches, &FatalError{ReturnCode: 1, Message: "published JFrog storage missing not configured"}) } + +func (s *AptlyContextSuite) TestGetPublishedStorageJFrogInitError(c *C) { + prevConfig := utils.Config + defer func() { utils.Config = prevConfig }() + + s.context.configLoaded = true + utils.Config.JFrogPublishRoots = map[string]utils.JFrogPublishRoot{ + "broken": { + Repository: "aptly-repo", + Url: "ssh://example.local/artifactory", + }, + } + + defer func() { + obtained := recover() + c.Assert(obtained, NotNil) + + fatalErr, ok := obtained.(*FatalError) + c.Assert(ok, Equals, true) + c.Check(fatalErr.ReturnCode, Equals, 1) + c.Check(fatalErr.Message, Matches, `error creating jfrog manager: .*`) + }() + + s.context.GetPublishedStorage("jfrog:broken") +}