feat(opsserver): add health, audit, cluster health, and durable credential management hardening
This commit is contained in:
@@ -5,8 +5,11 @@ import { createTestContainer, getTestPorts, loginAndGetIdentity } from './helper
|
||||
import { ObjectStorageContainer } from '../ts/index.ts';
|
||||
import type * as interfaces from '../ts_interfaces/index.ts';
|
||||
import type { IReq_CreateBucket, IReq_DeleteBucket } from '../ts_interfaces/requests/buckets.ts';
|
||||
import type { IReq_PutObject, IReq_DeletePrefix } from '../ts_interfaces/requests/objects.ts';
|
||||
import type { IReq_GetServerStatus } from '../ts_interfaces/requests/status.ts';
|
||||
import type { IReq_DeletePrefix, IReq_PutObject } from '../ts_interfaces/requests/objects.ts';
|
||||
import type {
|
||||
IReq_GetClusterHealth,
|
||||
IReq_GetServerStatus,
|
||||
} from '../ts_interfaces/requests/status.ts';
|
||||
import type { IReq_GetServerConfig } from '../ts_interfaces/requests/config.ts';
|
||||
|
||||
const PORT_INDEX = 7;
|
||||
@@ -94,6 +97,13 @@ describe('Status and config', { sanitizeResources: false, sanitizeOps: false },
|
||||
assertEquals(config.corsEnabled, false);
|
||||
});
|
||||
|
||||
it('should report standalone cluster health', async () => {
|
||||
const req = new TypedRequest<IReq_GetClusterHealth>(url, 'getClusterHealth');
|
||||
const response = await req.fire({ identity });
|
||||
|
||||
assertEquals(response.clusterHealth.enabled, false);
|
||||
});
|
||||
|
||||
it('should reflect correct stats after adding objects', async () => {
|
||||
// Add a third object
|
||||
const putObj = new TypedRequest<IReq_PutObject>(url, 'putObject');
|
||||
|
||||
Reference in New Issue
Block a user