diff options
author | Andy Doan <andy.doan@linaro.org> | 2014-07-22 12:40:15 -0500 |
---|---|---|
committer | Andy Doan <andy.doan@linaro.org> | 2014-07-22 12:40:15 -0500 |
commit | f723667b2e1340326d39620a319fc187aafe3169 (patch) | |
tree | d8c2e829bf20b0101b538ed2ac19bdb83e5a18be /tests | |
parent | e4785c43a6f56d22e17080ddb9a477158c7a8b23 (diff) |
Add revision information for deployment
Fixes:
https://bugs.linaro.org/show_bug.cgi?id=226
by including either the last commit-id or the
tag if available
Change-Id: Iecd2a857036429bd37f9d3220853f3c1f575536a
Diffstat (limited to 'tests')
-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()) |