test_wipg1000_rce.py 639 Bytes
from unittest import mock
from routersploit.modules.exploits.misc.wepresent.wipg1000_rce import Exploit


@mock.patch("routersploit.modules.exploits.misc.wepresent.wipg1000_rce.shell")
def test_check_success(mocked_shell, target):
    """ Test scenario - successful check """

    cgi_mock = target.get_route_mock("/cgi-bin/rdfs.cgi", methods=["GET"])
    cgi_mock.return_value = (
        'test'
        'Follow administrator instructions to enter the complete path'
        'test'
    )

    exploit = Exploit()
    exploit.target = target.host
    exploit.port = target.port

    assert exploit.check()
    assert exploit.run() is None