예제 #1
0
 def test_today(self):
     """Test the tokens._today() function of the tokens module."""
     today = _today()
     yesterday = (today - datetime.timedelta(days=1))
     tomorrow = (today + datetime.timedelta(days=1))
     self.assertIsInstance(today, datetime.date)
     self.assertGreater(today, yesterday)
     self.assertLess(today, tomorrow)
예제 #2
0
    def test_make_hash_value_user_pk_none(self):
        """Test the function make_hash_value(user, timestamp).

        The function should raise a ValueError exception when given an user
        parameter without the user id bound.
        """
        user = User()
        timestamp = num_elapsed_days(_today())
        with self.assertRaisesRegex(ValueError, 'The user id cannot be None.'):
            hash_value = make_hash_value(user, timestamp)
예제 #3
0
    def test_make_hash_value_user_parameter_none(self):
        """Test the function make_hash_value(user, timestamp).

        The function should raise a ValueError exception when given the user
        parameter as None.
        """
        timestamp = num_elapsed_days(_today())
        with self.assertRaisesRegex(ValueError,
                                    'Invalid value for the user parameter.'):
            hash_value = make_hash_value(None, timestamp)
예제 #4
0
    def test_make_hash_value(self):
        """Test the function tokens.make_hash_value(user, timestamp).

        The function should return a hash consisting of the user id and the
        timestamp parameter.
        """
        timestamp = num_elapsed_days(_today())
        hash_value = make_hash_value(self.user, timestamp)
        self.assertIsInstance(hash_value, str)
        self.assertEqual(hash_value, f'{self.user.pk}{timestamp}')
예제 #5
0
    def test_num_elapsed_days(self):
        """Test the function tokens.num_elapsed_days(today).

        That function should return the number of days elapsed between
        2001-01-01 until today.
        """
        today = _today()
        elapsed = num_elapsed_days(today)
        self.assertIsInstance(elapsed, int)
        self.assertEqual(elapsed, (today - datetime.date(2001, 1, 1)).days)
예제 #6
0
 def test_make_token_with_timestamp(self):
     timestamp = num_elapsed_days(_today())
     token = self.generator._make_token_with_timestamp(self.user, timestamp)
     self.assertIsInstance(token, str)
     self.assertRegex(token, self.token_regex)