diff --git a/plugins/dpaste/tests/helper.fish b/plugins/dpaste/tests/helper.fish
new file mode 100644
index 0000000000000000000000000000000000000000..0ac62021c5f693f603527ba892231edd37d1313e
--- /dev/null
+++ b/plugins/dpaste/tests/helper.fish
@@ -0,0 +1,7 @@
+set -l fish_tank /usr/local/share/fish-tank/tank.fish
+if not test -e $fish_tank
+  echo 'error: fish-tank is required to run these tests (https://github.com/terlar/fish-tank)'
+  exit 1
+end
+
+source $fish_tank
diff --git a/plugins/dpaste/tests/test_dpaste.fish b/plugins/dpaste/tests/test_dpaste.fish
new file mode 100755
index 0000000000000000000000000000000000000000..163302ce389a8a4be7e0d5badc301809487c4238
--- /dev/null
+++ b/plugins/dpaste/tests/test_dpaste.fish
@@ -0,0 +1,23 @@
+#!/usr/bin/env fish
+
+function suite_dpaste
+  function setup
+    set -g __dpaste_expires_choises
+    source ../dpaste.fish
+    __dpaste_set_defaults
+  end
+
+  function test_dpaste_parse_expires
+    assert_equal text (__dpaste_parse_expires text)
+    assert_equal "https://dpaste.de/api/?format=url" $__dpaste_send_url
+    assert_equal text (__dpaste_parse_expires -t never text)
+    assert_equal "https://dpaste.de/api/?format=url&expires=never" $__dpaste_send_url
+    assert_equal text (__dpaste_parse_expires -t hour 3600)
+    assert_equal "https://dpaste.de/api/?format=url&expires=" $__dpaste_send_url
+  end
+end
+
+if not set -q tank_running
+  source (dirname (status -f))/helper.fish
+  tank_run
+end