Skip to content

Commit 02cce95

Browse files
committed
fix: Fixed tests and bugs
1 parent 41dc15b commit 02cce95

4 files changed

Lines changed: 38 additions & 29 deletions

File tree

src/messages/import-request-data-schema.json

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,12 @@
44
"title": "Import Request Schema Data",
55
"type": "object",
66
"properties": {
7-
"config": {
8-
"type": "object",
9-
"properties": {
10-
"core": {
11-
"$ref": "resource-schema.json"
12-
},
13-
"parameters": {
14-
"type": "object"
15-
}
16-
},
17-
"required": ["core", "parameters"]
7+
"core": {
8+
"$ref": "resource-schema.json"
9+
},
10+
"parameters": {
11+
"type": "object"
1812
}
1913
},
20-
"required": ["config"]
14+
"required": ["core", "parameters"]
2115
}

src/messages/import-request-data-schema.test.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,30 +17,34 @@ describe('Import request data schema', () => {
1717
it("Validates correct data", () => {
1818
const validate = ajv.compile(schema);
1919
expect(validate({
20-
config: {
20+
core: {
2121
type: "type"
2222
},
23+
parameters: {},
2324
})).to.be.true;
2425
expect(validate({
25-
config: {
26+
core: {
2627
type: "type",
2728
name: "name",
29+
},
30+
parameters: {
2831
propA: "a",
2932
propB: { a: 'b' }
3033
},
3134
})).to.be.true;
3235
expect(validate({
33-
config: {
36+
core: {
3437
type: "type",
3538
dependsOn: ["a", "b"]
3639
},
40+
parameters: {},
3741
})).to.be.true;
3842
})
3943

4044
it("Errors on incorrect data", () => {
4145
const validate = ajv.compile(schema);
4246
expect(validate({
43-
config: {},
47+
core: {},
4448
})).to.be.false;
4549
expect(validate({})).to.be.false;
4650
})

src/messages/plan-request-data-schema.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
},
2323
"additionalProperties": false,
2424
"anyOf": [
25-
{ "required": ["desired", "isStateful"] },
26-
{ "required": ["state", "isStateful"] }
25+
{ "required": ["core", "desired", "isStateful"] },
26+
{ "required": ["core", "state", "isStateful"] }
2727
]
2828
}

src/messages/plan-request-data-schema.test.ts

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,22 @@ describe('Plan request data schema', () => {
1717
it("It accepts either state, desired or both", () => {
1818
const validate = ajv.compile(schema);
1919
expect(validate({
20-
desired: {
21-
type: "type"
22-
},
20+
core: { type: "type" },
21+
desired: {},
2322
isStateful: false
2423
})).to.be.true;
2524
expect(validate({
26-
state: {
27-
type: "type"
28-
},
25+
core: { type: "type" },
26+
state: {},
2927
isStateful: false
3028
})).to.be.true;
3129
expect(validate({
30+
core: { type: "type" },
3231
desired: {
33-
type: "type"
32+
parameter1: 'a'
3433
},
3534
state: {
36-
type: "type"
35+
parameter2: 'b'
3736
},
3837
isStateful: false
3938
})).to.be.true;
@@ -43,22 +42,34 @@ describe('Plan request data schema', () => {
4342
it ("name and type are alpha-numeric and follow variable naming conventions", () => {
4443
const validate = ajv.compile(schema);
4544
expect(validate({
46-
desired: { type: "a234abcDEF_-" },
45+
core: { type: "a234abcDEF_-" },
46+
desired: { },
4747
isStateful: false
4848
})).to.be.true;
49+
4950
expect(validate({
51+
core: { type: "234" },
5052
desired: { type: "234" },
5153
isStateful: false
5254
})).to.be.false;
55+
5356
expect(validate({
54-
desired: { type: "ABCDEF$" },
57+
core: { type: "ABCDEF$" },
58+
desired: { },
5559
isStateful: false
5660
})).to.be.false;
5761

5862
expect(validate({
59-
desired: { type: "type", name: "a234abcDEF_-" },
63+
core: { type: "type", name: "a234abcDEF_-" },
64+
desired: { },
6065
isStateful: false
6166
})).to.be.true;
67+
expect(validate({
68+
core: { type: "type", name: "ABCDEF$" },
69+
desired: {},
70+
isStateful: false
71+
})).to.be.false;
72+
6273
expect(validate({
6374
desired: { type: "type", name: "ABCDEF$" },
6475
isStateful: false

0 commit comments

Comments
 (0)