Refactor project config options

This commit is contained in:
Ivan Kravets
2019-05-30 16:38:04 +03:00
parent 8d05903bf3
commit 3cc4af1723
14 changed files with 401 additions and 258 deletions

View File

@@ -16,7 +16,7 @@ import json
from os import getcwd, makedirs
from os.path import getsize, isdir, isfile, join
from platformio import exception, util
from platformio import exception
from platformio.commands.boards import cli as cmd_boards
from platformio.commands.init import cli as cmd_init
from platformio.project.config import ProjectConfig
@@ -109,13 +109,12 @@ def test_init_special_board(clirunner, validate_cliresult):
config = ProjectConfig(join(getcwd(), "platformio.ini"))
config.validate()
expected_result = [("platform", str(boards[0]['platform'])),
("framework",
str(boards[0]['frameworks'][0])), ("board", "uno")]
expected_result = [("platform", boards[0]['platform']),
("board", "uno"),
("framework", [boards[0]['frameworks'][0]])]
assert config.has_section("env:uno")
assert not set(expected_result).symmetric_difference(
set(config.items("env:uno")))
assert config.items("env:uno") == expected_result
def test_init_enable_auto_uploading(clirunner, validate_cliresult):
@@ -126,11 +125,10 @@ def test_init_enable_auto_uploading(clirunner, validate_cliresult):
validate_pioproject(getcwd())
config = ProjectConfig(join(getcwd(), "platformio.ini"))
config.validate()
expected_result = [("platform", "atmelavr"), ("framework", "arduino"),
("board", "uno"), ("targets", "upload")]
expected_result = [("targets", ["upload"]), ("platform", "atmelavr"),
("board", "uno"), ("framework", ["arduino"])]
assert config.has_section("env:uno")
assert not set(expected_result).symmetric_difference(
set(config.items("env:uno")))
assert config.items("env:uno") == expected_result
def test_init_custom_framework(clirunner, validate_cliresult):
@@ -141,11 +139,10 @@ def test_init_custom_framework(clirunner, validate_cliresult):
validate_pioproject(getcwd())
config = ProjectConfig(join(getcwd(), "platformio.ini"))
config.validate()
expected_result = [("platform", "teensy"), ("framework", "mbed"),
("board", "teensy31")]
expected_result = [("platform", "teensy"), ("board", "teensy31"),
("framework", ["mbed"])]
assert config.has_section("env:teensy31")
assert not set(expected_result).symmetric_difference(
set(config.items("env:teensy31")))
assert config.items("env:teensy31") == expected_result
def test_init_incorrect_board(clirunner):