From 599d69cee30831365ae33b71d0049438e2e226ca Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Erik=20Hedenstr=C3=B6m?= <erik@hedenstroem.com>
Date: Fri, 17 May 2024 21:57:20 +0000
Subject: [PATCH] Fixed container startup

---
 snok.go | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/snok.go b/snok.go
index dcba088..09c419e 100644
--- a/snok.go
+++ b/snok.go
@@ -73,14 +73,16 @@ func (ct *CommandTest) testCmd(t *testing.T, cmd *cobra.Command, args []string)
 	containers, exists := cmd.Annotations["containers"]
 	if exists {
 		for _, container := range strings.Split(containers, ",") {
-			c := ct.containers[strings.TrimFunc(container, unicode.IsSpace)]
-			if !c.running {
-				t.Run("[Start "+container+"]", func(_ *testing.T) {
-					err := c.startFn(ct, t)
-					require.NoError(t, err, "Failed to start container: %s", container)
-				})
+			key := strings.TrimFunc(container, unicode.IsSpace)
+			if c, ok := ct.containers[key]; ok {
+				if !c.running {
+					t.Run("[Start "+key+"]", func(_ *testing.T) {
+						err := c.startFn(ct, t)
+						require.NoError(t, err, "Failed to start container: %s", key)
+					})
+					c.running = true
+				}
 			}
-			c.running = true
 		}
 	}
 	annotation, exists := cmd.Annotations["tests"]
-- 
GitLab