示例#1
0
    def test_send_no_reminders(self, mock_session_factory):
        self._setUp(mock_session_factory, reminders=[])

        sent, errored = run(
            hashids_salt=HASHIDS_SALT,
            hashids_min_length=HASHIDS_MIN_LENGTH,
            core_endpoints=self.core_endpoints,
        )

        self.assertCountEqual(sent, [])
        self.assertCountEqual(errored, [])
示例#2
0
    def test_connection_error(self, mock_session_factory,
                              mock_send_reminder_with_backoff):
        self._setUp(mock_session_factory, start_server=False)

        sent, errored = run(
            hashids_salt=HASHIDS_SALT,
            hashids_min_length=HASHIDS_MIN_LENGTH,
            core_endpoints=self.core_endpoints,
        )

        self.assertCountEqual(sent, [])
        self.assertCountEqual(errored, [REMINDER_1.id, REMINDER_2.id])
示例#3
0
    def test_with_environment_variables(self, mock_session_factory):
        self._setUp(mock_session_factory)

        with patch.dict(
                "os.environ",
            {
                HASHIDS_SALT_ENV_KEY: HASHIDS_SALT,
                HASHIDS_MIN_LENGTH_ENV_KEY: str(HASHIDS_MIN_LENGTH),
                CORE_ENDPOINTS[EN]: self.core_endpoints[EN],
                CORE_ENDPOINTS[FR]: self.core_endpoints[FR],
            },
        ):
            sent, errored = run()

        self.assertCountEqual(sent, [REMINDER_1.id, REMINDER_2.id])
        self.assertCountEqual(errored, [])
示例#4
0
 def test_missing_environment_variables(self):
     with self.assertRaises(expected_exception=Exception):
         run()