diff options
Diffstat (limited to 'tests/test_version.py')
-rw-r--r-- | tests/test_version.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/test_version.py b/tests/test_version.py new file mode 100644 index 0000000..af0ef1e --- /dev/null +++ b/tests/test_version.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python + +import unittest + +import version + +import mock + + +class TestVersion(unittest.TestCase): + '''ensure the version module behaves well.''' + + def setUp(self): + super(TestVersion, self).setUp() + m = mock.patch('subprocess.check_output') + self.addCleanup(m.stop) + self.subprocess = m.start() + + def test_no_tags(self): + self.subprocess.return_value = 'fakehash (' + self.assertEquals('fakehash', version._get_version()) + + def test_short_tag(self): + self.subprocess.return_value = 'fakehash (HEAD, tag: 2014.07, refs' + self.assertEquals('2014.07', version._get_version()) + + def test_longer_tag(self): + self.subprocess.return_value = 'fakehash (HEAD, tag: 2014.07.02, refs' + self.assertEquals('2014.07.02', version._get_version()) + + def test_invalid_tag(self): + self.subprocess.return_value = 'fakehash (HEAD, tag: aaaa.bb, refs' + self.assertEquals('fakehash', version._get_version()) |