Added simple test for BuildVolume

This commit is contained in:
Jaime van Kessel 2019-05-31 17:19:27 +02:00
parent 54ffcc478c
commit f85095f5d8
2 changed files with 30 additions and 6 deletions

View file

@ -165,15 +165,12 @@ class BuildVolume(SceneNode):
active_extruder_changed.connect(self._updateDisallowedAreasAndRebuild)
def setWidth(self, width: float) -> None:
if width is not None:
self._width = width
def setHeight(self, height: float) -> None:
if height is not None:
self._height = height
def setDepth(self, depth: float) -> None:
if depth is not None:
self._depth = depth
def setShape(self, shape: str) -> None:

27
tests/TestBuildVolume.py Normal file
View file

@ -0,0 +1,27 @@
from unittest.mock import MagicMock, patch
import pytest
from cura.BuildVolume import BuildVolume
@pytest.fixture
def build_volume():
mocked_application = MagicMock()
mocked_platform = MagicMock(name="platform")
with patch("cura.BuildVolume.Platform", mocked_platform):
return BuildVolume(mocked_application)
def test_buildVolumeSetSizes(build_volume):
build_volume.setWidth(10)
assert build_volume.getDiagonalSize() == 10
build_volume.setWidth(0)
build_volume.setHeight(100)
assert build_volume.getDiagonalSize() == 100
build_volume.setHeight(0)
build_volume.setDepth(200)
assert build_volume.getDiagonalSize() == 200