2025-08-31 12:42:59 -05:00
|
|
|
# -*- coding: utf-8; -*-
|
2024-12-05 07:57:51 -06:00
|
|
|
|
|
|
|
from unittest.mock import patch
|
|
|
|
|
|
|
|
from wuttjamaican.testing import DataTestCase
|
|
|
|
|
|
|
|
from wuttasync.importing import wutta as mod
|
|
|
|
|
|
|
|
|
|
|
|
class TestToWuttaHandler(DataTestCase):
|
|
|
|
|
|
|
|
def make_handler(self, **kwargs):
|
|
|
|
return mod.ToWuttaHandler(self.config, **kwargs)
|
|
|
|
|
|
|
|
def test_get_target_title(self):
|
|
|
|
handler = self.make_handler()
|
|
|
|
|
|
|
|
# uses app title by default
|
2025-08-31 12:42:59 -05:00
|
|
|
self.config.setdefault("wutta.app_title", "What About This")
|
|
|
|
self.assertEqual(handler.get_target_title(), "What About This")
|
2024-12-05 07:57:51 -06:00
|
|
|
|
|
|
|
# or generic default if present
|
|
|
|
handler.generic_target_title = "WHATABOUTTHIS"
|
2025-08-31 12:42:59 -05:00
|
|
|
self.assertEqual(handler.get_target_title(), "WHATABOUTTHIS")
|
2024-12-05 07:57:51 -06:00
|
|
|
|
|
|
|
# but prefer specific title if present
|
|
|
|
handler.target_title = "what_about_this"
|
2025-08-31 12:42:59 -05:00
|
|
|
self.assertEqual(handler.get_target_title(), "what_about_this")
|
2024-12-05 07:57:51 -06:00
|
|
|
|
|
|
|
def test_make_target_session(self):
|
|
|
|
handler = self.make_handler()
|
|
|
|
|
|
|
|
# makes "new" (mocked in our case) app session
|
2025-08-31 12:42:59 -05:00
|
|
|
with patch.object(self.app, "make_session") as make_session:
|
2024-12-05 07:57:51 -06:00
|
|
|
make_session.return_value = self.session
|
|
|
|
session = handler.make_target_session()
|
|
|
|
make_session.assert_called_once_with()
|
|
|
|
self.assertIs(session, self.session)
|