Path:
tests/end2end/screens/document/create_requirement/_validation/create_requirement_validate_no_statement_if_grammar_has_required_statement/test_case.py
Lines:
56
Non-empty lines:
43
Non-empty lines covered with requirements:
43 / 43 (100.0%)
Functions:
2
Functions covered by requirements:
2 / 2 (100.0%)
1
"""2
@relation(SDOC-SRS-106, scope=file)3
"""4
5
from tests.end2end.e2e_case import E2ECase
6
from tests.end2end.end2end_test_setup import End2EndTestSetup
7
from tests.end2end.helpers.screens.document.form_edit_requirement import (
8
Form_EditRequirement,
9
)10
from tests.end2end.helpers.screens.project_index.screen_project_index import (
11
Screen_ProjectIndex,
12
)13
from tests.end2end.server import SDocTestServer
14
15
16
class Test(E2ECase):
17
def test(self):
18
test_setup = End2EndTestSetup(path_to_test_file=__file__)
19
20
with SDocTestServer(
21
input_path=test_setup.path_to_sandbox
22
) as test_server:
23
self.open(test_server.get_host_and_port())
24
25
screen_project_index = Screen_ProjectIndex(self)
26
27
screen_project_index.assert_on_screen()
28
screen_project_index.assert_contains_document("Document 1")
29
30
screen_document = screen_project_index.do_click_on_first_document()
31
32
screen_document.assert_on_screen_document()
33
screen_document.assert_header_document_title("Document 1")
34
35
root_node = screen_document.get_root_node()
36
root_node_menu = root_node.do_open_node_menu()
37
form_edit_requirement: Form_EditRequirement = (
38
root_node_menu.do_node_add_requirement_first()
39
)40
41
form_edit_requirement.do_fill_in_field_title("Requirement title")
42
43
# Nothing is entered into the STATEMENT field.44
45
form_edit_requirement.do_form_submit_and_catch_error(
46
"Node's STATEMENT must not be empty. "47
"If there is no appropriate value for this field yet, "48
"enter TBD (to be done) or TBC (to be confirmed)."49
)50
self.assert_text(
51
"Node's STATEMENT2 must not be empty. "52
"If there is no appropriate value for this field yet, "53
"enter TBD (to be done) or TBC (to be confirmed)."54
)55
56
assert test_setup.compare_sandbox_and_expected_output()