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/test_climat2.py | |
| 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/test_climat2.py')
| -rw-r--r-- | tests/test_climat2.py | 9 |
1 files changed, 7 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): |
