import 'mocha' ; import { checkBadCountPagination , checkBadSortPagination , checkBadStartPagination } from '@server/tests/shared' ; import { HttpStatusCode } from '@shared/models' ; import { cleanupTests , createSingleServer , PeerTubeServer } from '@shared/server-commands' ; describe ( 'Test accounts API validators' , function ( ) { const path = '/api/v1/accounts/' ; let server ; before ( async function ( ) { this . timeout ( 30000 ) ; server = await createSingleServer ( 1 ) ; } ) ; describe ( 'When listing accounts' , function ( ) { it ( 'Should fail with a bad start pagination' , async function ( ) { await checkBadStartPagination ( server . url , path , server . accessToken ) ; } ) ; it ( 'Should fail with a bad count pagination' , async function ( ) { await checkBadCountPagination ( server . url , path , server . accessToken ) ; } ) ; it ( 'Should fail with an incorrect sort' , async function ( ) { await checkBadSortPagination ( server . url , path , server . accessToken ) ; } ) ; } ) ; describe ( 'When getting an account' , function ( ) { it ( 'Should return 404 with a non existing name' , async function ( ) { await server . accounts . get ( { accountName : 'arfaze' , expectedStatus : HttpStatusCode . NOT_FOUND_404 } ) ; } ) ; } ) ; after ( async function ( ) { await cleanupTests ( [ server ] ) ; } ) ; } ) ;