Example #1
0
def test_teardown_test_server_stops_instance():
    server, greenlet = spawn_test_server(LoopingServer, "default", "Fake")

    teardown_test_server(server, greenlet)

    assert server.stopped
    assert greenlet.dead
Example #2
0
    def setUp(self):
        self.databus = conpot_core.get_databus()

        self.iec104_inst, self.greenlet = spawn_test_server(
            IEC104_server.IEC104Server, "IEC104", "IEC104", port=2404)

        self.coa = self.iec104_inst.device_data_controller.common_address
Example #3
0
    def setUp(self):
        conpot_core.initialize_vfs()

        self.ftp_server, self.greenlet = spawn_test_server(
            FTPServer, "default", "ftp")
        self.client = ftplib.FTP()

        self.vfs, self.data_fs = conpot_core.get_vfs("ftp")
Example #4
0
def test_teardown_test_server_propagates_exception():
    server, greenlet = spawn_test_server(RaisingServer, "default", "Fake")

    with pytest.raises(RuntimeError) as exc_info:
        # Greenlets print exception tracebacks to stderr, suppress that in this test
        with redirect_stderr(None):
            teardown_test_server(server, greenlet)

    assert str(exc_info.value) == "Test Error"
    def setUp(self):
        # get the conpot directory
        self.dir_name = os.path.dirname(conpot.__file__)
        self.request_parser = request_parser.KamstrupRequestParser()
        self.command_responder = CommandResponder(
            self.dir_name +
            "/templates/kamstrup_382/kamstrup_meter/kamstrup_meter.xml")

        self.kamstrup_management_server, self.server_greenlet = spawn_test_server(
            KamstrupServer, "kamstrup_382", "kamstrup_meter")
Example #6
0
def test_spawn_test_server_returns_server_and_greenlet():
    server, greenlet = spawn_test_server(
        ServerStub, "default", "Fake", args="arbitrary"
    )

    assert isinstance(server, ServerStub)
    assert isinstance(greenlet, Greenlet)

    assert server.template.endswith("/conpot/templates/default/Fake/Fake.xml")
    assert server.template_directory.endswith("/conpot/templates/default")
    assert server.args == "arbitrary"
Example #7
0
    def setUp(self):
        conpot_core.initialize_vfs()

        self.tftp_server, self.greenlet = spawn_test_server(TftpServer,
                                                            template="default",
                                                            protocol="tftp")

        self.client = TftpClient(self.tftp_server.server.server_host,
                                 self.tftp_server.server.server_port)
        self._test_file = "/".join(conpot.__path__ +
                                   ["tests/data/test_data_fs/tftp/test.txt"])
Example #8
0
    def setUp(self):
        self.tmp_dir = tempfile.mkdtemp()

        args = namedtuple("FakeArgs", "mibcache")
        args.mibcache = self.tmp_dir

        self.snmp_server, self.greenlet = spawn_test_server(
            SNMPServer, template="default", protocol="snmp", args=args
        )

        self.host = "127.0.0.1"
        self.port = self.snmp_server.get_port()
Example #9
0
    def setUp(self):
        conpot_core.get_sessionManager().purge_sessions()

        self.modbus, self.greenlet = spawn_test_server(
            modbus_server.ModbusServer, "default", "modbus")

        self.databus = conpot_core.get_databus()
        self.host = self.modbus.server.server_host
        self.port = self.modbus.server.server_port

        # We have to use different slave IDs under different modes. In tcp mode,
        # only 255 and 0 make sense. However, modbus_tcp.TcpMaster explicitly
        # ignores slave ID 0. Therefore we can only use 255 in tcp mode.
        self.target_slave_id = 1 if self.modbus.mode == "serial" else 255
Example #10
0
 def setUp(self):
     self.kamstrup_management_server, self.server_greenlet = spawn_test_server(
         KamstrupManagementServer, "kamstrup_382", "kamstrup_management")
Example #11
0
    def setUp(self):
        self.bacnet_server, self.greenlet = spawn_test_server(
            bacnet_server.BacnetServer, "default", "bacnet"
        )

        self.address = (self.bacnet_server.host, self.bacnet_server.port)
Example #12
0
    def setUp(self):
        self.enip_server_tcp, self.server_greenlet_tcp = spawn_test_server(
            EnipServerTCP, "default", "enip", port=50002)

        self.enip_server_udp, self.server_greenlet_udp = spawn_test_server(
            EnipServerUDP, "default", "enip", port=60002)
Example #13
0
def test_spawn_test_server_starts_on_localhost_any_port():
    server, _ = spawn_test_server(ServerStub, "default", "Fake")

    assert server.host == "127.0.0.1"
    assert server.port == 0
Example #14
0
def test_spawn_test_server_can_set_port():
    server, _ = spawn_test_server(ServerStub, "default", "Fake", port=42)

    assert server.port == 42
Example #15
0
    def setUp(self):
        self.s7_instance, self.greenlet = spawn_test_server(
            S7Server, "default", "s7comm")

        self.server_host = self.s7_instance.server.server_host
        self.server_port = self.s7_instance.server.server_port
Example #16
0
def test_spawn_test_server_initializes_databus():
    spawn_test_server(ServerStub, "default", "Fake")

    assert core.get_databus().initialized.is_set()
Example #17
0
 def setUp(self):
     self.ipmi_server, self.greenlet = spawn_test_server(
         IpmiServer, "default", "ipmi")
Example #18
0
 def setUp(self):
     self.http_server, self.http_worker = spawn_test_server(
         web_server.HTTPServer, "default", "http")
     sleep(0.5)
Example #19
0
def test_spawn_test_server_runs_at_least_once():
    _, greenlet = spawn_test_server(ServerStub, "default", "Fake")

    assert greenlet.scheduled_once.is_set()
Example #20
0
    def setUp(self):
        self.databus = conpot_core.get_databus()

        self.iec104_inst, self.greenlet = spawn_test_server(
            IEC104_server.IEC104Server, "IEC104", "IEC104", port=2404)
Example #21
0
 def setUp(self):
     self.guardian_ast_server, self.server_greenlet = spawn_test_server(
         GuardianASTServer, "guardian_ast", "guardian_ast"
     )