def controller_fixture( controller_mac, data_api_versions, data_diagnostics_current, data_machine_firmare_update_status, data_programs, data_provision_settings, data_restrictions_current, data_restrictions_universal, data_zones, ): """Define a regenmaschine controller.""" controller = AsyncMock() controller.api_version = "4.5.0" controller.hardware_version = 3 # The api returns a controller with all numbers as numeric # instead of a string controller.name = 12345 controller.mac = controller_mac controller.software_version = "4.0.925" controller.api.versions.return_value = data_api_versions controller.diagnostics.current.return_value = data_diagnostics_current controller.machine.get_firmware_update_status.return_value = ( data_machine_firmare_update_status) controller.programs.all.return_value = data_programs controller.provisioning.settings.return_value = data_provision_settings controller.restrictions.current.return_value = data_restrictions_current controller.restrictions.universal.return_value = data_restrictions_universal controller.zones.all.return_value = data_zones return controller
def controller_fixture( controller_mac, data_programs, data_provision_settings, data_restrictions_current, data_restrictions_universal, data_zones, ): """Define a regenmaschine controller.""" controller = AsyncMock() controller.api_version = "4.5.0" controller.hardware_version = 3 controller.name = "My RainMachine" controller.mac = controller_mac controller.software_version = "4.0.925" controller.programs.all.return_value = data_programs controller.provisioning.settings.return_value = data_provision_settings controller.restrictions.current.return_value = data_restrictions_current controller.restrictions.universal.return_value = data_restrictions_universal controller.zones.all.return_value = data_zones return controller