treewide: stub tests (#6275)
* ranger: stub tests * alacritty: stub tests * broot: stub tests * zsh: stub tests * vim-vint: stub tests
This commit is contained in:
parent
456e599f91
commit
fcc4259cdb
19 changed files with 68 additions and 59 deletions
|
@ -142,7 +142,7 @@ in {
|
||||||
config = mkIf cfg.enable (mkMerge [
|
config = mkIf cfg.enable (mkMerge [
|
||||||
{
|
{
|
||||||
programs.ranger.finalPackage = cfg.package.overrideAttrs (oldAttrs: {
|
programs.ranger.finalPackage = cfg.package.overrideAttrs (oldAttrs: {
|
||||||
propagatedBuildInputs = oldAttrs.propagatedBuildInputs
|
propagatedBuildInputs = (oldAttrs.propagatedBuildInputs or [ ])
|
||||||
++ cfg.extraPackages;
|
++ cfg.extraPackages;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -2,5 +2,5 @@
|
||||||
alacritty-example-settings = ./example-settings.nix;
|
alacritty-example-settings = ./example-settings.nix;
|
||||||
alacritty-empty-settings = ./empty-settings.nix;
|
alacritty-empty-settings = ./empty-settings.nix;
|
||||||
alacritty-merging-settings = ./settings-merging.nix;
|
alacritty-merging-settings = ./settings-merging.nix;
|
||||||
alacritty-toml-config = ./toml_config.nix;
|
alacritty-toml-config = ./toml-config.nix;
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,6 +20,8 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
test.stubs = { alacritty = { }; };
|
||||||
|
|
||||||
nmt.script = ''
|
nmt.script = ''
|
||||||
assertFileContent \
|
assertFileContent \
|
||||||
home-files/.config/alacritty/alacritty.toml \
|
home-files/.config/alacritty/alacritty.toml \
|
||||||
|
|
|
@ -28,6 +28,8 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
test.stubs = { alacritty = { }; };
|
||||||
|
|
||||||
nmt.script = ''
|
nmt.script = ''
|
||||||
assertFileContent \
|
assertFileContent \
|
||||||
home-files/.config/alacritty/alacritty.toml \
|
home-files/.config/alacritty/alacritty.toml \
|
||||||
|
|
|
@ -25,6 +25,8 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
test.stubs = { alacritty = { }; };
|
||||||
|
|
||||||
nmt.script = ''
|
nmt.script = ''
|
||||||
assertFileContent \
|
assertFileContent \
|
||||||
home-files/.config/alacritty/alacritty.toml \
|
home-files/.config/alacritty/alacritty.toml \
|
|
@ -6,6 +6,11 @@
|
||||||
settings.modal = true;
|
settings.modal = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
tests.stubs = {
|
||||||
|
broot = { };
|
||||||
|
hjson = { };
|
||||||
|
};
|
||||||
|
|
||||||
nmt.script = ''
|
nmt.script = ''
|
||||||
assertFileExists home-files/.config/broot/conf.toml
|
assertFileExists home-files/.config/broot/conf.toml
|
||||||
assertFileContains home-files/.config/broot/conf.toml 'modal = true'
|
assertFileContains home-files/.config/broot/conf.toml 'modal = true'
|
||||||
|
|
|
@ -31,6 +31,8 @@
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
test.stubs = { ranger = { }; };
|
||||||
|
|
||||||
nmt.script = ''
|
nmt.script = ''
|
||||||
assertFileExists home-files/.config/ranger/rc.conf
|
assertFileExists home-files/.config/ranger/rc.conf
|
||||||
assertFileContent home-files/.config/ranger/rc.conf \
|
assertFileContent home-files/.config/ranger/rc.conf \
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ config, pkgs, lib, xdg, ... }:
|
{ ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
programs.vim-vint = {
|
programs.vim-vint = {
|
||||||
|
@ -19,6 +19,8 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
test.stubs = { vim-vint = { }; };
|
||||||
|
|
||||||
nmt.script = ''
|
nmt.script = ''
|
||||||
assertFileContent home-files/.config/.vintrc.yaml ${
|
assertFileContent home-files/.config/.vintrc.yaml ${
|
||||||
./basic-configuration.yaml
|
./basic-configuration.yaml
|
||||||
|
|
|
@ -1,9 +1,8 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{ ... }:
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
|
./zsh-stubs.nix
|
||||||
({ ... }: { config.programs.zsh.history.ignorePatterns = [ "echo *" ]; })
|
({ ... }: { config.programs.zsh.history.ignorePatterns = [ "echo *" ]; })
|
||||||
({ ... }: { config.programs.zsh.history.ignorePatterns = [ "rm *" ]; })
|
({ ... }: { config.programs.zsh.history.ignorePatterns = [ "rm *" ]; })
|
||||||
];
|
];
|
||||||
|
@ -11,8 +10,6 @@ with lib;
|
||||||
config = {
|
config = {
|
||||||
programs.zsh.enable = true;
|
programs.zsh.enable = true;
|
||||||
|
|
||||||
test.stubs.zsh = { };
|
|
||||||
|
|
||||||
nmt.script = ''
|
nmt.script = ''
|
||||||
assertFileContains home-files/.zshrc "HISTORY_IGNORE='(echo *|rm *)'"
|
assertFileContains home-files/.zshrc "HISTORY_IGNORE='(echo *|rm *)'"
|
||||||
'';
|
'';
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{ ... }:
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
imports = [ ./zsh-stubs.nix ];
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
home.stateVersion = "20.03";
|
home.stateVersion = "20.03";
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
|
@ -10,8 +10,6 @@ with lib;
|
||||||
history.path = "$HOME/some/directory/zsh_history";
|
history.path = "$HOME/some/directory/zsh_history";
|
||||||
};
|
};
|
||||||
|
|
||||||
test.stubs.zsh = { };
|
|
||||||
|
|
||||||
nmt.script = ''
|
nmt.script = ''
|
||||||
assertFileRegex home-files/.zshrc '^HISTFILE="$HOME/some/directory/zsh_history"$'
|
assertFileRegex home-files/.zshrc '^HISTFILE="$HOME/some/directory/zsh_history"$'
|
||||||
'';
|
'';
|
||||||
|
|
|
@ -1,14 +1,12 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{ ... }:
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
imports = [ ./zsh-stubs.nix ];
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
home.stateVersion = "20.03";
|
home.stateVersion = "20.03";
|
||||||
programs.zsh.enable = true;
|
programs.zsh.enable = true;
|
||||||
|
|
||||||
test.stubs.zsh = { };
|
|
||||||
|
|
||||||
nmt.script = ''
|
nmt.script = ''
|
||||||
assertFileRegex home-files/.zshrc '^HISTFILE="$HOME/.zsh_history"$'
|
assertFileRegex home-files/.zshrc '^HISTFILE="$HOME/.zsh_history"$'
|
||||||
'';
|
'';
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{ ... }:
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
imports = [ ./zsh-stubs.nix ];
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
home.stateVersion = "19.09";
|
home.stateVersion = "19.09";
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
|
@ -10,8 +10,6 @@ with lib;
|
||||||
history.path = "some/directory/zsh_history";
|
history.path = "some/directory/zsh_history";
|
||||||
};
|
};
|
||||||
|
|
||||||
test.stubs.zsh = { };
|
|
||||||
|
|
||||||
nmt.script = ''
|
nmt.script = ''
|
||||||
assertFileRegex home-files/.zshrc '^HISTFILE="$HOME/some/directory/zsh_history"$'
|
assertFileRegex home-files/.zshrc '^HISTFILE="$HOME/some/directory/zsh_history"$'
|
||||||
'';
|
'';
|
||||||
|
|
|
@ -1,14 +1,12 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{ ... }:
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
imports = [ ./zsh-stubs.nix ];
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
home.stateVersion = "19.03";
|
home.stateVersion = "19.03";
|
||||||
programs.zsh.enable = true;
|
programs.zsh.enable = true;
|
||||||
|
|
||||||
test.stubs.zsh = { };
|
|
||||||
|
|
||||||
nmt.script = ''
|
nmt.script = ''
|
||||||
assertFileRegex home-files/.zshrc '^HISTFILE="$HOME/.zsh_history"$'
|
assertFileRegex home-files/.zshrc '^HISTFILE="$HOME/.zsh_history"$'
|
||||||
'';
|
'';
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{ ... }:
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
imports = [ ./zsh-stubs.nix ];
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -13,8 +13,6 @@ with lib;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
test.stubs.zsh = { };
|
|
||||||
|
|
||||||
# Written with regex to ensure we don't end up missing newlines in the future
|
# Written with regex to ensure we don't end up missing newlines in the future
|
||||||
nmt.script = ''
|
nmt.script = ''
|
||||||
assertFileRegex home-files/.zshrc "^bindkey \"\^\[\[B\" history-substring-search-down$"
|
assertFileRegex home-files/.zshrc "^bindkey \"\^\[\[B\" history-substring-search-down$"
|
||||||
|
|
|
@ -1,20 +1,9 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{ ... }:
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
{
|
{
|
||||||
programs.zsh.prezto.enable = true;
|
imports = [ ./zsh-stubs.nix ];
|
||||||
|
|
||||||
test.stubs.zsh-prezto = {
|
programs.zsh.prezto.enable = true;
|
||||||
outPath = null;
|
|
||||||
buildScript = ''
|
|
||||||
mkdir -p $out/share/zsh-prezto/runcoms
|
|
||||||
echo '# zprofile' > $out/share/zsh-prezto/runcoms/zprofile
|
|
||||||
echo '# zlogin' > $out/share/zsh-prezto/runcoms/zlogin
|
|
||||||
echo '# zlogout' > $out/share/zsh-prezto/runcoms/zlogout
|
|
||||||
echo '# zshenv' > $out/share/zsh-prezto/runcoms/zshenv
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
nmt.script = ''
|
nmt.script = ''
|
||||||
assertFileExists home-files/.zpreztorc
|
assertFileExists home-files/.zpreztorc
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{ config, ... }:
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
imports = [ ./zsh-stubs.nix ];
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -13,8 +13,6 @@ with lib;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
test.stubs.zsh = { };
|
|
||||||
|
|
||||||
nmt.script = ''
|
nmt.script = ''
|
||||||
assertFileExists home-files/.zshenv
|
assertFileExists home-files/.zshenv
|
||||||
assertFileRegex home-files/.zshenv 'export V1="v1"'
|
assertFileRegex home-files/.zshenv 'export V1="v1"'
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
imports = [ ./zsh-stubs.nix ];
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -15,8 +15,6 @@ with lib;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
test.stubs.zsh = { };
|
|
||||||
|
|
||||||
nmt.script = ''
|
nmt.script = ''
|
||||||
assertFileContains home-files/.zshrc "source ${pkgs.hello}/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh"
|
assertFileContains home-files/.zshrc "source ${pkgs.hello}/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh"
|
||||||
assertFileContains home-files/.zshrc "ZSH_HIGHLIGHT_HIGHLIGHTERS+=(brackets pattern cursor)"
|
assertFileContains home-files/.zshrc "ZSH_HIGHLIGHT_HIGHLIGHTERS+=(brackets pattern cursor)"
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
{ ... }:
|
{ ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
|
imports = [ ./zsh-stubs.nix ];
|
||||||
|
|
||||||
programs.zsh.zsh-abbr = {
|
programs.zsh.zsh-abbr = {
|
||||||
enable = true;
|
enable = true;
|
||||||
abbreviations = { ga = "git add"; };
|
abbreviations = { ga = "git add"; };
|
||||||
};
|
};
|
||||||
|
|
||||||
test.stubs.zsh-abbr = { };
|
|
||||||
|
|
||||||
nmt.script = ''
|
nmt.script = ''
|
||||||
abbreviations=home-files/.config/zsh-abbr/user-abbreviations
|
abbreviations=home-files/.config/zsh-abbr/user-abbreviations
|
||||||
|
|
||||||
|
|
22
tests/modules/programs/zsh/zsh-stubs.nix
Normal file
22
tests/modules/programs/zsh/zsh-stubs.nix
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
{ ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
test.stubs = {
|
||||||
|
hello = { };
|
||||||
|
nix-zsh-completions = { };
|
||||||
|
zsh = { };
|
||||||
|
zsh-abbr = { };
|
||||||
|
zsh-history-substring-search = { };
|
||||||
|
zsh-prezto = {
|
||||||
|
outPath = null;
|
||||||
|
buildScript = ''
|
||||||
|
mkdir -p $out/share/zsh-prezto/runcoms
|
||||||
|
echo '# zprofile' > $out/share/zsh-prezto/runcoms/zprofile
|
||||||
|
echo '# zlogin' > $out/share/zsh-prezto/runcoms/zlogin
|
||||||
|
echo '# zlogout' > $out/share/zsh-prezto/runcoms/zlogout
|
||||||
|
echo '# zshenv' > $out/share/zsh-prezto/runcoms/zshenv
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
zsh-syntax-highlighting = { };
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue