aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAndy Doan <andy.doan@linaro.org>2014-07-22 12:40:15 -0500
committerAndy Doan <andy.doan@linaro.org>2014-07-22 12:40:15 -0500
commitf723667b2e1340326d39620a319fc187aafe3169 (patch)
treed8c2e829bf20b0101b538ed2ac19bdb83e5a18be /tests
parente4785c43a6f56d22e17080ddb9a477158c7a8b23 (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.py33
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())