22
33describe ( 'Certificates endpoints' , ( ) => {
44 let token ;
5+ let certID ;
56
67 before ( ( ) => {
78 cy . getToken ( ) . then ( ( tok ) => {
@@ -24,6 +25,52 @@ describe('Certificates endpoints', () => {
2425 } ) ;
2526 } ) ;
2627
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+
2774 it ( 'Request Certificate - CVE-2024-46256/CVE-2024-46257' , function ( ) {
2875 cy . task ( 'backendApiPost' , {
2976 token : token ,
0 commit comments