chiark / gitweb /
test for common.get_app_id_aapt
authorMichael Pöhn <michael.poehn@fsfe.org>
Tue, 12 Sep 2017 16:17:46 +0000 (18:17 +0200)
committerMichael Pöhn <michael.poehn@fsfe.org>
Tue, 26 Sep 2017 12:11:09 +0000 (14:11 +0200)
tests/common.TestCase

index 623bb76d4345a0a02dd9c9cd3e3a44dbef07e59c..9badf3696c936cdab435e754d0609140e87185e3 100755 (executable)
@@ -25,6 +25,7 @@ if localmodule not in sys.path:
 import fdroidserver.signindex
 import fdroidserver.common
 import fdroidserver.metadata
+from fdroidserver.exception import FDroidException
 
 
 class CommonTest(unittest.TestCase):
@@ -401,6 +402,22 @@ class CommonTest(unittest.TestCase):
             self.assertEqual(keytoolcertfingerprint,
                              fdroidserver.common.apk_signer_fingerprint_short(apkfile))
 
+    def test_get_api_id_aapt(self):
+
+        config = dict()
+        fdroidserver.common.fill_config_defaults(config)
+        fdroidserver.common.config = config
+        self._set_build_tools()
+        config['aapt'] = fdroidserver.common.find_sdk_tools_cmd('aapt')
+
+        appid, vercode, vername = fdroidserver.common.get_apk_id_aapt('repo/obb.main.twoversions_1101613.apk')
+        self.assertEqual('obb.main.twoversions', appid)
+        self.assertEqual('1101613', vercode)
+        self.assertEqual('0.1', vername)
+
+        with self.assertRaises(FDroidException):
+            fdroidserver.common.get_apk_id_aapt('nope')
+
 
 if __name__ == "__main__":
     parser = optparse.OptionParser()