summaryrefslogtreecommitdiff
path: root/Biz/PodcastItLater
diff options
context:
space:
mode:
Diffstat (limited to 'Biz/PodcastItLater')
-rw-r--r--Biz/PodcastItLater/Web.py61
1 files changed, 19 insertions, 42 deletions
diff --git a/Biz/PodcastItLater/Web.py b/Biz/PodcastItLater/Web.py
index 6134a98..30ebf53 100644
--- a/Biz/PodcastItLater/Web.py
+++ b/Biz/PodcastItLater/Web.py
@@ -3108,11 +3108,7 @@ class TestAccountPage(BaseWebTest):
"""Test account page functionality."""
def setUp(self) -> None:
-<<<<<<< Updated upstream
- """Set up test client with logged-in user."""
-=======
"""Set up test with user."""
->>>>>>> Stashed changes
super().setUp()
self.user_id, _ = Core.Database.create_user(
"test@example.com",
@@ -3120,23 +3116,34 @@ class TestAccountPage(BaseWebTest):
)
self.client.post("/login", data={"email": "test@example.com"})
-<<<<<<< Updated upstream
def test_account_page_logged_in(self) -> None:
"""Account page should render for logged-in users."""
+ # Create some usage to verify stats are shown
+ ep_id = Core.Database.create_episode(
+ title="Test Episode",
+ audio_url="https://example.com/audio.mp3",
+ duration=300,
+ content_length=1000,
+ user_id=self.user_id,
+ author="Test Author",
+ original_url="https://example.com/article",
+ original_url_hash=Core.hash_url("https://example.com/article"),
+ )
+ Core.Database.add_episode_to_user(self.user_id, ep_id)
+
response = self.client.get("/account")
+
self.assertEqual(response.status_code, 200)
- self.assertIn("Account Management", response.text)
+ self.assertIn("My Account", response.text)
self.assertIn("test@example.com", response.text)
+ self.assertIn("1 / 10", response.text) # Usage / Limit for free tier
- def test_account_page_logged_out(self) -> None:
- """Account page should redirect logged-out users."""
+ def test_account_page_login_required(self) -> None:
+ """Should redirect to login if not logged in."""
self.client.post("/logout")
response = self.client.get("/account", follow_redirects=False)
self.assertEqual(response.status_code, 307)
- self.assertEqual(
- response.headers["location"],
- "/?error=login_required",
- )
+ self.assertEqual(response.headers["location"], "/?error=login_required")
def test_logout(self) -> None:
"""Logout should clear session."""
@@ -3169,36 +3176,6 @@ class TestAccountPage(BaseWebTest):
response.headers["location"],
"https://billing.stripe.com/test",
)
-=======
- def test_account_page_shows_usage(self) -> None:
- """Account page should show usage stats."""
- # Create some usage
- ep_id = Core.Database.create_episode(
- title="Test Episode",
- audio_url="https://example.com/audio.mp3",
- duration=300,
- content_length=1000,
- user_id=self.user_id,
- author="Test Author",
- original_url="https://example.com/article",
- original_url_hash=Core.hash_url("https://example.com/article"),
- )
- Core.Database.add_episode_to_user(self.user_id, ep_id)
-
- response = self.client.get("/account")
-
- self.assertEqual(response.status_code, 200)
- self.assertIn("1 / 10", response.text) # Usage / Limit for free tier
- self.assertIn("My Account", response.text)
- self.assertIn("test@example.com", response.text)
-
- def test_account_page_login_required(self) -> None:
- """Should redirect to login if not logged in."""
- self.client.get("/logout")
- response = self.client.get("/account", follow_redirects=False)
- self.assertEqual(response.status_code, 307)
- self.assertEqual(response.headers["location"], "/?error=login_required")
->>>>>>> Stashed changes
def test() -> None: