Skip to content

Commit

Permalink
tests: add error tests
Browse files Browse the repository at this point in the history
  • Loading branch information
ldez committed Sep 9, 2024
1 parent 9bcf3cf commit 98e41ad
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions providers/dns/abion/internal/client_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,33 @@ func TestUpdateZone(t *testing.T) {
assert.Equal(t, expected, zone)
}

func TestUpdateZone_error(t *testing.T) {
domain := "example.com"

client := setupTest(t, http.MethodPatch, "/v1/zones/"+domain, http.StatusUnauthorized, "error.json")

patch := ZoneRequest{
Data: Zone{
Type: "zone",
ID: domain,
Attributes: Attributes{
Records: map[string]map[string][]Record{
"_acme-challenge.test": {
"TXT": []Record{
{Data: "test"},
{Data: "test1"},
{Data: "test2"},
},
},
},
},
},
}

_, err := client.UpdateZone(context.Background(), domain, patch)
require.EqualError(t, err, "could not update zone example.com: api error: status=401, message=Authentication Error")
}

func TestGetZones(t *testing.T) {
client := setupTest(t, http.MethodGet, "/v1/zones/", http.StatusOK, "zones.json")

Expand Down Expand Up @@ -171,6 +198,13 @@ func TestGetZones(t *testing.T) {
assert.Equal(t, expected, zones)
}

func TestGetZones_error(t *testing.T) {
client := setupTest(t, http.MethodGet, "/v1/zones/", http.StatusUnauthorized, "error.json")

_, err := client.GetZones(context.Background(), nil)
require.EqualError(t, err, "could not get zones: api error: status=401, message=Authentication Error")
}

func TestGetZone(t *testing.T) {
domain := "example.com"

Expand Down Expand Up @@ -227,3 +261,12 @@ func TestGetZone(t *testing.T) {

assert.Equal(t, expected, zones)
}

func TestGetZone_error(t *testing.T) {
domain := "example.com"

client := setupTest(t, http.MethodGet, "/v1/zones/"+domain, http.StatusUnauthorized, "error.json")

_, err := client.GetZone(context.Background(), domain)
require.EqualError(t, err, "could not get zone example.com: api error: status=401, message=Authentication Error")
}

0 comments on commit 98e41ad

Please sign in to comment.