From a64e9296ad7a379cd853a9393ec484ac90c1af04 Mon Sep 17 00:00:00 2001 From: Voronsky Date: Fri, 7 Jun 2024 13:17:07 -0400 Subject: [PATCH] added new unit tests --- pterogo_test.go | 50 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/pterogo_test.go b/pterogo_test.go index 486e8b2..6e85142 100644 --- a/pterogo_test.go +++ b/pterogo_test.go @@ -24,3 +24,53 @@ func TestListServers(t *testing.T) { } logger.Info("Servers queried", "Servers", s) } + +func TestListServersBadUrl_neg(t *testing.T) { + logger := slog.New(slog.NewJSONHandler(os.Stdout, nil)) + logger.Info("ListServersBadUrl negative test") + err := godotenv.Load() + if err != nil { + log.Fatalf(`No env file found`) + } + + bearer_auth_token := os.Getenv("PTERO_API_KEY") + s, err := listServers(bearer_auth_token, "https://example.com") + if s != nil { + log.Fatalf("Function returned a map, when it should have failed.") + } + if err == nil { + logger.Info("Received an error with server variable set to nil.") + } + logger.Info("ListServersBadUrl negative test complete") + +} + +func TestListServersBadAuth_neg(t *testing.T) { + logger := slog.New(slog.NewJSONHandler(os.Stdout, nil)) + err := godotenv.Load() + logger.Info("ListServersBadAuth negative test") + if err != nil { + log.Fatalf(`No env file found`) + } + + bearer_auth_token := "example" + base_url := os.Getenv("BASE_URL") + s, err := listServers(bearer_auth_token, base_url) + if s != nil { + log.Fatalf("Function returned a map, when it should have failed.") + } + logger.Info("Received an error with server variable set to nil.", "Error", err) + logger.Info("ListServersBadAuth negative test complete") + +} + +func TestServerDetails(t *testing.T) { + logger := slog.New(slog.NewJSONHandler(os.Stdout, nil)) + err := godotenv.Load() + logger.Info("TestServerDetails()") + if err != nil { + log.Fatalf(`No env file found`) + } + + // Get detail about the server passed +}