summaryrefslogtreecommitdiff
path: root/.config/fisher/github.com/matchai/spacefish/tests/__sf_section_host.test.fish
diff options
context:
space:
mode:
Diffstat (limited to '.config/fisher/github.com/matchai/spacefish/tests/__sf_section_host.test.fish')
-rw-r--r--.config/fisher/github.com/matchai/spacefish/tests/__sf_section_host.test.fish124
1 files changed, 124 insertions, 0 deletions
diff --git a/.config/fisher/github.com/matchai/spacefish/tests/__sf_section_host.test.fish b/.config/fisher/github.com/matchai/spacefish/tests/__sf_section_host.test.fish
new file mode 100644
index 00000000..a040226d
--- /dev/null
+++ b/.config/fisher/github.com/matchai/spacefish/tests/__sf_section_host.test.fish
@@ -0,0 +1,124 @@
+source $DIRNAME/spacefish_test_setup.fish
+
+function setup
+ spacefish_test_setup
+end
+
+function teardown
+ if set -q SSH_CONNECTION;
+ set --erase SSH_CONNECTION
+ end
+end
+
+test "Correctly shows hostname upon SSH connection"
+ (
+ set SSH_CONNECTION "192.168.0.100 12345 192.168.0.101 22"
+
+ set_color --bold
+ echo -n "at "
+ set_color normal
+ set_color --bold green
+ echo -n (hostname)
+ set_color normal
+ set_color --bold
+ echo -n " "
+ set_color normal
+ ) = (__sf_section_host)
+end
+
+test "Displays user when SPACEFISH_HOST_SHOW is set to \"always\""
+ (
+ set SPACEFISH_HOST_SHOW always
+
+ set_color --bold
+ echo -n "at "
+ set_color normal
+ set_color --bold blue
+ echo -n (hostname)
+ set_color normal
+ set_color --bold
+ echo -n " "
+ set_color normal
+ ) = (__sf_section_host)
+end
+
+test "Displays user when SPACEFISH_HOST_SHOW is set to \"always\", over SSH"
+ (
+ set SPACEFISH_HOST_SHOW always
+ set SSH_CONNECTION "192.168.0.100 12345 192.168.0.101 22"
+
+ set_color --bold
+ echo -n "at "
+ set_color normal
+ set_color --bold green
+ echo -n (hostname)
+ set_color normal
+ set_color --bold
+ echo -n " "
+ set_color normal
+ ) = (__sf_section_host)
+end
+
+test "doesn't display the section when SPACEFISH_HOST_SHOW is set to \"false\""
+ (
+ set SPACEFISH_HOST_SHOW false
+ ) = (__sf_section_host)
+end
+
+test "Displays hostname when set different from machine name, over SSH"
+ (
+ mock hostname \* 0 "echo \"spacefish\""
+ set SSH_CONNECTION "192.168.0.100 12345 192.168.0.101 22"
+
+ set_color --bold
+ echo -n "at "
+ set_color normal
+ set_color --bold green
+ echo -n "spacefish"
+ set_color normal
+ set_color --bold
+ echo -n " "
+ set_color normal
+ ) = (__sf_section_host)
+end
+
+test "Doesn't display hostname by default, without SSH"
+ () = (__sf_section_host)
+end
+
+# Color testing; magenta = pass, red = failure.
+test "Test color, no SSH."
+ (
+ set SPACEFISH_HOST_COLOR "magenta" # No SSH connection. This should display.
+ set SPACEFISH_HOST_COLOR_SSH "red" # If red shows, test failed.
+ set SPACEFISH_HOST_SHOW always
+
+ set_color --bold
+ echo -n "at "
+ set_color normal
+ set_color --bold "magenta"
+ echo -n (hostname)
+ set_color normal
+ set_color --bold
+ echo -n " "
+ set_color normal
+ ) = (__sf_section_host)
+end
+
+test "Test color, with SSH."
+ (
+ set SPACEFISH_HOST_COLOR "red" # If red shows, test failed.
+ set SPACEFISH_HOST_COLOR_SSH "magenta" # SSH connection exists. This should take precedence.
+ set SSH_CONNECTION "192.168.0.100 12345 192.168.0.101 22"
+
+ set_color --bold
+ echo -n "at "
+ set_color normal
+ set_color --bold "magenta"
+ echo -n (hostname)
+ set_color normal
+ set_color --bold
+ echo -n " "
+ set_color normal
+ ) = (__sf_section_host)
+end