12 71bdede3 2022-04-21 o testUsername = "test@example.com"
13 71bdede3 2022-04-21 o testPassword = "dummy"
16 71bdede3 2022-04-21 o func newTestServer() *Server {
17 71bdede3 2022-04-21 o tmpdb, err := os.CreateTemp("", "")
18 71bdede3 2022-04-21 o if err != nil {
21 71bdede3 2022-04-21 o aliasdb, err := OpenAliasDB(tmpdb.Name(), "/usr/share/dict/words")
22 71bdede3 2022-04-21 o if err != nil {
25 71bdede3 2022-04-21 o userdb, err := OpenUserDB(tmpdb.Name(), os.TempDir())
26 71bdede3 2022-04-21 o if err != nil {
29 71bdede3 2022-04-21 o if err := userdb.Change(testUsername, Password(testPassword)); err != nil {
32 71bdede3 2022-04-21 o return &Server{
33 71bdede3 2022-04-21 o Aliases: aliasdb,
38 71bdede3 2022-04-21 o func TestBasicList(t *testing.T) {
39 71bdede3 2022-04-21 o srv := newTestServer()
40 71bdede3 2022-04-21 o ln, err := net.Listen("unix", "/tmp/test.sock")
41 71bdede3 2022-04-21 o if err != nil {
44 71bdede3 2022-04-21 o defer ln.Close()
46 71bdede3 2022-04-21 o err := srv.Serve(ln)
47 71bdede3 2022-04-21 o if err != nil && !errors.Is(err, net.ErrClosed) {
51 71bdede3 2022-04-21 o client, err := Dial("unix", "/tmp/test.sock")
52 71bdede3 2022-04-21 o if err != nil {
55 71bdede3 2022-04-21 o err = client.Auth("test@example.com", "dummy")
56 71bdede3 2022-04-21 o if err != nil {
59 71bdede3 2022-04-21 o a, err := client.NewAlias()
60 71bdede3 2022-04-21 o if err != nil {
63 71bdede3 2022-04-21 o a, err = client.Aliases()
64 71bdede3 2022-04-21 o if err != nil {