Bug 1016467 - Add mozversion unit test that was forgotten earlier;r=ahal

This commit is contained in:
William Lachance 2014-08-18 17:20:22 -04:00
Родитель e3235822dd
Коммит ca23552bdf
1 изменённых файлов: 32 добавлений и 0 удалений

Просмотреть файл

@ -0,0 +1,32 @@
#!/usr/bin/env python
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this file,
# You can obtain one at http://mozilla.org/MPL/2.0/.
import tempfile
import unittest
import zipfile
from mozversion import get_version
class ApkTest(unittest.TestCase):
"""test getting version information from an android .apk"""
application_changeset = 'a'*40
platform_changeset = 'b'*40
def test_basic(self):
with tempfile.NamedTemporaryFile() as f:
with zipfile.ZipFile(f.name, 'w') as z:
z.writestr('application.ini',
"""[App]\nSourceStamp=%s\n""" % self.application_changeset)
z.writestr('platform.ini',
"""[Build]\nSourceStamp=%s\n""" % self.platform_changeset)
z.writestr('AndroidManifest.xml', '')
v = get_version(f.name)
self.assertEqual(v.get('application_changeset'), self.application_changeset)
self.assertEqual(v.get('platform_changeset'), self.platform_changeset)
if __name__ == '__main__':
unittest.main()