Skip to content

Commit d554bf0

Browse files
Dakshclaude
andcommitted
fix: restore original client after TeamUsageStatsIntegrationTest
The test was setting the global DefaultClient singleton to use multi-tenant credentials but never restoring it. This caused subsequent tests (like UserTest.canCreateGuestUser) to fail because guest access is disabled for multi-tenant apps. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 0b627fe commit d554bf0

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/test/java/io/getstream/chat/java/TeamUsageStatsIntegrationTest.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import io.getstream.chat.java.models.TeamUsageStats.QueryTeamUsageStatsResponse;
88
import io.getstream.chat.java.services.framework.DefaultClient;
99
import java.util.Properties;
10+
import org.junit.jupiter.api.AfterAll;
1011
import org.junit.jupiter.api.BeforeAll;
1112
import org.junit.jupiter.api.DisplayName;
1213
import org.junit.jupiter.api.Nested;
@@ -20,8 +21,13 @@
2021
*/
2122
public class TeamUsageStatsIntegrationTest {
2223

24+
private static DefaultClient originalClient;
25+
2326
@BeforeAll
2427
static void setup() {
28+
// Save the original client to restore after tests
29+
originalClient = DefaultClient.getInstance();
30+
2531
String apiKey = System.getenv("STREAM_MULTI_TENANT_KEY");
2632
String apiSecret = System.getenv("STREAM_MULTI_TENANT_SECRET");
2733

@@ -38,6 +44,14 @@ static void setup() {
3844
DefaultClient.setInstance(new DefaultClient(props));
3945
}
4046

47+
@AfterAll
48+
static void teardown() {
49+
// Restore the original client so other tests use the correct credentials
50+
if (originalClient != null) {
51+
DefaultClient.setInstance(originalClient);
52+
}
53+
}
54+
4155
@Nested
4256
@DisplayName("Basic Queries")
4357
class BasicQueries {

0 commit comments

Comments
 (0)