@@ -216,41 +216,9 @@ Cypress.Commands.add('resetUserTheming', (user?: User) => {
216216 }
217217} )
218218
219- Cypress . Commands . add ( 'runOccCommand' , ( command : string , options ?: Partial < Cypress . ExecOptions > ) => {
220- const env = Object . entries ( options ?. env ?? { } ) . map ( ( [ name , value ] ) => `-e '${ name } =${ value } '` ) . join ( ' ' )
221- return cy . exec ( `docker exec --user www-data ${ env } nextcloud-cypress-tests-server php ./occ ${ command } ` , options )
222- } )
223-
224219Cypress . Commands . add ( 'userFileExists' , ( user : string , path : string ) => {
225220 user . replaceAll ( '"' , '\\"' )
226221 path . replaceAll ( '"' , '\\"' ) . replaceAll ( / ^ \/ + / gm, '' )
227- return cy . exec ( `docker exec --user www-data nextcloud-cypress-tests-server stat --printf="%s" "data/${ user } /files/${ path } "`, { failOnNonZeroExit : true } )
222+ return cy . runCommand ( ` stat --printf="%s" "data/${ user } /files/${ path } "`, { failOnNonZeroExit : true } )
228223 . then ( ( exec ) => Number . parseInt ( exec . stdout || '0' ) )
229224} )
230-
231- Cypress . Commands . add ( 'backupDB' , ( ) : Cypress . Chainable < string > => {
232- const randomString = Math . random ( ) . toString ( 36 ) . substring ( 7 )
233- cy . exec ( `docker exec --user www-data nextcloud-cypress-tests-server cp /var/www/html/data/owncloud.db /var/www/html/data/owncloud.db-${ randomString } ` )
234- cy . log ( `Created snapshot ${ randomString } ` )
235- return cy . wrap ( randomString )
236- } )
237-
238- Cypress . Commands . add ( 'restoreDB' , ( snapshot : string = 'init' ) => {
239- cy . exec ( `docker exec --user www-data nextcloud-cypress-tests-server cp /var/www/html/data/owncloud.db-${ snapshot } /var/www/html/data/owncloud.db` )
240- cy . log ( `Restored snapshot ${ snapshot } ` )
241- } )
242-
243- Cypress . Commands . add ( 'backupData' , ( users : string [ ] = [ 'admin' ] ) => {
244- const snapshot = Math . random ( ) . toString ( 36 ) . substring ( 7 )
245- const toBackup = users . map ( ( user ) => `'${ user . replaceAll ( '\\' , '' ) . replaceAll ( '\'' , '\\\'' ) } '` ) . join ( ' ' )
246- cy . exec ( `docker exec --user www-data rm /var/www/html/data/data-${ snapshot } .tar` , { failOnNonZeroExit : false } )
247- cy . exec ( `docker exec --user www-data --workdir /var/www/html/data nextcloud-cypress-tests-server tar cf /var/www/html/data/data-${ snapshot } .tar ${ toBackup } ` )
248- return cy . wrap ( snapshot as string )
249- } )
250-
251- Cypress . Commands . add ( 'restoreData' , ( snapshot ?: string ) => {
252- snapshot = snapshot ?? 'init'
253- snapshot . replaceAll ( '\\' , '' ) . replaceAll ( '"' , '\\"' )
254- cy . exec ( `docker exec --user www-data --workdir /var/www/html/data nextcloud-cypress-tests-server rm -vfr $(tar --exclude='*/*' -tf '/var/www/html/data/data-${ snapshot } .tar')` )
255- cy . exec ( `docker exec --user www-data --workdir /var/www/html/data nextcloud-cypress-tests-server tar -xf '/var/www/html/data/data-${ snapshot } .tar'` )
256- } )
0 commit comments