11
22
3+ from os import getcwd
34from wsgiref .simple_server import WSGIServer
45from tale .player import PlayerConnection
5- from tale .tio .if_browser_io import HttpIo
6+ from tale .tio .if_browser_io import HttpIo , TaleWsgiApp
7+ from tale .tio .mud_browser_io import TaleMudWsgiApp
68from tale .web .web_utils import create_chat_container
9+ from tests .supportstuff import FakeDriver
710
811
912class TestHttpIo :
@@ -41,4 +44,32 @@ def test_create_chat_container(self):
4144
4245 assert "chat-container" in result
4346 assert '<div class="user-name" content="Bloated Murklin"></div>' in result
44- assert '<div class="text-field" type="text">Hello World!</div>' in result
47+ assert '<div class="text-field" type="text">Hello World!</div>' in result
48+
49+ def test_remove_load_character_button (self ):
50+ connection = PlayerConnection ()
51+ driver = FakeDriver ()
52+ wsgi_app = TaleWsgiApp (driver = driver , player_connection = connection , use_ssl = False , ssl_certs = None )
53+
54+ load_button = '<input type="file" id="loadCharacterInput" accept=".json, .png, .jpeg, .jpg">'
55+ with open ('tale/web/story.html' , 'r' ) as file :
56+ contents = file .read ()
57+ assert load_button in contents
58+ result = wsgi_app .modify_web_page (connection , contents )
59+
60+ assert load_button not in result
61+
62+ def test_remove_save_button (self ):
63+ connection = PlayerConnection ()
64+ driver = FakeDriver ()
65+ wsgi_app = TaleMudWsgiApp (driver = driver , use_ssl = False , ssl_certs = None )
66+
67+ save_button = '<input type="button" id="saveButton" value="Save story" onclick="showSaveDialog()" readonly/>'
68+ with open ('tale/web/story.html' , 'r' ) as file :
69+ contents = file .read ()
70+ assert save_button in contents
71+ result = wsgi_app .modify_web_page (connection , contents )
72+
73+ assert save_button not in result
74+
75+
0 commit comments