new functional_tests.test_sharing FT for sharing lists; create_pre_authenticated_session() moved from .test_my_lists to .base

This commit is contained in:
Disco DeDisco
2026-02-17 21:19:24 -05:00
parent d74189f0b7
commit e26ee5af1d
3 changed files with 55 additions and 20 deletions

View File

@@ -0,0 +1,34 @@
from selenium import webdriver
from selenium.webdriver.common.by import By
from .base import FunctionalTest
# Helper fns
def quit_if_possible(browser):
try:
browser.quit()
except:
pass
# Test mdls
class SharingTest(FunctionalTest):
def test_can_share_a_list_with_another_user(self):
self.create_pre_authenticated_session("discoman@example.com")
disco_browser = self.browser
self.addCleanup(lambda: quit_if_possible(disco_browser))
ali_browser = webdriver.Firefox()
self.addCleanup(lambda: quit_if_possible(ali_browser))
self.browser = ali_browser
self.create_pre_authenticated_session("alice@example.com")
self.browser = disco_browser
self.browser.get(self.live_server_url)
self.add_list_item("Send help")
share_box = self.browser.find_element(By.CSS_SELECTOR, 'input[name="shareable"]')
self.assertEqual(
share_box.get_attribute("placeholder"),
"friend@example.com",
)