""" Test HTML snippet generation. """ import base64 import pytest from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keys import Keys from vasl_templates.webapp.tests import pytest_options from vasl_templates.webapp.tests.utils import \ init_webapp, select_tab, find_snippet_buttons, set_template_params, wait_for, wait_for_clipboard, \ get_stored_msg, set_stored_msg_marker, find_child, find_children, adjust_html, \ for_each_template, add_simple_note, edit_simple_note, \ get_sortable_entry_count, generate_sortable_entry_snippet, drag_sortable_entry_to_trash, \ new_scenario, set_scenario_date, set_turn_track_nturns from vasl_templates.webapp.tests.test_scenario_persistence import load_scenario, load_scenario_params # --------------------------------------------------------------------- def test_snippet_ids( webapp, webdriver ): """Check that snippet ID's are generated correctly.""" # initialize webapp.control_tests.set_data_dir( "{REAL}" ) init_webapp( webapp, webdriver, scenario_persistence=1 ) # load a scenario (so that we get some sortable's) scenario_data = { "SCENARIO_NOTES": [ { "caption": "Scenario note #1" } ], "OB_SETUPS_1": [ { "caption": "OB setup note #1" } ], "OB_NOTES_1": [ { "caption": "OB note #1" } ], "OB_SETUPS_2": [ { "caption": "OB setup note #2" } ], "OB_NOTES_2": [ { "caption": "OB note #2" } ], } load_scenario( scenario_data ) def check_snippet( btn ): """Generate a snippet and check that it has an ID.""" btn.click() wait_for_clipboard( 2, "