diff options
| author | jvoisin | 2018-07-10 20:49:54 +0200 |
|---|---|---|
| committer | jvoisin | 2018-07-10 21:24:26 +0200 |
| commit | d5861e46537f3e94abd26f63a3a7ad5b69d25e77 (patch) | |
| tree | b7d01595ad77fd210142afaaa8de28dfd919db3c /tests | |
| parent | 22e3918f67b3b3517312406c70a1e71641afc7ae (diff) | |
Implement a check for dependencies in mat2
Example use:
```
$ mat2 -c
Dependencies required for MAT2 0.1.3:
- Cairo: yes
- Exiftool: yes
- GdkPixbuf from PyGobject: yes
- Mutagen: yes
- Poppler from PyGobject: yes
- PyGobject: yes
```
This should close #35
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_climat2.py | 9 | ||||
| -rw-r--r-- | tests/test_libmat2.py | 8 |
2 files changed, 15 insertions, 2 deletions
diff --git a/tests/test_climat2.py b/tests/test_climat2.py index 9948057..99f9b9c 100644 --- a/tests/test_climat2.py +++ b/tests/test_climat2.py | |||
| @@ -8,12 +8,12 @@ class TestHelp(unittest.TestCase): | |||
| 8 | def test_help(self): | 8 | def test_help(self): |
| 9 | proc = subprocess.Popen(['./mat2', '--help'], stdout=subprocess.PIPE) | 9 | proc = subprocess.Popen(['./mat2', '--help'], stdout=subprocess.PIPE) |
| 10 | stdout, _ = proc.communicate() | 10 | stdout, _ = proc.communicate() |
| 11 | self.assertIn(b'usage: mat2 [-h] [-v] [-l] [-s | -L] [files [files ...]]', stdout) | 11 | self.assertIn(b'usage: mat2 [-h] [-v] [-l] [-c] [-s | -L] [files [files ...]]', stdout) |
| 12 | 12 | ||
| 13 | def test_no_arg(self): | 13 | def test_no_arg(self): |
| 14 | proc = subprocess.Popen(['./mat2'], stdout=subprocess.PIPE) | 14 | proc = subprocess.Popen(['./mat2'], stdout=subprocess.PIPE) |
| 15 | stdout, _ = proc.communicate() | 15 | stdout, _ = proc.communicate() |
| 16 | self.assertIn(b'usage: mat2 [-h] [-v] [-l] [-s | -L] [files [files ...]]', stdout) | 16 | self.assertIn(b'usage: mat2 [-h] [-v] [-l] [-c] [-s | -L] [files [files ...]]', stdout) |
| 17 | 17 | ||
| 18 | 18 | ||
| 19 | class TestVersion(unittest.TestCase): | 19 | class TestVersion(unittest.TestCase): |
| @@ -22,6 +22,11 @@ class TestVersion(unittest.TestCase): | |||
| 22 | stdout, _ = proc.communicate() | 22 | stdout, _ = proc.communicate() |
| 23 | self.assertTrue(stdout.startswith(b'MAT2 ')) | 23 | self.assertTrue(stdout.startswith(b'MAT2 ')) |
| 24 | 24 | ||
| 25 | class TestDependencies(unittest.TestCase): | ||
| 26 | def test_dependencies(self): | ||
| 27 | proc = subprocess.Popen(['./mat2', '--check-dependencies'], stdout=subprocess.PIPE) | ||
| 28 | stdout, _ = proc.communicate() | ||
| 29 | self.assertTrue(b'MAT2' in stdout) | ||
| 25 | 30 | ||
| 26 | class TestReturnValue(unittest.TestCase): | 31 | class TestReturnValue(unittest.TestCase): |
| 27 | def test_nonzero(self): | 32 | def test_nonzero(self): |
diff --git a/tests/test_libmat2.py b/tests/test_libmat2.py index cb37985..fa7e281 100644 --- a/tests/test_libmat2.py +++ b/tests/test_libmat2.py | |||
| @@ -7,6 +7,14 @@ import zipfile | |||
| 7 | import tempfile | 7 | import tempfile |
| 8 | 8 | ||
| 9 | from libmat2 import pdf, images, audio, office, parser_factory, torrent, harmless | 9 | from libmat2 import pdf, images, audio, office, parser_factory, torrent, harmless |
| 10 | from libmat2 import check_dependencies | ||
| 11 | |||
| 12 | |||
| 13 | class TestCheckDependencies(unittest.TestCase): | ||
| 14 | def test_deps(self): | ||
| 15 | ret = check_dependencies() | ||
| 16 | for key, value in ret.items(): | ||
| 17 | self.assertTrue(value) | ||
| 10 | 18 | ||
| 11 | 19 | ||
| 12 | class TestParserFactory(unittest.TestCase): | 20 | class TestParserFactory(unittest.TestCase): |
