mirror of
https://git.vectorsigma.ru/public/AdGuardHome.git
synced 2026-08-03 21:39:38 +00:00
Merge in DNS/adguard-home from AGDNS-2743-auth-mw-usage to master
Squashed commit of the following:
commit 9e3054a42f1b04a00c207810a8dc08696e44c466
Merge: 610c6fc45 1317e296f
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date: Wed Jul 9 17:09:26 2025 +0300
Merge branch 'master' into AGDNS-2743-auth-mw-usage
commit 610c6fc45d2d8848e9b89afb0037b98d83106afa
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date: Tue Jul 8 19:03:44 2025 +0300
home: imp docs
commit 4633c8991ca77ec182b17a299d9f7e75e145f2ee
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date: Thu Jul 3 21:01:54 2025 +0300
home: add tests
commit 586b714dafc342670b441fb29e3c7c8fde83ba4c
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date: Thu Jul 3 14:25:28 2025 +0300
home: fix first run
commit 7c2e5d41f0feaae7b50ea0e69cf2767ba17d59df
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date: Wed Jul 2 23:52:16 2025 +0300
home: imp code
commit b90031495ae3b6fab7361528fb3a3013139a4965
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date: Wed Jul 2 14:06:42 2025 +0300
home: rm unused
commit 90cb29f2daac7b825b03857414bb04a692736e22
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date: Wed Jul 2 13:55:45 2025 +0300
home: auth mw usage
53 lines
1.2 KiB
Go
53 lines
1.2 KiB
Go
package home
|
|
|
|
import (
|
|
"path/filepath"
|
|
"testing"
|
|
|
|
"github.com/AdguardTeam/AdGuardHome/internal/aghuser"
|
|
"github.com/AdguardTeam/golibs/testutil"
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
"golang.org/x/crypto/bcrypt"
|
|
)
|
|
|
|
func TestAuth_UsersList(t *testing.T) {
|
|
const (
|
|
userName = "name"
|
|
userPassword = "password"
|
|
)
|
|
|
|
passwordHash, err := bcrypt.GenerateFromPassword([]byte(userPassword), bcrypt.DefaultCost)
|
|
require.NoError(t, err)
|
|
|
|
sessionsDB := filepath.Join(t.TempDir(), "sessions.db")
|
|
|
|
user := webUser{
|
|
Name: userName,
|
|
PasswordHash: string(passwordHash),
|
|
UserID: aghuser.MustNewUserID(),
|
|
}
|
|
|
|
auth, err := newAuth(testutil.ContextWithTimeout(t, testTimeout), &authConfig{
|
|
baseLogger: testLogger,
|
|
rateLimiter: emptyRateLimiter{},
|
|
trustedProxies: nil,
|
|
dbFilename: sessionsDB,
|
|
users: nil,
|
|
sessionTTL: testTimeout,
|
|
isGLiNet: false,
|
|
})
|
|
require.NoError(t, err)
|
|
|
|
t.Cleanup(func() { auth.close(testutil.ContextWithTimeout(t, testTimeout)) })
|
|
|
|
ctx := testutil.ContextWithTimeout(t, testTimeout)
|
|
|
|
assert.Empty(t, auth.usersList(ctx))
|
|
|
|
err = auth.addUser(ctx, &user, userPassword)
|
|
require.NoError(t, err)
|
|
|
|
assert.Equal(t, []webUser{user}, auth.usersList(ctx))
|
|
}
|