def test_state_set_preset(self): state = procpid.DeviceSoftwareState("POLY000001") state.set_preset("Untitled Effect 1", "/path/to/icon", "/path/to/effect.json") self.assertEqual(state.get_preset()["name"], "Untitled Effect 1", "Could not set preset state") self.assertEqual(state.get_preset()["icon"], "/path/to/icon", "Could not set preset state") self.assertEqual(state.get_preset()["path"], "/path/to/effect.json", "Could not set preset state")
def test_state_set_effect(self): state = procpid.DeviceSoftwareState("POLY000001") # Simulate a process running custom effect procpid.set_component_pid("POLY000001") state.set_effect("Untitled Effect 1", "/path/to/icon", "/path/to/effect.json") self.assertEqual(state.get_effect(ignore_pid=True)["name"], "Untitled Effect 1", "Could not set effect state") self.assertEqual(state.get_effect(ignore_pid=True)["icon"], "/path/to/icon", "Could not set effect state") self.assertEqual(state.get_effect(ignore_pid=True)["path"], "/path/to/effect.json", "Could not set effect state")
def test_state_clear_preset(self): state = procpid.DeviceSoftwareState("POLY000001") state.clear_preset() self.assertEqual(state.get_preset(), None, "Could not clear preset state")
def test_state_clear_effect(self): state = procpid.DeviceSoftwareState("POLY000001") procpid.release_component_pid("POLY000001") state.clear_effect() self.assertEqual(state.get_effect(), None, "Could not clear effect state")