summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rw-r--r--ranger/core/main.py4
-rw-r--r--tests/ranger/core/__init__.py0
-rw-r--r--tests/ranger/core/test_main.py18
4 files changed, 22 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
index 3d946b72..73ca85e6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,4 +15,5 @@
 
 /stuff/*
 
-.idea
\ No newline at end of file
+.idea
+.pytest_cache
diff --git a/ranger/core/main.py b/ranger/core/main.py
index 5f5af332..595ebfae 100644
--- a/ranger/core/main.py
+++ b/ranger/core/main.py
@@ -93,7 +93,7 @@ def main(
         args.selectfile = os.path.abspath(args.selectfile)
         args.paths.insert(0, os.path.dirname(args.selectfile))
 
-    paths = __get_paths(args)
+    paths = get_paths(args)
     paths_inaccessible = []
     for path in paths:
         try:
@@ -232,7 +232,7 @@ https://github.com/ranger/ranger/issues
         return exit_code  # pylint: disable=lost-exception
 
 
-def __get_paths(args):
+def get_paths(args):
     if args.paths:
         prefix = 'file:///'
         prefix_length = len(prefix)
diff --git a/tests/ranger/core/__init__.py b/tests/ranger/core/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/tests/ranger/core/__init__.py
diff --git a/tests/ranger/core/test_main.py b/tests/ranger/core/test_main.py
new file mode 100644
index 00000000..d992b8a7
--- /dev/null
+++ b/tests/ranger/core/test_main.py
@@ -0,0 +1,18 @@
+import collections
+import os
+
+from ranger.core import main
+
+
+def test_get_paths():
+    args_tuple = collections.namedtuple('args', 'paths')
+    args = args_tuple(paths=None)
+
+    paths = main.get_paths(args)
+
+    for path in paths:
+        assert os.path.exists(path)
+
+
+if __name__ == '__main__':
+    test_get_paths()