mosaicode/tests/model/test_blockmodel.py

33 lines
997 B
Python

# -*- coding: utf-8 -*-
"""
Tests for BlockModel class.
Migrated from unittest/TestBase to pytest.
"""
import pytest
from mosaicode.model.blockmodel import BlockModel
from mosaicode.GUI.fieldtypes import *
@pytest.fixture
def block():
return BlockModel()
def test_blockmodel_color(block):
block.color = "#000000000000"
assert block.get_color() == "#000000000000"
block.color = "0"
assert block.get_color() == "0"
def test_blockmodel_colorrgba(block):
block.color = "#200:200:150:20"
assert block.get_color_as_rgba() == "#200:200:150:20"
block.color = "200:200:150:20"
assert block.get_color_as_rgba() == "rgba(200,200,150,20)"
def test_blockmodel_properties(block):
block.properties = [
{"name": "time", "label": "Time", "lower": 0, "upper": 10000, "step": 1, "value": 1},
{"name": "color", "label": "Color", "value": "#F00", "format": "FF00FF", "type": MOSAICODE_COLOR}
]
erro = {"color": "time"}
block.set_properties(erro)