mirror of
https://github.com/AdguardTeam/AdGuardHome.git
synced 2025-02-16 09:59:49 +03:00
client: imp tests
This commit is contained in:
parent
6cc4ed53a2
commit
3191224d6d
2 changed files with 22 additions and 68 deletions
|
@ -1,10 +1,8 @@
|
||||||
package client
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/netip"
|
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/AdguardTeam/golibs/testutil"
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
@ -124,69 +122,3 @@ func TestPersistent_EqualIDs(t *testing.T) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestPersistent_Validate(t *testing.T) {
|
|
||||||
const (
|
|
||||||
allowedTag = "allowed_tag"
|
|
||||||
notAllowedTag = "not_allowed_tag"
|
|
||||||
)
|
|
||||||
|
|
||||||
allowedTags := []string{allowedTag}
|
|
||||||
|
|
||||||
testCases := []struct {
|
|
||||||
name string
|
|
||||||
cli *Persistent
|
|
||||||
wantErrMsg string
|
|
||||||
}{{
|
|
||||||
name: "success",
|
|
||||||
cli: &Persistent{
|
|
||||||
Name: "basic",
|
|
||||||
IPs: []netip.Addr{
|
|
||||||
netip.MustParseAddr("1.2.3.4"),
|
|
||||||
},
|
|
||||||
UID: MustNewUID(),
|
|
||||||
},
|
|
||||||
wantErrMsg: "",
|
|
||||||
}, {
|
|
||||||
name: "empty_name",
|
|
||||||
cli: &Persistent{
|
|
||||||
Name: "",
|
|
||||||
},
|
|
||||||
wantErrMsg: "empty name",
|
|
||||||
}, {
|
|
||||||
name: "no_id",
|
|
||||||
cli: &Persistent{
|
|
||||||
Name: "no_id",
|
|
||||||
},
|
|
||||||
wantErrMsg: "id required",
|
|
||||||
}, {
|
|
||||||
name: "no_uid",
|
|
||||||
cli: &Persistent{
|
|
||||||
Name: "no_uid",
|
|
||||||
IPs: []netip.Addr{
|
|
||||||
netip.MustParseAddr("1.2.3.4"),
|
|
||||||
},
|
|
||||||
},
|
|
||||||
wantErrMsg: "uid required",
|
|
||||||
}, {
|
|
||||||
name: "not_allowed_tag",
|
|
||||||
cli: &Persistent{
|
|
||||||
Name: "basic",
|
|
||||||
IPs: []netip.Addr{
|
|
||||||
netip.MustParseAddr("1.2.3.4"),
|
|
||||||
},
|
|
||||||
UID: MustNewUID(),
|
|
||||||
Tags: []string{
|
|
||||||
notAllowedTag,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
wantErrMsg: `invalid tag: "` + notAllowedTag + `"`,
|
|
||||||
}}
|
|
||||||
|
|
||||||
for _, tc := range testCases {
|
|
||||||
t.Run(tc.name, func(t *testing.T) {
|
|
||||||
err := tc.cli.validate(allowedTags)
|
|
||||||
testutil.AssertErrorMsg(t, tc.wantErrMsg, err)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -643,6 +643,28 @@ func TestStorage_Add(t *testing.T) {
|
||||||
UID: client.MustNewUID(),
|
UID: client.MustNewUID(),
|
||||||
},
|
},
|
||||||
wantErrMsg: "",
|
wantErrMsg: "",
|
||||||
|
}, {
|
||||||
|
name: "",
|
||||||
|
cli: &client.Persistent{
|
||||||
|
Name: "",
|
||||||
|
IPs: []netip.Addr{netip.MustParseAddr("6.6.6.6")},
|
||||||
|
UID: client.MustNewUID(),
|
||||||
|
},
|
||||||
|
wantErrMsg: "adding client: empty name",
|
||||||
|
}, {
|
||||||
|
name: "no_id",
|
||||||
|
cli: &client.Persistent{
|
||||||
|
Name: "no_id",
|
||||||
|
UID: client.MustNewUID(),
|
||||||
|
},
|
||||||
|
wantErrMsg: "adding client: id required",
|
||||||
|
}, {
|
||||||
|
name: "no_uid",
|
||||||
|
cli: &client.Persistent{
|
||||||
|
Name: "no_uid",
|
||||||
|
IPs: []netip.Addr{netip.MustParseAddr("7.7.7.7")},
|
||||||
|
},
|
||||||
|
wantErrMsg: "adding client: uid required",
|
||||||
}}
|
}}
|
||||||
|
|
||||||
for _, tc := range testCases {
|
for _, tc := range testCases {
|
||||||
|
|
Loading…
Add table
Reference in a new issue