Added Android ANT path test
This commit is contained in:
parent
f8f96e4eb7
commit
5540f84452
1 changed files with 24 additions and 0 deletions
|
@ -8,6 +8,8 @@ from buildozer import Buildozer
|
||||||
from six import StringIO
|
from six import StringIO
|
||||||
import tempfile
|
import tempfile
|
||||||
|
|
||||||
|
from buildozer.targets.android import TargetAndroid
|
||||||
|
|
||||||
|
|
||||||
class TestBuildozer(unittest.TestCase):
|
class TestBuildozer(unittest.TestCase):
|
||||||
|
|
||||||
|
@ -134,3 +136,25 @@ class TestBuildozer(unittest.TestCase):
|
||||||
with self.assertRaises(SystemExit):
|
with self.assertRaises(SystemExit):
|
||||||
buildozer.run_command(args)
|
buildozer.run_command(args)
|
||||||
assert mock_stdout.getvalue() == 'Unknown command/target {}\n'.format(command)
|
assert mock_stdout.getvalue() == 'Unknown command/target {}\n'.format(command)
|
||||||
|
|
||||||
|
def test_android_ant_path(self):
|
||||||
|
"""
|
||||||
|
Verify that the selected ANT path is being used from the spec file
|
||||||
|
"""
|
||||||
|
my_ant_path = '/my/ant/path'
|
||||||
|
|
||||||
|
buildozer = Buildozer(filename=self.default_specfile_path(), target='android')
|
||||||
|
buildozer.config.set('app', 'android.ant_path', my_ant_path) # Set ANT path
|
||||||
|
target = TargetAndroid(buildozer=buildozer)
|
||||||
|
|
||||||
|
# Mock first run
|
||||||
|
with mock.patch('buildozer.Buildozer.download') as download, \
|
||||||
|
mock.patch('buildozer.Buildozer.file_extract') as extract_file, \
|
||||||
|
mock.patch('os.makedirs'):
|
||||||
|
ant_path = target._install_apache_ant()
|
||||||
|
assert ant_path == my_ant_path
|
||||||
|
|
||||||
|
# Mock ant already installed
|
||||||
|
with mock.patch.object(Buildozer, 'file_exists', return_value=True):
|
||||||
|
ant_path = target._install_apache_ant()
|
||||||
|
assert ant_path == my_ant_path
|
||||||
|
|
Loading…
Reference in a new issue