From 0d22e60e2e7251a2e0e372084f5d11dbcd3f2728 Mon Sep 17 00:00:00 2001 From: Andre Miras Date: Fri, 8 Feb 2019 18:51:07 +0100 Subject: [PATCH 1/2] Unit tests buildozer --help command, refs #813 This test should fail due to #813. Next commit will fix it. --- tests/test_buildozer.py | 12 ++++++++++++ tox.ini | 1 + 2 files changed, 13 insertions(+) diff --git a/tests/test_buildozer.py b/tests/test_buildozer.py index b47711d..bf984f7 100644 --- a/tests/test_buildozer.py +++ b/tests/test_buildozer.py @@ -1,7 +1,9 @@ import os +import mock import unittest import buildozer as buildozer_module from buildozer import Buildozer +from six import StringIO class TestBuildozer(unittest.TestCase): @@ -24,3 +26,13 @@ class TestBuildozer(unittest.TestCase): 'default.spec') buildozer = Buildozer(filename=specfilepath) self.assertTrue(os.path.exists(buildozer.specfilename)) + + def test_buildozer_help(self): + """ + Makes sure the help gets display with no error, refs: + https://github.com/kivy/buildozer/issues/813 + """ + buildozer = Buildozer() + with mock.patch('sys.stdout', new_callable=StringIO) as mock_stdout: + buildozer.usage() + self.assertIn('Usage:', mock_stdout.getvalue()) diff --git a/tox.ini b/tox.ini index 27a8565..7598029 100644 --- a/tox.ini +++ b/tox.ini @@ -2,6 +2,7 @@ envlist = pep8,py27,py36 [testenv] +deps = mock commands = python -m unittest discover --top-level-directory=. --start-directory=tests/ From fbf4a1fe2f1653accf544a121a123a2e183cd24a Mon Sep 17 00:00:00 2001 From: Andre Miras Date: Fri, 8 Feb 2019 18:57:23 +0100 Subject: [PATCH 2/2] Sets buildozer.targetname, fixes #813 Regression most likely introduced during recent refactoring, refs: https://github.com/kivy/buildozer/pull/806 --- buildozer/targets/android.py | 1 + 1 file changed, 1 insertion(+) diff --git a/buildozer/targets/android.py b/buildozer/targets/android.py index b725ab2..fd33508 100644 --- a/buildozer/targets/android.py +++ b/buildozer/targets/android.py @@ -1225,4 +1225,5 @@ class TargetAndroid(Target): def get_target(buildozer): + buildozer.targetname = "android" return TargetAndroid(buildozer)