#!/usr/bin/env python # -*- coding: utf-8 -*- import subprocess import sys import tempfile import unittest class ArvNormalizeTestCase(unittest.TestCase): def run_arv_normalize(self, args=[]): p = subprocess.Popen([sys.executable, 'bin/arv-normalize'] + args, stdout=subprocess.PIPE, stderr=subprocess.PIPE) (stdout, stderr) = p.communicate() return p.returncode, stdout, stderr def test_unsupported_arg(self): returncode, out, err = self.run_arv_normalize(['-x=unknown']) self.assertNotEqual(0, returncode) def test_version_argument(self): returncode, out, err = self.run_arv_normalize(['--version']) self.assertEqual(b'', out) self.assertNotEqual(b'', err) self.assertRegexpMatches(err.decode(), "^bin/arv-normalize [0-9]+\.[0-9]+\.[0-9]+$") self.assertEqual(0, returncode)