summaryrefslogtreecommitdiff
path: root/internal/discovery/discovery_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/discovery/discovery_test.go')
-rw-r--r--internal/discovery/discovery_test.go28
1 files changed, 24 insertions, 4 deletions
diff --git a/internal/discovery/discovery_test.go b/internal/discovery/discovery_test.go
index 1101bb2..5672b9f 100644
--- a/internal/discovery/discovery_test.go
+++ b/internal/discovery/discovery_test.go
@@ -50,12 +50,22 @@ func TestServers(t *testing.T) {
},
SupportContact: []string{"mailto:test@example.org"},
}
+ // conditional requests: this should not be fetched fresh
+ _, fresh, err = d.Servers(context.Background())
+ if fresh {
+ t.Fatalf("Obtained the server list fresh with conditional requests")
+ }
+ if err != nil {
+ t.Fatalf("Failed getting servers after inserting a mock entry: %v", err)
+ }
+ // mock conditional requests
+ d.ServerList.UpdateHeader = time.Time{}
s1, fresh, err := d.Servers(context.Background())
if !fresh {
- t.Fatalf("Did not obtain the server list fresh after inserting a mock entry and faking expiry")
+ t.Fatalf("Did not obtain the server list fresh with mocked conditional request and mocked entry")
}
if err != nil {
- t.Fatalf("Failed getting servers after inserting a mock entry: %v", err)
+ t.Fatalf("Failed getting servers after inserting a mock entry and mocking conditional request: %v", err)
}
if kws := s1.List[len(s1.List)-1].KeywordList; kws != nil {
t.Fatalf("KeywordList is not nil when getting a fresh server list after inserting a mock entry: %v", kws)
@@ -134,12 +144,22 @@ func TestOrganizations(t *testing.T) {
"en": "test bla",
},
}
+
+ _, fresh, err = d.Organizations(context.Background())
+ if fresh {
+ t.Fatalf("Obtained the organization list fresh with conditional requests")
+ }
+ if err != nil {
+ t.Fatalf("Failed getting organizations after inserting a mock entry: %v", err)
+ }
+ // mock conditional requests
+ d.OrganizationList.UpdateHeader = time.Time{}
s1, fresh, err := d.Organizations(context.Background())
if !fresh {
- t.Fatalf("Did not obtain the organization list fresh after inserting a mock entry and faking expiry")
+ t.Fatalf("Did not obtain the organization list fresh after inserting a mock entry, faking expiry and mocking conditional request")
}
if err != nil {
- t.Fatalf("Failed getting organizations after inserting a mock entry: %v", err)
+ t.Fatalf("Failed getting organizations after inserting a mock entry and faking conditional request: %v", err)
}
if kws := s1.List[len(s1.List)-1].KeywordList; kws != nil {
t.Fatalf("KeywordList is not nil when getting a fresh organization list after inserting a mock entry: %v", kws)