Unverified Commit 26cef96c authored by chicm-ms's avatar chicm-ms Committed by GitHub
Browse files

Fix rest server UT (#489)

parent ff40dc38
...@@ -114,9 +114,9 @@ export namespace ValidationSchemas { ...@@ -114,9 +114,9 @@ export namespace ValidationSchemas {
codeDir: joi.string(), codeDir: joi.string(),
classFileName: joi.string(), classFileName: joi.string(),
className: joi.string(), className: joi.string(),
classArgs:joi.any(), classArgs: joi.any(),
gpuNum: joi.number().min(0), gpuNum: joi.number().min(0),
checkpointDir: joi.string() checkpointDir: joi.string().allow('')
}), }),
tuner: joi.object({ tuner: joi.object({
builtinTunerName: joi.string().valid('TPE', 'Random', 'Anneal', 'Evolution', 'SMAC', 'BatchTuner', 'GridSearch', 'NetworkMorphism'), builtinTunerName: joi.string().valid('TPE', 'Random', 'Anneal', 'Evolution', 'SMAC', 'BatchTuner', 'GridSearch', 'NetworkMorphism'),
...@@ -125,7 +125,7 @@ export namespace ValidationSchemas { ...@@ -125,7 +125,7 @@ export namespace ValidationSchemas {
className: joi.string(), className: joi.string(),
classArgs: joi.any(), classArgs: joi.any(),
gpuNum: joi.number().min(0), gpuNum: joi.number().min(0),
checkpointDir: joi.string() checkpointDir: joi.string().allow('')
}), }),
assessor: joi.object({ assessor: joi.object({
builtinAssessorName: joi.string().valid('Medianstop', 'Curvefitting'), builtinAssessorName: joi.string().valid('Medianstop', 'Curvefitting'),
...@@ -134,7 +134,7 @@ export namespace ValidationSchemas { ...@@ -134,7 +134,7 @@ export namespace ValidationSchemas {
className: joi.string(), className: joi.string(),
classArgs: joi.any(), classArgs: joi.any(),
gpuNum: joi.number().min(0), gpuNum: joi.number().min(0),
checkpointDir: joi.string() checkpointDir: joi.string().allow('')
}), }),
clusterMetaData: joi.array().items(joi.object({ clusterMetaData: joi.array().items(joi.object({
key: joi.string(), key: joi.string(),
...@@ -149,7 +149,7 @@ export namespace ValidationSchemas { ...@@ -149,7 +149,7 @@ export namespace ValidationSchemas {
body: { body: {
id: joi.string().required(), id: joi.string().required(),
revision: joi.number().min(0).required(), revision: joi.number().min(0).required(),
params: joi.object(STARTEXPERIMENT.body).required(), params: joi.object(STARTEXPERIMENT.body),
execDuration: joi.number().required(), execDuration: joi.number().required(),
startTime: joi.number(), startTime: joi.number(),
endTime: joi.number(), endTime: joi.number(),
......
...@@ -101,13 +101,7 @@ export class MockedNNIManager extends Manager { ...@@ -101,13 +101,7 @@ export class MockedNNIManager extends Manager {
} }
public setClusterMetadata(key: string, value: string): Promise<void> { public setClusterMetadata(key: string, value: string): Promise<void> {
const deferred: Deferred<void> = new Deferred<void>(); return Promise.resolve();
if (key === 'exception_test_key') {
deferred.reject(new Error('Test Error'));
}
deferred.resolve();
return deferred.promise;
} }
public getTrialJob(trialJobId: string): Promise<TrialJobInfo> { public getTrialJob(trialJobId: string): Promise<TrialJobInfo> {
......
...@@ -133,7 +133,7 @@ describe('Unit test for rest server', () => { ...@@ -133,7 +133,7 @@ describe('Unit test for rest server', () => {
}); });
}); });
it('Test PUT experiment/cluster-metadata exception', (done: Mocha.Done) => { it('Test PUT experiment/cluster-metadata bad key', (done: Mocha.Done) => {
const req: request.Options = { const req: request.Options = {
uri: `${ROOT_URL}/experiment/cluster-metadata`, uri: `${ROOT_URL}/experiment/cluster-metadata`,
method: 'PUT', method: 'PUT',
...@@ -146,7 +146,7 @@ describe('Unit test for rest server', () => { ...@@ -146,7 +146,7 @@ describe('Unit test for rest server', () => {
if (err) { if (err) {
assert.fail(err.message); assert.fail(err.message);
} else { } else {
expect(res.statusCode).to.equal(500); expect(res.statusCode).to.equal(400);
} }
done(); done();
}); });
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment