File size: 782 Bytes
3807ea3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from CyberSecurity_OWASP.models import CyberSecurityOWASPAction

from .helpers import make_env


def test_reset_initializes_scenario_and_state():
    env = make_env(10)
    state = env.state
    assert state.seed == 10
    assert state.phase == "discover"
    assert state.domain == "invoices"
    assert state.bug_family == "bola_idor"


def test_step_count_and_done_stability():
    env = make_env(11)
    env.step(CyberSecurityOWASPAction(tool_name="noop"))
    assert env.state.step_count == 1
    env.state.done = True
    env.state.phase = "done"
    first = env.step(CyberSecurityOWASPAction(tool_name="noop"))
    second = env.step(CyberSecurityOWASPAction(tool_name="noop"))
    assert first.done is True
    assert second.done is True
    assert env.state.step_count == 1