test: improve test isolation and setup management

Add Token and RegularToken fields to TestServerSetup for pre-authenticated
access. Update setupTestServer to create fresh users with valid tokens at
initialization time. Simplify createTestMediaItemID to use setup.Token.
Remove loginTestUser, loginRegularUser, loginAdminUser functions in favor
of setup.Token/setup.RegularToken. Update createTestUserOnce and
getTestUserID/getRegularUserID to be idempotent. Update all test files to
use setup.Token instead of calling login helpers.
This commit is contained in:
2026-02-22 01:57:22 -05:00
parent 9a09161f24
commit f54508e4dd
16 changed files with 819 additions and 793 deletions
+5 -5
View File
@@ -21,7 +21,7 @@ func TestKoboInitialization(t *testing.T) {
setup := setupTestServer(t)
_ = createTestMediaItemID(t, setup.Server)
_ = createTestMediaItemID(t, setup)
log.Printf("[DEBUG] Kobo test setup: creating device and media")
@@ -50,7 +50,7 @@ func TestKoboLibrarySync(t *testing.T) {
setup := setupTestServer(t)
_ = createTestMediaItemID(t, setup.Server)
_ = createTestMediaItemID(t, setup)
log.Printf("[DEBUG] Kobo test setup: creating device and media")
@@ -78,7 +78,7 @@ func TestKoboMarkupSync(t *testing.T) {
setup := setupTestServer(t)
mediaItemID := createTestMediaItemID(t, setup.Server)
mediaItemID := createTestMediaItemID(t, setup)
log.Printf("[DEBUG] Kobo test setup: creating device and media")
@@ -145,7 +145,7 @@ func TestKoboBookmarkSync(t *testing.T) {
setup := setupTestServer(t)
mediaItemID := createTestMediaItemID(t, setup.Server)
mediaItemID := createTestMediaItemID(t, setup)
log.Printf("[DEBUG] Kobo test setup: creating device and media")
@@ -198,7 +198,7 @@ func TestKoboAnalyticsGettests(t *testing.T) {
setup := setupTestServer(t)
mediaItemID := createTestMediaItemID(t, setup.Server)
mediaItemID := createTestMediaItemID(t, setup)
log.Printf("[DEBUG] Kobo test setup: creating device and media")