Merge pull request #526 from AndreMiras/feature/basic_jnius_config_tests

Basic jnius_config unit testing
This commit is contained in:
Andre Miras 2020-05-02 23:10:18 +02:00 committed by GitHub
commit b8575a8f27
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 35 additions and 0 deletions

View File

@ -0,0 +1,35 @@
import sys
import pytest
import jnius_config
class TestJniusConfig:
def setup_method(self):
"""Resets the options global."""
jnius_config.options = []
jnius_config.vm_running = False
def teardown_method(self):
self.setup_method()
def test_set_options(self):
assert jnius_config.vm_running is False
assert jnius_config.options == []
jnius_config.set_options("option1", "option2")
assert jnius_config.options == ["option1", "option2"]
jnius_config.set_options("option3")
assert jnius_config.options == ["option3"]
def test_set_options_vm_running(self):
assert jnius_config.vm_running is False
jnius_config.set_options("option1", "option2")
jnius_config.vm_running = True
with pytest.raises(ValueError) as ex_info:
jnius_config.set_options("option1", "option2")
pytest.mark.skipif(
sys.version_info < (3, 5), reason="Exception args are different on Python 2"
)
assert (
"VM is already running, can't set options; VM started at"
in ex_info.value.args[0]
)