You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.2 KiB
46 lines
1.2 KiB
4 years ago
|
import pytest
|
||
|
from scripttease.parsers.ini import Config
|
||
|
|
||
|
|
||
|
class TestConfig(object):
|
||
|
|
||
|
def test_get_commands(self):
|
||
|
c = Config("tests/examples/kitchen_sink.ini")
|
||
|
assert c.load() is True
|
||
|
|
||
|
assert len(c.get_commands()) > 0
|
||
|
|
||
|
def test_get_functions(self):
|
||
|
c = Config("tests/examples/kitchen_sink.ini")
|
||
|
assert c.load() is True
|
||
|
|
||
|
assert len(c.get_functions()) > 0
|
||
|
|
||
|
def test_load(self):
|
||
|
c = Config("nonexistent.ini")
|
||
|
assert c.load() is False
|
||
|
|
||
|
c = Config("tests/examples/python_examples.ini", overlay="nonexistent")
|
||
|
assert c.load() is False
|
||
|
|
||
|
c = Config("tests/examples/bad_examples.ini")
|
||
|
assert c.load() is False
|
||
|
|
||
|
c = Config("tests/examples/kitchen_sink.ini")
|
||
|
assert c.load() is True
|
||
|
|
||
|
c = Config("tests/examples/bad_command.ini")
|
||
|
assert c.load() is False
|
||
|
|
||
|
context = {
|
||
|
'domain_tld': "example_com",
|
||
|
}
|
||
|
c = Config("tests/examples/template_example.ini", context=context)
|
||
|
assert c.load() is True
|
||
|
|
||
|
context = {
|
||
|
'domain_tld': "example_com",
|
||
|
}
|
||
|
c = Config("tests/examples/bad_template_example.ini", context=context)
|
||
|
assert c.load() is False
|