38 lines
1010 B
Python
38 lines
1010 B
Python
import pytest
|
|
from src.models import Ticket
|
|
|
|
def test_ticket_priority_default():
|
|
ticket = Ticket(id="T1", description="Test ticket")
|
|
assert ticket.priority == "medium"
|
|
|
|
def test_ticket_priority_custom():
|
|
ticket_high = Ticket(id="T2", description="High priority", priority="high")
|
|
assert ticket_high.priority == "high"
|
|
|
|
ticket_low = Ticket(id="T3", description="Low priority", priority="low")
|
|
assert ticket_low.priority == "low"
|
|
|
|
def test_ticket_to_dict_priority():
|
|
ticket = Ticket(id="T4", description="To dict test", priority="high")
|
|
d = ticket.to_dict()
|
|
assert "priority" in d
|
|
assert d["priority"] == "high"
|
|
|
|
def test_ticket_from_dict_priority():
|
|
data = {
|
|
"id": "T5",
|
|
"description": "From dict test",
|
|
"priority": "low",
|
|
"status": "todo"
|
|
}
|
|
ticket = Ticket.from_dict(data)
|
|
assert ticket.priority == "low"
|
|
|
|
def test_ticket_from_dict_default_priority():
|
|
data = {
|
|
"id": "T6",
|
|
"description": "No priority in dict"
|
|
}
|
|
ticket = Ticket.from_dict(data)
|
|
assert ticket.priority == "medium"
|