Skip to content

Commit c9f4bb5

Browse files
committed
Addition of chaoshub,chaosInfra and Negative test cases
Signed-off-by: Dhanush0369 <[email protected]>
1 parent 542ea5d commit c9f4bb5

File tree

8 files changed

+566
-29
lines changed

8 files changed

+566
-29
lines changed

chaoscenter/cypress.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ const { defineConfig } = require("cypress");
22

33
module.exports = defineConfig({
44
e2e: {
5-
baseUrl: 'http://192.168.49.2:31353',
5+
baseUrl: 'http://192.168.49.2:30829',
66
requestTimeout: 60000,
77
responseTimeout: 60000
88
},

chaoscenter/cypress/e2e/REST APIs/UserManagment.cy.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,26 @@ describe('Test Cases for User-Management', () => {
8484
it('Disable user', () => {
8585
const accessToken = localStorage.getItem('accessToken');
8686

87+
//negative test case for disable user
88+
const disable_payload1 = {
89+
username: '123',
90+
isDeactivate: true
91+
};
92+
93+
cy.request({
94+
method: 'POST',
95+
url: '/auth/update/state',
96+
failOnStatusCode: false,
97+
headers: {
98+
Authorization: `Bearer ${accessToken}`
99+
},
100+
body: disable_payload1,
101+
}).then((response) => {
102+
expect(response.body.error).to.equal('user does not exist');
103+
});
104+
105+
106+
//disable user
87107
const disable_payload = {
88108
username: user.username,
89109
isDeactivate: true

chaoscenter/cypress/e2e/REST APIs/chaosProbes.cy.js

Lines changed: 114 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ describe('Testing http chaos Probes', () => {
1515
variables: {
1616
projectID: projectID,
1717
request: {
18-
name: "exp1",
18+
name: "exp1111",
1919
description: '',
2020
tags: [],
2121
type: 'httpProbe',
@@ -45,7 +45,7 @@ describe('Testing http chaos Probes', () => {
4545
}
4646
}).then((response) => {
4747
expect(response.status).to.equal(200);
48-
expect(response.body.data.addProbe.name).to.equal("exp1");
48+
expect(response.body.data.addProbe.name).to.equal("exp1111");
4949
});
5050
});
5151

@@ -59,7 +59,7 @@ describe('Testing http chaos Probes', () => {
5959
variables: {
6060
projectID: projectID,
6161
request: {
62-
name: "exp1",
62+
name: "exp1111",
6363
description: '',
6464
tags: [],
6565
type: 'httpProbe',
@@ -89,7 +89,7 @@ describe('Testing http chaos Probes', () => {
8989
}
9090
}).then((response) => {
9191
expect(response.status).to.equal(200);
92-
expect(response.body.errors[0].message).to.equal('write exception: write errors: [E11000 duplicate key error collection: litmus.chaosProbes index: name_1 dup key: { name: "exp1" }]');
92+
expect(response.body.errors[0].message).to.equal('write exception: write errors: [E11000 duplicate key error collection: litmus.chaosProbes index: name_1 dup key: { name: "exp1111" }]');
9393
});
9494
});
9595

@@ -101,7 +101,7 @@ describe('Testing http chaos Probes', () => {
101101
variables: {
102102
projectID: projectID,
103103
request: {
104-
name: "exp1",
104+
name: "exp1111",
105105
description: '',
106106
tags: [],
107107
type: 'httpProbe',
@@ -138,11 +138,34 @@ describe('Testing http chaos Probes', () => {
138138
it('Delete chaos probe', () => {
139139
const accessToken = localStorage.getItem('accessToken');
140140
const projectID = localStorage.getItem('projectID');
141+
142+
//negative test case for delete chaos probe
143+
const deleteProbe_payload1 = {
144+
operationName: 'deleteProbe',
145+
variables: {
146+
projectID: projectID,
147+
probeName: "exp0"
148+
},
149+
query: delete_httpprobe
150+
}
151+
152+
cy.request({
153+
method: 'POST',
154+
url: '/api/query',
155+
body: deleteProbe_payload1,
156+
headers: {
157+
Authorization: `Bearer ${accessToken}`
158+
}
159+
}).then((response) => {
160+
expect(response.body.errors[0].message).to.equal('mongo: no documents in result');
161+
});
162+
163+
//delete chaos probe
141164
const deleteProbe_payload = {
142165
operationName: 'deleteProbe',
143166
variables: {
144167
projectID: projectID,
145-
probeName: "exp1"
168+
probeName: "exp1111"
146169
},
147170
query: delete_httpprobe
148171
}
@@ -176,7 +199,7 @@ describe('testing CMD chaos probes', () => {
176199
variables: {
177200
projectID: projectID,
178201
request: {
179-
name: "exp2",
202+
name: "exp2222",
180203
description: "",
181204
tags: [],
182205
type: "cmdProbe",
@@ -209,7 +232,7 @@ describe('testing CMD chaos probes', () => {
209232
},
210233
}).then((response) => {
211234
expect(response.status).to.equal(200);
212-
expect(response.body.data.addProbe.name).to.equal("exp2");
235+
expect(response.body.data.addProbe.name).to.equal("exp2222");
213236
});
214237
});
215238

@@ -221,7 +244,7 @@ describe('testing CMD chaos probes', () => {
221244
variables: {
222245
projectID: projectID,
223246
request: {
224-
name: "exp2",
247+
name: "exp2222",
225248
description: "",
226249
tags: [],
227250
type: "cmdProbe",
@@ -253,7 +276,7 @@ describe('testing CMD chaos probes', () => {
253276
},
254277
}).then((response) => {
255278
expect(response.status).to.equal(200);
256-
expect(response.body.errors[0].message).to.equal('write exception: write errors: [E11000 duplicate key error collection: litmus.chaosProbes index: name_1 dup key: { name: "exp2" }]');
279+
expect(response.body.errors[0].message).to.equal('write exception: write errors: [E11000 duplicate key error collection: litmus.chaosProbes index: name_1 dup key: { name: "exp2222" }]');
257280
});
258281
});
259282

@@ -266,7 +289,7 @@ describe('testing CMD chaos probes', () => {
266289
variables: {
267290
projectID: projectID,
268291
request: {
269-
name: "exp2",
292+
name: "exp2222",
270293
description: "",
271294
tags: [],
272295
type: "cmdProbe",
@@ -309,12 +332,34 @@ describe('testing CMD chaos probes', () => {
309332
it('delete chaos probe', () => {
310333
const accessToken = localStorage.getItem('accessToken');
311334
const projectID = localStorage.getItem('projectID');
335+
336+
//negative test case for delete chaos probe
337+
const deleteCMDProbe_payload1 = {
338+
operationName: "deleteProbe",
339+
variables: {
340+
projectID: projectID,
341+
probeName: "exp0",
342+
},
343+
query: delete_CMDprobe,
344+
};
345+
346+
cy.request({
347+
method: "POST",
348+
url: "/api/query",
349+
body: deleteCMDProbe_payload1,
350+
headers: {
351+
Authorization: `Bearer ${accessToken}`,
352+
},
353+
}).then((response) => {
354+
expect(response.body.errors[0].message).to.equal('mongo: no documents in result');
355+
});
356+
312357
//delete probe
313358
const deleteCMDProbe_payload = {
314359
operationName: "deleteProbe",
315360
variables: {
316361
projectID: projectID,
317-
probeName: "exp2",
362+
probeName: "exp2222",
318363
},
319364
query: delete_CMDprobe,
320365
};
@@ -348,7 +393,7 @@ describe('testing prometheus chaos probes', () => {
348393
variables: {
349394
projectID: projectID,
350395
request: {
351-
name: "exp3",
396+
name: "exp3333",
352397
description: "",
353398
tags: [],
354399
type: "promProbe",
@@ -382,7 +427,7 @@ describe('testing prometheus chaos probes', () => {
382427
},
383428
}).then((response) => {
384429
expect(response.status).to.equal(200);
385-
expect(response.body.data.addProbe.name).to.equal("exp3");
430+
expect(response.body.data.addProbe.name).to.equal("exp3333");
386431
});
387432
});
388433

@@ -394,7 +439,7 @@ describe('testing prometheus chaos probes', () => {
394439
variables: {
395440
projectID: projectID,
396441
request: {
397-
name: "exp3",
442+
name: "exp3333",
398443
description: "",
399444
tags: [],
400445
type: "promProbe",
@@ -428,7 +473,7 @@ describe('testing prometheus chaos probes', () => {
428473
},
429474
}).then((response) => {
430475
expect(response.status).to.equal(200);
431-
expect(response.body.errors[0].message).to.equal('write exception: write errors: [E11000 duplicate key error collection: litmus.chaosProbes index: name_1 dup key: { name: "exp3" }]');
476+
expect(response.body.errors[0].message).to.equal('write exception: write errors: [E11000 duplicate key error collection: litmus.chaosProbes index: name_1 dup key: { name: "exp3333" }]');
432477
});
433478
});
434479

@@ -441,7 +486,7 @@ describe('testing prometheus chaos probes', () => {
441486
variables: {
442487
projectID: projectID,
443488
request: {
444-
name: "exp3",
489+
name: "exp3333",
445490
description: "",
446491
tags: [],
447492
type: "promProbe",
@@ -485,12 +530,34 @@ describe('testing prometheus chaos probes', () => {
485530
it('delete chaos probe', () => {
486531
const accessToken = localStorage.getItem('accessToken');
487532
const projectID = localStorage.getItem('projectID');
533+
534+
//negative test case for delete chaos probe
535+
const deletePROMProbe_payload1 = {
536+
operationName: "deleteProbe",
537+
variables: {
538+
projectID: projectID,
539+
probeName: "exp0",
540+
},
541+
query: delete_PROMProbe,
542+
};
543+
544+
cy.request({
545+
method: "POST",
546+
url: "/api/query",
547+
body: deletePROMProbe_payload1,
548+
headers: {
549+
Authorization: `Bearer ${accessToken}`,
550+
},
551+
}).then((response) => {
552+
expect(response.body.errors[0].message).to.equal('mongo: no documents in result');
553+
});
554+
488555
//delete probe
489-
const deletePROMProbe_payload = {
556+
const deletePROMProbe_payload = {
490557
operationName: "deleteProbe",
491558
variables: {
492559
projectID: projectID,
493-
probeName: "exp3",
560+
probeName: "exp3333",
494561
},
495562
query: delete_PROMProbe,
496563
};
@@ -524,7 +591,7 @@ describe('testing kubernetes chaos probes', () => {
524591
variables: {
525592
projectID: projectID,
526593
request: {
527-
name: "exp4",
594+
name: "exp4444",
528595
description: "",
529596
tags: [],
530597
type: "k8sProbe",
@@ -556,7 +623,7 @@ describe('testing kubernetes chaos probes', () => {
556623
},
557624
}).then((response) => {
558625
expect(response.status).to.equal(200);
559-
expect(response.body.data.addProbe.name).to.equal("exp4");
626+
expect(response.body.data.addProbe.name).to.equal("exp4444");
560627
});
561628
});
562629

@@ -568,7 +635,7 @@ describe('testing kubernetes chaos probes', () => {
568635
variables: {
569636
projectID: projectID,
570637
request: {
571-
name: "exp4",
638+
name: "exp4444",
572639
description: "",
573640
tags: [],
574641
type: "k8sProbe",
@@ -600,7 +667,7 @@ describe('testing kubernetes chaos probes', () => {
600667
},
601668
}).then((response) => {
602669
expect(response.status).to.equal(200);
603-
expect(response.body.errors[0].message).to.equal('write exception: write errors: [E11000 duplicate key error collection: litmus.chaosProbes index: name_1 dup key: { name: "exp4" }]');
670+
expect(response.body.errors[0].message).to.equal('write exception: write errors: [E11000 duplicate key error collection: litmus.chaosProbes index: name_1 dup key: { name: "exp4444" }]');
604671

605672
});
606673
});
@@ -614,7 +681,7 @@ describe('testing kubernetes chaos probes', () => {
614681
variables: {
615682
projectID: projectID,
616683
request: {
617-
name: "exp4",
684+
name: "exp4444",
618685
description: "",
619686
tags: [],
620687
type: "k8sProbe",
@@ -658,12 +725,34 @@ describe('testing kubernetes chaos probes', () => {
658725
it('delete chaos probe', () => {
659726
const accessToken = localStorage.getItem('accessToken');
660727
const projectID = localStorage.getItem('projectID');
728+
729+
//negative test case for chaos probe
730+
const delete_K8SProbe_payload1 = {
731+
operationName: "deleteProbe",
732+
variables: {
733+
projectID: projectID,
734+
probeName: "exp0",
735+
},
736+
query: delete_k8sProbe,
737+
};
738+
739+
cy.request({
740+
method: "POST",
741+
url: "/api/query",
742+
body: delete_K8SProbe_payload1,
743+
headers: {
744+
Authorization: `Bearer ${accessToken}`,
745+
},
746+
}).then((response) => {
747+
expect(response.body.errors[0].message).to.equal('mongo: no documents in result');
748+
});
749+
661750
//delete probe
662751
const delete_K8SProbe_payload = {
663752
operationName: "deleteProbe",
664753
variables: {
665754
projectID: projectID,
666-
probeName: "exp4",
755+
probeName: "exp4444",
667756
},
668757
query: delete_k8sProbe,
669758
};

0 commit comments

Comments
 (0)