1
0
Fork 0
mirror of https://github.com/Eggbertx/gochan.git synced 2025-08-03 15:46:23 -07:00

Add staff testing board to options

This commit is contained in:
Eggbertx 2024-12-14 11:31:18 -08:00
parent 760f1cb75e
commit 23a35d7cfd
2 changed files with 11 additions and 5 deletions

View file

@ -16,7 +16,8 @@ default_subject = "Selenium post creation"
default_upload = "html/static/notbanned.png" default_upload = "html/static/notbanned.png"
default_post_password = "12345" default_post_password = "12345"
default_board1 = "test" default_board1 = "test"
default_board2 = "selenium2" default_board2 = "test2"
default_staff_board = "selenium"
default_staff_username = "admin" default_staff_username = "admin"
default_staff_password = "password" default_staff_password = "password"
@ -28,6 +29,7 @@ class TestingOptions:
site: str site: str
board1: str board1: str
board2: str board2: str
staff_board: str
name: str name: str
email: str email: str
subject: str subject: str
@ -53,6 +55,7 @@ class TestingOptions:
options.site = src_dict.get("site", default_site) options.site = src_dict.get("site", default_site)
options.board1 = src_dict.get("board1", default_board1) options.board1 = src_dict.get("board1", default_board1)
options.board2 = src_dict.get("board2", default_board2) options.board2 = src_dict.get("board2", default_board2)
options.staff_board = src_dict.get("staff_board", default_staff_board)
options.name = src_dict.get("name", default_name) options.name = src_dict.get("name", default_name)
options.email = src_dict.get("email", default_email) options.email = src_dict.get("email", default_email)
options.subject = src_dict.get("subject", default_subject) options.subject = src_dict.get("subject", default_subject)
@ -71,6 +74,7 @@ class TestingOptions:
self.site = default_site self.site = default_site
self.board1 = default_board1 self.board1 = default_board1
self.board2 = default_board2 self.board2 = default_board2
self.staff_board = default_staff_board
self.name = default_name self.name = default_name
self.email = default_email self.email = default_email
self.subject = default_subject self.subject = default_subject

View file

@ -8,7 +8,8 @@ from argparse import ArgumentParser
import unittest import unittest
from .options import (TestingOptions, default_site, default_name, default_email, default_message, default_subject, from .options import (TestingOptions, default_site, default_name, default_email, default_message, default_subject,
default_upload, default_post_password, default_board1, default_board2, default_staff_username, default_staff_password) default_upload, default_post_password, default_board1, default_board2, default_staff_board, default_staff_username,
default_staff_password)
from .tests import SeleniumTestCase from .tests import SeleniumTestCase
from .tests.test_mgmt import TestManageActions from .tests.test_mgmt import TestManageActions
from .tests.test_posting import TestPosting from .tests.test_posting import TestPosting
@ -59,7 +60,6 @@ def close_tests():
def setup_selenium_args(parser:ArgumentParser): def setup_selenium_args(parser:ArgumentParser):
testable_browsers = ("firefox","chrome","chromium", "edge") testable_browsers = ("firefox","chrome","chromium", "edge")
parser.add_argument("--browser", choices=testable_browsers, required=True) parser.add_argument("--browser", choices=testable_browsers, required=True)
parser.add_argument("--headless", action="store_true", parser.add_argument("--headless", action="store_true",
help="If set, the driver will run without opening windows (overrides --keep-open if it is set)") help="If set, the driver will run without opening windows (overrides --keep-open if it is set)")
@ -68,9 +68,11 @@ def setup_selenium_args(parser:ArgumentParser):
parser.add_argument("--site", default=default_site, parser.add_argument("--site", default=default_site,
help=("Sets the site to be used for testing, defaults to %s" % default_site)) help=("Sets the site to be used for testing, defaults to %s" % default_site))
parser.add_argument("--board1", default=default_board1, parser.add_argument("--board1", default=default_board1,
help="Sets the board to be used for testing") help="Sets the main board to be used for testing. It must already be created or tests that use it will fail")
parser.add_argument("--board2", default=default_board2, parser.add_argument("--board2", default=default_board2,
help="Sets the board to be used for testing") help="Sets the secondary board to be used for testing. It must already be created or tests that use it will fail")
parser.add_argument("--staff-board", default=default_staff_board,
help="Sets the board to be used for testing board management operations. It does not need to exist before testing")
parser.add_argument("--name", default=default_name, parser.add_argument("--name", default=default_name,
help="Sets the name to be used when posting") help="Sets the name to be used when posting")
parser.add_argument("--email", default=default_email, parser.add_argument("--email", default=default_email,