""" Test Slinky """ from typing import Any from unittest import TestCase, mock from slinky import web @mock.patch.dict('slinky.web.cfg', {'db': 'sqlite:///tests/test.db'}) class TestWeb(TestCase): """ Class to test Slinky code """ def test_simple_redirect(self, *_: Any) -> None: """ Ensure simple redirect works """ response = web.try_path_as_shortcode('egie') self.assertEqual(response.status_code, 302) self.assertEqual(response.location, 'https://example.com') def test_fixed_views(self, *_: Any) -> None: """ Ensure simple redirect works """ response = web.try_path_as_shortcode('egig') self.assertEqual(response.status_code, 404) def test_expiry(self, *_: Any) -> None: """ Ensure simple redirect works """ response = web.try_path_as_shortcode('egif') self.assertEqual(response.status_code, 404)