headless_lms_server/controllers/mock_suotar/
mod.rs1pub mod api;
11pub mod commands;
12pub mod control;
13pub mod default_world;
14pub mod faults;
15pub mod fixtures;
16pub mod ids;
17pub mod logic;
18pub mod scenarios;
19pub mod store;
20pub mod wire;
21pub mod world;
22
23use crate::prelude::*;
24
25pub fn assert_enabled(app_conf: &ApplicationConfiguration) {
27 assert!(app_conf.test_mode && app_conf.test_suotar);
28}
29
30pub fn _add_routes(cfg: &mut ServiceConfig) {
31 cfg.route(
32 "/persons/resolve-by-student-numbers",
33 web::post().to(api::resolve_persons),
34 )
35 .route(
36 "/enrolments/resolve",
37 web::post().to(api::resolve_enrolments),
38 )
39 .route(
40 "/enrolments/list-by-course",
41 web::post().to(api::list_by_course),
42 )
43 .route(
44 "/attainments/import",
45 web::post().to(api::import_attainments),
46 )
47 .route(
48 "/attainments/verify",
49 web::post().to(api::verify_attainments),
50 )
51 .route(
52 "/open-university-product-access-tokens/resolve",
53 web::post().to(api::resolve_product_access_tokens),
54 )
55 .service(web::scope("/control").configure(control::_add_routes));
56}