34 lines
837 B
Python
34 lines
837 B
Python
|
|
import pytest
|
|
from sut.backend.models.location import Location
|
|
|
|
@pytest.fixture
|
|
def location():
|
|
location = Location()
|
|
location.id = 7
|
|
location.name = "Rivendell"
|
|
location.description = "Elven refuge."
|
|
location.region = "Eriador"
|
|
location.map_x = 1000.0
|
|
location.map_y = 2000.0
|
|
location.created_at = None
|
|
return location
|
|
|
|
def test_to_dict_returns_expected_keys(location):
|
|
# Arrange
|
|
# (fixture)
|
|
# Act
|
|
result = location.to_dict()
|
|
# Assert
|
|
assert set(result.keys()) == {"id", "name", "description", "region", "map_x", "map_y", "created_at"}
|
|
assert result["name"] == "Rivendell"
|
|
assert result["region"] == "Eriador"
|
|
|
|
def test_repr_returns_expected(location):
|
|
# Arrange
|
|
# (fixture)
|
|
# Act
|
|
result = repr(location)
|
|
# Assert
|
|
assert "Rivendell" in result
|