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:
@@ -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")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user