test_render.py 818 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import pytest
  2. from render import Render
  3. @pytest.fixture
  4. def mock_values():
  5. return {
  6. "images": {
  7. "test_image": {
  8. "repository": "nginx",
  9. "tag": "latest",
  10. }
  11. },
  12. }
  13. def test_values_cannot_be_modified(mock_values):
  14. render = Render(mock_values)
  15. render.values["test"] = "test"
  16. with pytest.raises(Exception):
  17. render.render()
  18. def test_duplicate_containers(mock_values):
  19. render = Render(mock_values)
  20. c1 = render.add_container("test_container", "test_image")
  21. c1.healthcheck.disable()
  22. with pytest.raises(Exception):
  23. render.add_container("test_container", "test_image")
  24. def test_no_containers(mock_values):
  25. render = Render(mock_values)
  26. with pytest.raises(Exception):
  27. render.render()