2
2
3
3
describe ( 'Certificates endpoints' , ( ) => {
4
4
let token ;
5
+ let certID ;
5
6
6
7
before ( ( ) => {
7
8
cy . getToken ( ) . then ( ( tok ) => {
@@ -24,6 +25,52 @@ describe('Certificates endpoints', () => {
24
25
} ) ;
25
26
} ) ;
26
27
28
+ it ( 'Custom certificate lifecycle' , function ( ) {
29
+ cy . task ( 'backendApiPost' , {
30
+ token : token ,
31
+ path : '/api/nginx/certificates' ,
32
+ data : {
33
+ provider : "other" ,
34
+ nice_name : "Test Certificate" ,
35
+ } ,
36
+ } ) . then ( ( data ) => {
37
+ cy . validateSwaggerSchema ( 'post' , 201 , '/nginx/certificates' , data ) ;
38
+ expect ( data ) . to . have . property ( 'id' ) ;
39
+ certID = data . id ;
40
+
41
+ cy . task ( 'backendApiPostFiles' , {
42
+ token : token ,
43
+ path : `/api/nginx/certificates/${ certID } /upload` ,
44
+ files : {
45
+ certificate : 'test.example.com.pem' ,
46
+ certificate_key : 'test.example.com-key.pem' ,
47
+ } ,
48
+ } ) . then ( ( data ) => {
49
+ cy . validateSwaggerSchema ( 'post' , 201 , '/nginx/certificates/upload' , data ) ;
50
+ expect ( data ) . to . have . property ( 'certificate' ) ;
51
+ expect ( data ) . to . have . property ( 'certificate_key' ) ;
52
+
53
+ cy . task ( 'backendApiDelete' , {
54
+ token : token ,
55
+ path : `/api/nginx/certificates/${ certID } `
56
+ } ) . then ( ( data ) => {
57
+ cy . validateSwaggerSchema ( 'delete' , 200 , '/nginx/certificates/{certID}' , data ) ;
58
+ expect ( data ) . to . be . equal ( true ) ;
59
+ } ) ;
60
+ } ) ;
61
+ } ) ;
62
+ } ) ;
63
+
64
+ it ( 'Should be able to get all certs' , function ( ) {
65
+ cy . task ( 'backendApiGet' , {
66
+ token : token ,
67
+ path : '/api/nginx/certificates?expand=owner'
68
+ } ) . then ( ( data ) => {
69
+ cy . validateSwaggerSchema ( 'get' , 200 , '/nginx/certificates' , data ) ;
70
+ expect ( data . length ) . to . be . greaterThan ( 0 ) ;
71
+ } ) ;
72
+ } ) ;
73
+
27
74
it ( 'Request Certificate - CVE-2024-46256/CVE-2024-46257' , function ( ) {
28
75
cy . task ( 'backendApiPost' , {
29
76
token : token ,
0 commit comments