10585: Merge branch 'master' into 10587-python-cli-version
[arvados.git] / sdk / python / tests / test_arv_normalize.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4 import subprocess
5 import sys
6 import tempfile
7 import unittest
8
9
10 class ArvNormalizeTestCase(unittest.TestCase):
11     def run_arv_normalize(self, args=[]):
12         p = subprocess.Popen([sys.executable, 'bin/arv-normalize'] + args,
13                              stdout=subprocess.PIPE,
14                              stderr=subprocess.PIPE)
15         (stdout, stderr) = p.communicate()
16         return p.returncode, stdout, stderr
17
18     def test_unsupported_arg(self):
19         returncode, out, err = self.run_arv_normalize(['-x=unknown'])
20         self.assertNotEqual(0, returncode)
21
22     def test_version_argument(self):
23         returncode, out, err = self.run_arv_normalize(['--version'])
24         self.assertEqual(0, returncode)
25         self.assertEqual('', out)
26         self.assertNotEqual('', err)
27         self.assertRegexpMatches(err, "[0-9]+\.[0-9]+\.[0-9]+")