More test coverage for station.go

This commit is contained in:
Winni Neessen 2023-05-21 11:13:02 +02:00
parent ec15731973
commit ba2dbf840b
Signed by: wneessen
GPG key ID: 385AC9889632126E

View file

@ -35,7 +35,7 @@ func TestClient_StationSearchByLocation(t *testing.T) {
}
}
func TestClient_StationSearchByLocation_Failed(t *testing.T) {
func TestClient_StationSearchByLocation_Fail(t *testing.T) {
c := New(WithUsername("invalid"), WithPassword("invalid"))
if c == nil {
t.Errorf("failed to create new Client, got nil")
@ -59,6 +59,29 @@ func TestClient_StationSearchByLocation_Failed(t *testing.T) {
}
}
func TestClient_StationSearchByLocationWithRadius_Fail(t *testing.T) {
ak := getAPIKeyFromEnv(t)
if ak == "" {
t.Skip("no API_KEY found in environment, skipping test")
}
c := New(WithAPIKey(ak))
if c == nil {
t.Errorf("failed to create new Client, got nil")
return
}
_, err := c.StationSearchByLocationWithinRadius("Cologne, Germany", 0)
if err == nil {
t.Errorf("StationSearchByLocationWithRadius was supposed to fail but didn't")
}
if !errors.Is(err, ErrRadiusTooSmall) {
t.Errorf("StationSearchByLocationWithRadius was supposed to return ErrRadiusTooSmall, got: %s", err)
}
_, err = c.StationSearchByLocationWithinRadius("Cologne, Germany", 1000)
if err == nil {
t.Errorf("StationSearchByLocationWithRadius was supposed to fail but didn't")
}
}
func TestClient_StationSearchByCoordinates_Mock(t *testing.T) {
// Expected station data from mock API
p := PrecisionHigh