def testResetOutput(functionSetup: GPIOControl, value: list): functionSetup.newIO(value[2],value[0],value[1]) if value[2] == EnumIOType.OUTPUT: functionSetup.resetOutput(value[0]) assert not functionSetup.getIOState(value[0]) elif value[2] == EnumIOType.INPUT: with pytest.raises(TypeError): functionSetup.resetOutput(value[0])
def testSetOutput(moduleSetup: GPIOControl, value: list): moduleSetup.newIO(value[2],value[0],value[1]) if value[2] == EnumIOType.OUTPUT: moduleSetup.setOutput(value[0]) assert moduleSetup.getIOState(value[0]) elif value[2] == EnumIOType.INPUT: with pytest.raises(TypeError): moduleSetup.setOutputState(value[0])
def post(self, request): data = request.POST["cmd"].split("||") logger.info(f"Received data: {data}") if data[0] == cmd_change_name[0]: logger.info(f"Changing name to {data[1]}") settings = ClientSettings.objects.get(pk=1) settings.name = data[1] settings.save() elif data[0] == cmd_add_output[0]: logger.info(f"New ouptut with name {data[1]}") GPIOControl.inst().newOutput(data[1], int(data[2])) elif data[0] == cmd_set_output[0]: logger.info(f"Setting output with name {data[1]}") GPIOControl.inst().setOutput(data[1]) elif data[0] == cmd_reset_outptut[0]: logger.info(f"Resetting output with name {data[1]}") GPIOControl.inst().resetOutput(data[1]) return HttpResponse("Ok", content_type="text/plain")
def moduleSetup(request): return GPIOControl.inst()
def testRemoveIO(moduleSetup: GPIOControl, value: list): moduleSetup.removeIO(value[1]) assert value[0] not in moduleSetup._usedIOs.keys() assert value[1] in moduleSetup._openIOs
def testNewIO(moduleSetup: GPIOControl, value: list): assert moduleSetup.newIO(value[2],value[0],value[1]) assert value[0] in moduleSetup._usedIOs.keys() assert value[1] not in moduleSetup._openIOs
def testNewInput(moduleSetup: GPIOControl, value: list): if value[2] == EnumIOType.INPUT: assert moduleSetup.newInput(value[0],value[1]) assert value[0] in moduleSetup._usedIOs.keys() assert value[1] not in moduleSetup._openIOs
def functionSetup(request): return GPIOControl.inst()