11 71bdede3 2022-04-21 o testUsername = "test@example.com"
12 71bdede3 2022-04-21 o testPassword = "dummy"
15 71bdede3 2022-04-21 o func newTestServer() *Server {
16 71bdede3 2022-04-21 o tmpdb, err := os.CreateTemp("", "")
17 71bdede3 2022-04-21 o if err != nil {
20 71bdede3 2022-04-21 o aliasdb, err := OpenAliasDB(tmpdb.Name(), "/usr/share/dict/words")
21 71bdede3 2022-04-21 o if err != nil {
24 71bdede3 2022-04-21 o userdb, err := OpenUserDB(tmpdb.Name(), os.TempDir())
25 71bdede3 2022-04-21 o if err != nil {
28 71bdede3 2022-04-21 o if err := userdb.Change(testUsername, Password(testPassword)); err != nil {
31 71bdede3 2022-04-21 o return &Server{
32 71bdede3 2022-04-21 o Aliases: aliasdb,
37 71bdede3 2022-04-21 o func TestBasicList(t *testing.T) {
38 71bdede3 2022-04-21 o srv := newTestServer()
39 71bdede3 2022-04-21 o ln, err := net.Listen("unix", "/tmp/test.sock")
40 71bdede3 2022-04-21 o if err != nil {
43 71bdede3 2022-04-21 o defer ln.Close()
45 71bdede3 2022-04-21 o err := srv.Serve(ln)
46 71bdede3 2022-04-21 o if err != nil && !errors.Is(err, net.ErrClosed) {
50 71bdede3 2022-04-21 o client, err := Dial("unix", "/tmp/test.sock")
51 71bdede3 2022-04-21 o if err != nil {
54 71bdede3 2022-04-21 o err = client.Auth("test@example.com", "dummy")
55 71bdede3 2022-04-21 o if err != nil {
58 4fb0d639 2022-04-25 o _, err = client.NewAlias()
59 71bdede3 2022-04-21 o if err != nil {
62 4fb0d639 2022-04-25 o _, err = client.Aliases()
63 71bdede3 2022-04-21 o if err != nil {