summaryrefslogtreecommitdiffstats
path: root/test/t/test_dict.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/t/test_dict.py')
-rw-r--r--test/t/test_dict.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/t/test_dict.py b/test/t/test_dict.py
index 99c4a21..64adb54 100644
--- a/test/t/test_dict.py
+++ b/test/t/test_dict.py
@@ -1,3 +1,5 @@
+import os
+
import pytest
@@ -5,3 +7,25 @@ class TestDict:
@pytest.mark.complete("dict -", require_cmd=True)
def test_1(self, completion):
assert completion
+
+ @pytest.mark.xfail(
+ os.environ.get("NETWORK") == "none",
+ reason="The database list is unavailable without network",
+ )
+ @pytest.mark.complete("dict --database ", require_cmd=True)
+ def test_database(self, completion):
+ # Ensure the directory name "_comp_load/" not generated because
+ # filenames in the current dictory (i.e., test/fixtures) are generated
+ # by "-o default" when "_comp_cmd_dict" fails to generate any
+ # completions.
+ assert completion and "_comp_load/" not in completion
+
+ @pytest.mark.xfail(
+ os.environ.get("NETWORK") == "none",
+ reason="The database list is unavailable without network",
+ )
+ @pytest.mark.complete(
+ "dict -h dict.org --database ", require_cmd=True, env=dict(IFS="")
+ )
+ def test_database_IFS(self, completion):
+ assert completion and "_comp_load/" not in completion