Skip to content

Commit f207685

Browse files
authored
Merge pull request #91 from foo290/90-unable-to-get-version-300-working-on-django-5113
90 unable to get version 300 working on django 5113
2 parents ddf378b + 081182e commit f207685

File tree

3 files changed

+13
-9
lines changed

3 files changed

+13
-9
lines changed

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[metadata]
22
name = Django-Verify-Email
3-
version = 3.0.0
3+
version = 3.0.2
44
author = Nitin
55
author_email = ns290670@gamil.com
66
description = A Django app for email verification.

verify_email/tests.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,18 +50,18 @@ def test_verification_link(self):
5050

5151
def test_process(self):
5252
user_token = TokenManager().generate_token_for_user(self.user)
53-
time.sleep(2)
53+
time.sleep(1)
5454

5555
link = ActivationLinkManager.generate_link(user_token, self.user.email)
5656
full_url = f"http://testserver{link}"
5757
resp = self.client.get(full_url)
5858
self.assertEquals(resp.status_code, 200)
5959

6060
def test_timestamp_invalid_link(self):
61-
user_token = TokenManager(max_age='2s').generate_token_for_user(self.user)
61+
user_token = TokenManager().generate_token_for_user(self.user)
6262
time.sleep(3)
6363

64-
link = ActivationLinkManager(max_age='2s').generate_link(user_token, self.user.email)
64+
link = ActivationLinkManager().generate_link(user_token, self.user.email)
6565
full_url = f"http://testserver{link}"
6666
resp = self.client.get(full_url)
6767
self.assertEquals(resp.status_code, 401)

verify_email/token_manager.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,12 @@
2727

2828
@dataclass
2929
class GeneralConfig:
30-
settings: GetFieldFromSettings = GetFieldFromSettings()
31-
max_age: str = settings.get("max_age", raise_exception=False)
32-
max_retries: int = settings.get("max_retries") + 1
33-
time_units: List = field(default_factory=lambda: ["s", "m", "h", "d"])
30+
settings: GetFieldFromSettings = field(default_factory=GetFieldFromSettings)
31+
time_units: List[str] = field(default_factory=lambda: ["s", "m", "h", "d"])
32+
33+
def __post_init__(self):
34+
self.max_age = self.settings.get("max_age", raise_exception=False)
35+
self.max_retries = self.settings.get("max_retries") + 1
3436

3537

3638
@dataclass
@@ -157,11 +159,13 @@ class TokenManager(signing.TimestampSigner, GeneralConfig):
157159
link_manager: ActivationLinkManager = ActivationLinkManager()
158160

159161
def __post_init__(self):
162+
GeneralConfig.__post_init__(self)
163+
160164
self.key = self.settings.get("key", raise_exception=False)
161165
self.salt = self.settings.get("salt", raise_exception=False)
162166
self.sep = self.settings.get("sep", raise_exception=False)
163167

164-
super().__init__()
168+
signing.TimestampSigner.__init__(self, key=self.key, sep=self.sep, salt=self.salt)
165169

166170
@staticmethod
167171
def is_token_valid(plain_email, encrypted_user_token) -> bool:

0 commit comments

Comments
 (0)