From e88451895e235a1c4c17d23cd52d36ebe564afaf Mon Sep 17 00:00:00 2001 From: drnoa Date: Wed, 3 Apr 2024 09:43:04 +0200 Subject: [PATCH] some minor fixes --- heating_manager.go | 2 +- heating_manager_test.go | 13 +++---------- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/heating_manager.go b/heating_manager.go index 260cf14..62469f1 100644 --- a/heating_manager.go +++ b/heating_manager.go @@ -82,7 +82,7 @@ func (hm *HeatingManager) checkTemperature(shellyURL string) { } if temperature > hm.Config.TemperatureThreshold { - fmt.Println("Temperature has exceeded 55°C! Legionellaheating will be resheduled.") + fmt.Println("Temperature has exceeded %.1f°C! Legionellaheating will be resheduled.", hm.Config.TemperatureThreshold) hm.TemperatureExceeded = true } else { fmt.Println("Temperature is in order.") diff --git a/heating_manager_test.go b/heating_manager_test.go index aa95d9d..bb002d8 100644 --- a/heating_manager_test.go +++ b/heating_manager_test.go @@ -7,7 +7,6 @@ import ( "testing" ) -// TestNewHeatingManager prüft, ob ein HeatingManager erfolgreich initialisiert werden kann. func TestNewHeatingManager(t *testing.T) { manager, err := NewHeatingManager() if err != nil { @@ -18,16 +17,15 @@ func TestNewHeatingManager(t *testing.T) { } } -// TestCheckTemperature verwendet einen Mock-Server, um die Reaktion von checkTemperature zu testen. func TestCheckTemperature(t *testing.T) { ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) - _, _ = w.Write([]byte("25")) // Setzen Sie eine Mock-Temperatur. + _, _ = w.Write([]byte("25")) })) defer ts.Close() manager, _ := NewHeatingManager() - manager.Config.ShellyURL = ts.URL // Verwenden Sie den Mock-Server als ShellyURL. + manager.Config.ShellyURL = ts.URL manager.checkTemperature(manager.Config.ShellyURL) if manager.TemperatureExceeded { @@ -35,14 +33,11 @@ func TestCheckTemperature(t *testing.T) { } } -// TestWeeklyCheck prüft die Logik der weeklyCheck Methode. -// Sie können diese Methode erweitern, um verschiedene Szenarien zu testen. func TestWeeklyCheck(t *testing.T) { manager, _ := NewHeatingManager() - manager.weeklyCheck("someURL") // Dieser Test könnte ausgebaut werden, um spezifische Verhaltensweisen zu prüfen. + manager.weeklyCheck("someURL") } -// TestGetTemperature prüft, ob die Temperatur korrekt vom HTTP-Response gelesen wird. func TestGetTemperature(t *testing.T) { expectedTemp := 25.0 ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -59,5 +54,3 @@ func TestGetTemperature(t *testing.T) { t.Errorf("Expected %v, got %v", expectedTemp, temp) } } - -// Weitere Tests für turnShellyOn, saveLastCheckTime, nextWeeklyCheckDuration, und readLastCheckTime können hier hinzugefügt werden.