Template
1
0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo synced 2024-11-22 18:04:24 +01:00

added test cases for federationhost

This commit is contained in:
Clemens 2024-05-13 12:00:02 +02:00
parent 8f42684599
commit 379b0234eb

View file

@ -4,6 +4,7 @@
package forgefed package forgefed
import ( import (
"strings"
"testing" "testing"
"time" "time"
@ -22,13 +23,35 @@ func Test_FederationHostValidation(t *testing.T) {
t.Errorf("sut should be valid but was %q", err) t.Errorf("sut should be valid but was %q", err)
} }
sut = FederationHost{
HostFqdn: "",
NodeInfo: NodeInfo{
SoftwareName: "forgejo",
},
LatestActivity: time.Now(),
}
if res, _ := validation.IsValid(sut); res {
t.Errorf("sut should be invalid: HostFqdn empty")
}
sut = FederationHost{
HostFqdn: strings.Repeat("fill", 64),
NodeInfo: NodeInfo{
SoftwareName: "forgejo",
},
LatestActivity: time.Now(),
}
if res, _ := validation.IsValid(sut); res {
t.Errorf("sut should be invalid: HostFqdn too long (len=256)")
}
sut = FederationHost{ sut = FederationHost{
HostFqdn: "host.do.main", HostFqdn: "host.do.main",
NodeInfo: NodeInfo{}, NodeInfo: NodeInfo{},
LatestActivity: time.Now(), LatestActivity: time.Now(),
} }
if res, _ := validation.IsValid(sut); res { if res, _ := validation.IsValid(sut); res {
t.Errorf("sut should be invalid") t.Errorf("sut should be invalid: NodeInfo invalid")
} }
sut = FederationHost{ sut = FederationHost{