Skip to content

Commit

Permalink
Complete Jobs controller with datasetList checks (#1440)
Browse files Browse the repository at this point in the history
* update controller

* update tests

* fix jobConfig test

* checkDatasetFiles should apply to all job types
  • Loading branch information
despadam authored Oct 23, 2024
1 parent 1bb4d19 commit 815c01f
Show file tree
Hide file tree
Showing 9 changed files with 835 additions and 622 deletions.
16 changes: 5 additions & 11 deletions src/common/handlebars-helpers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* Helpers should be registered in app.module.ts
*/
import { JobClass } from "src/jobs/schemas/job.schema";
import { JobsConfigSchema } from "src/jobs/types/jobs-config-schema.enum";
import { JobParams } from "src/jobs/types/job-types.enum";

/**
* Convert json objects to HTML
Expand Down Expand Up @@ -95,15 +95,9 @@ interface JobV3 {
* @param context
*/
export const job_v3 = (job: JobClass): JobV3 => {
let datasetList: DatasetIdV3[];
if (JobsConfigSchema.DatasetIds in job.jobParams) {
const datasetIds = job.jobParams[JobsConfigSchema.DatasetIds] as string[];
datasetList = datasetIds.map((pid) => ({
pid: pid,
files: [],
}));
} else {
datasetList = [];
let datasetList: DatasetIdV3[] = [];
if (JobParams.DatasetList in job.jobParams) {
datasetList = job.jobParams[JobParams.DatasetList] as DatasetIdV3[];
}
return {
id: job.id,
Expand All @@ -114,7 +108,7 @@ export const job_v3 = (job: JobClass): JobV3 => {
...job.jobParams,
username: job.createdBy,
},
//v3 statusMessages were generally concise, so use the statusCode
// v3 statusMessages were generally concise, so use the statusCode
jobStatusMessage: job.statusCode,
datasetList: datasetList,
};
Expand Down
79 changes: 0 additions & 79 deletions src/jobs/config/job-example.json

This file was deleted.

48 changes: 0 additions & 48 deletions src/jobs/config/jobConfig.updateExample.json

This file was deleted.

2 changes: 1 addition & 1 deletion src/jobs/config/jobconfig.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ describe("Job configuration", () => {
const path = "test/config/jobconfig.json";
const config = await loadJobConfig(path);
expect(config).toBeDefined();
expect(config.length).toBe(7);
expect(config.length).toBe(10);
expect(config[0].jobType).toBe("all_access");
expect(config[0].create).toBeDefined();
const create = config[0].create;
Expand Down
Loading

0 comments on commit 815c01f

Please sign in to comment.