You've already forked node-redis
mirror of
https://github.com/redis/node-redis.git
synced 2025-08-01 16:46:54 +03:00
* chore: update Redis version from 8.2-RC1-pre to 8.2-rc1 * feat: implement XDELEX command for Redis 8.2 * feat: implement XACKDEL command for Redis 8.2 * refactor: create shared stream deletion types for Redis 8.2 commands * feat: add Redis 8.2 deletion policies to XTRIM command * feat: add Redis 8.2 deletion policies to XADD commands * fix: correct XDELEX command method name and test parameter
47 lines
1.4 KiB
TypeScript
47 lines
1.4 KiB
TypeScript
import { AuthenticationResult } from '@azure/msal-node';
|
|
import { IdentityProvider, StreamingCredentialsProvider, TokenManager, TokenResponse } from '@redis/client/dist/lib/authx';
|
|
import TestUtils from '@redis/test-utils';
|
|
import { EntraidCredentialsProvider } from './entraid-credentials-provider';
|
|
|
|
export const testUtils = TestUtils.createFromConfig({
|
|
dockerImageName: 'redislabs/client-libs-test',
|
|
dockerImageVersionArgument: 'redis-version',
|
|
defaultDockerVersion: '8.2-rc1'
|
|
});
|
|
|
|
const DEBUG_MODE_ARGS = testUtils.isVersionGreaterThan([7]) ?
|
|
['--enable-debug-command', 'yes'] :
|
|
[];
|
|
|
|
const idp: IdentityProvider<AuthenticationResult> = {
|
|
requestToken(): Promise<TokenResponse<AuthenticationResult>> {
|
|
// @ts-ignore
|
|
return Promise.resolve({
|
|
ttlMs: 100000,
|
|
token: {
|
|
accessToken: 'password'
|
|
}
|
|
})
|
|
}
|
|
}
|
|
|
|
const tokenManager = new TokenManager<AuthenticationResult>(idp, { expirationRefreshRatio: 0.8 });
|
|
const entraIdCredentialsProvider: StreamingCredentialsProvider = new EntraidCredentialsProvider(tokenManager, idp)
|
|
|
|
const PASSWORD_WITH_REPLICAS = {
|
|
serverArguments: ['--requirepass', 'password', ...DEBUG_MODE_ARGS],
|
|
numberOfMasters: 2,
|
|
numberOfReplicas: 1,
|
|
clusterConfiguration: {
|
|
defaults: {
|
|
credentialsProvider: entraIdCredentialsProvider
|
|
}
|
|
}
|
|
}
|
|
|
|
export const GLOBAL = {
|
|
CLUSTERS: {
|
|
PASSWORD_WITH_REPLICAS
|
|
}
|
|
}
|