/ tests / database-setup.nix
database-setup.nix
 1  {
 2    runCommandLocal,
 3    mkDistroxConfigFile,
 4    distrox-cli,
 5    xdg-test-setup,
 6    rust-log-test-setup,
 7    test-utility-functions,
 8    setup-config,
 9    ...
10  }:
11  
12  let
13    config = mkDistroxConfigFile {
14      relay_config.custom_relays = [ ];
15    };
16  in
17  runCommandLocal "database-setup"
18    {
19      buildInputs = [
20        distrox-cli
21      ];
22    }
23    ''
24      ${test-utility-functions}
25      ${xdg-test-setup}
26      ${rust-log-test-setup}
27      ${setup-config config}
28  
29      distrox-cli database setup
30      test -f "$XDG_STATE_HOME/distrox/database.sqlite" || fail "Does not exist: $XDG_STATE_HOME/database.sqlite"
31  
32      echo "SUCCESS: File exists: $XDG_STATE_HOME/distrox/database.sqlite"
33      mkdir $out
34    ''