diff test_plugin_metadata.py @ 51:a78b14c41c74

Add get/set parameter test
author Chris Cannam
date Tue, 13 Jan 2015 12:16:38 +0000
parents 4aee7f2060ca
children
line wrap: on
line diff
--- a/test_plugin_metadata.py	Tue Jan 13 12:11:34 2015 +0000
+++ b/test_plugin_metadata.py	Tue Jan 13 12:16:38 2015 +0000
@@ -21,5 +21,39 @@
 def test_parameterdescriptors():
     plug = vh.loadPlugin(testPluginKey, rate, vh.AdaptNone)
     assert plug.parameters[0]["identifier"] == "produce_output"
-
     
+def test_setparameter():
+    plug = vh.loadPlugin(testPluginKey, rate, vh.AdaptNone)
+    assert plug.parameters[0]["identifier"] == "produce_output"
+    assert plug.parameters[0]["defaultValue"] == 1
+    assert plug.getParameterValue("produce_output") == plug.parameters[0]["defaultValue"]
+    assert plug.setParameterValue("produce_output", 0) == True
+    assert plug.getParameterValue("produce_output") == 0
+    assert plug.setParameterValues({ "produce_output": 1 }) == True
+    assert plug.getParameterValue("produce_output") == 1
+    try:
+        plug.setParameterValue("produce_output", "fish")
+        assert False
+    except TypeError:
+        pass
+    try:
+        plug.setParameterValue(4, 0)
+        assert False
+    except TypeError:
+        pass
+    try:
+        plug.setParameterValue("steak", 0)
+        assert False
+    except StandardError:
+        pass
+    try:
+        plug.getParameterValue(4)
+        assert False
+    except TypeError:
+        pass
+    try:
+        plug.getParameterValue("steak")
+        assert False
+    except StandardError:
+        pass
+