setAccessTokensToServers,
userLogin
} from '../../../../shared/extra-utils'
+import { HttpStatusCode } from '../../../../shared/core-utils/miscs/http-error-codes'
describe('Test config API validators', function () {
const path = '/api/v1/config/custom'
categories: [ 1, 2 ],
isNSFW: true,
- defaultClientRoute: '/videos/recently-added',
defaultNSFWPolicy: 'blur',
+
+ defaultClientRoute: '/videos/recently-added',
+
customizations: {
javascript: 'alert("coucou")',
css: 'body { background-color: red; }'
},
captions: {
size: 3
+ },
+ torrents: {
+ size: 4
}
},
signup: {
enabled: true,
allowAdditionalExtensions: true,
allowAudioFiles: true,
+ concurrency: 1,
threads: 1,
+ profile: 'vod_profile',
resolutions: {
'0p': false,
'240p': false,
'480p': true,
'720p': false,
'1080p': false,
+ '1440p': false,
'2160p': false
},
webtorrent: {
enabled: false
}
},
+ live: {
+ enabled: true,
+
+ allowReplay: false,
+ maxDuration: 30,
+ maxInstanceLives: -1,
+ maxUserLives: 50,
+
+ transcoding: {
+ enabled: true,
+ threads: 4,
+ profile: 'live_profile',
+ resolutions: {
+ '240p': true,
+ '360p': true,
+ '480p': true,
+ '720p': true,
+ '1080p': true,
+ '1440p': true,
+ '2160p': true
+ }
+ }
+ },
import: {
videos: {
+ concurrency: 1,
http: {
enabled: false
},
}
}
},
+ trending: {
+ videos: {
+ algorithms: {
+ enabled: [ 'best', 'hot', 'most-viewed', 'most-liked' ],
+ default: 'most-viewed'
+ }
+ }
+ },
autoBlacklist: {
videos: {
ofUsers: {
indexUrl: 'https://index.example.com'
}
}
+ },
+ broadcastMessage: {
+ enabled: true,
+ dismissable: true,
+ message: 'super message',
+ level: 'warning'
+ },
+ search: {
+ remoteUri: {
+ users: true,
+ anonymous: true
+ },
+ searchIndex: {
+ enabled: true,
+ url: 'https://search.joinpeertube.org',
+ disableLocalSearch: true,
+ isDefaultSearch: true
+ }
}
}
await makeGetRequest({
url: server.url,
path,
- statusCodeExpected: 401
+ statusCodeExpected: HttpStatusCode.UNAUTHORIZED_401
})
})
url: server.url,
path,
token: userAccessToken,
- statusCodeExpected: 403
+ statusCodeExpected: HttpStatusCode.FORBIDDEN_403
})
})
})
url: server.url,
path,
fields: updateParams,
- statusCodeExpected: 401
+ statusCodeExpected: HttpStatusCode.UNAUTHORIZED_401
})
})
path,
fields: updateParams,
token: userAccessToken,
- statusCodeExpected: 403
+ statusCodeExpected: HttpStatusCode.FORBIDDEN_403
})
})
path,
fields: newUpdateParams,
token: server.accessToken,
- statusCodeExpected: 400
+ statusCodeExpected: HttpStatusCode.BAD_REQUEST_400
})
})
path,
fields: newUpdateParams,
token: server.accessToken,
- statusCodeExpected: 400
+ statusCodeExpected: HttpStatusCode.BAD_REQUEST_400
})
})
path,
fields: newUpdateParams,
token: server.accessToken,
- statusCodeExpected: 400
+ statusCodeExpected: HttpStatusCode.BAD_REQUEST_400
})
})
path,
fields: newUpdateParams,
token: server.accessToken,
- statusCodeExpected: 400
+ statusCodeExpected: HttpStatusCode.BAD_REQUEST_400
})
})
path,
fields: updateParams,
token: server.accessToken,
- statusCodeExpected: 200
+ statusCodeExpected: HttpStatusCode.OK_200
})
})
})
await makeDeleteRequest({
url: server.url,
path,
- statusCodeExpected: 401
+ statusCodeExpected: HttpStatusCode.UNAUTHORIZED_401
})
})
url: server.url,
path,
token: userAccessToken,
- statusCodeExpected: 403
+ statusCodeExpected: HttpStatusCode.FORBIDDEN_403
})
})
})