mirror of
https://github.com/gmbrax/Pilgrim.git
synced 2026-11-10 03:40:16 +00:00
Compare commits
3
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bf64255fe2 | ||
|
|
9d0bc50350 | ||
|
|
83e7db9ce1 |
@@ -26,6 +26,7 @@ class Photo(Base):
|
|||||||
)
|
)
|
||||||
|
|
||||||
fk_travel_diary_id = Column(Integer, ForeignKey("travel_diaries.id"), nullable=False)
|
fk_travel_diary_id = Column(Integer, ForeignKey("travel_diaries.id"), nullable=False)
|
||||||
|
travel_diary = relationship("TravelDiary", back_populates="photos")
|
||||||
__table_args__ = (
|
__table_args__ = (
|
||||||
Index('idx_photo_hash_diary', 'hash', 'fk_travel_diary_id'),
|
Index('idx_photo_hash_diary', 'hash', 'fk_travel_diary_id'),
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ class TravelDiary(Base):
|
|||||||
name = Column(String, nullable=False)
|
name = Column(String, nullable=False)
|
||||||
directory_name = Column(String, nullable=False, unique=True)
|
directory_name = Column(String, nullable=False, unique=True)
|
||||||
entries = relationship("Entry", back_populates="travel_diary", cascade="all, delete-orphan")
|
entries = relationship("Entry", back_populates="travel_diary", cascade="all, delete-orphan")
|
||||||
|
photos = relationship("Photo", back_populates="travel_diary", cascade="all, delete-orphan")
|
||||||
|
|
||||||
__table_args__ = (
|
__table_args__ = (
|
||||||
UniqueConstraint('directory_name', name='uq_travel_diary_directory_name'),
|
UniqueConstraint('directory_name', name='uq_travel_diary_directory_name'),
|
||||||
|
|||||||
@@ -0,0 +1,33 @@
|
|||||||
|
from pilgrim.service.servicemanager import ServiceManager
|
||||||
|
from unittest.mock import patch, MagicMock
|
||||||
|
|
||||||
|
def test_initial_state_is_none():
|
||||||
|
manager = ServiceManager()
|
||||||
|
assert manager.get_session() is None
|
||||||
|
assert manager.get_entry_service() is None
|
||||||
|
assert manager.get_photo_service() is None
|
||||||
|
assert manager.get_travel_diary_service() is None
|
||||||
|
|
||||||
|
@patch('pilgrim.service.servicemanager.TravelDiaryService')
|
||||||
|
@patch('pilgrim.service.servicemanager.PhotoService')
|
||||||
|
@patch('pilgrim.service.servicemanager.EntryService')
|
||||||
|
def test_get_services_instantiates_with_correct_session(
|
||||||
|
mock_entry_service, mock_photo_service, mock_travel_diary_service
|
||||||
|
):
|
||||||
|
manager = ServiceManager()
|
||||||
|
mock_session = MagicMock()
|
||||||
|
manager.set_session(mock_session)
|
||||||
|
|
||||||
|
entry_service_instance = manager.get_entry_service()
|
||||||
|
photo_service_instance = manager.get_photo_service()
|
||||||
|
travel_diary_service_instance = manager.get_travel_diary_service()
|
||||||
|
|
||||||
|
mock_entry_service.assert_called_once()
|
||||||
|
mock_photo_service.assert_called_once()
|
||||||
|
mock_travel_diary_service.assert_called_once()
|
||||||
|
mock_entry_service.assert_called_once_with(mock_session)
|
||||||
|
mock_photo_service.assert_called_once_with(mock_session)
|
||||||
|
mock_travel_diary_service.assert_called_once_with(mock_session)
|
||||||
|
assert entry_service_instance == mock_entry_service.return_value
|
||||||
|
assert photo_service_instance == mock_photo_service.return_value
|
||||||
|
assert travel_diary_service_instance == mock_travel_diary_service.return_value
|
||||||
Reference in New Issue
Block a user