示例#1
0
 def test_script_parameters_str(self):
     handler = effects.ScriptedEffectHandler(
         self.fileman, self.res_path + "/script_good.json")
     params = handler.get_parameters()
     # String: Value set, should be returned.
     self.assertEqual(params["test_text"], "My Text",
                      "Script parameter returned incorrect value!")
示例#2
0
 def test_script_parameters_int(self):
     handler = effects.ScriptedEffectHandler(
         self.fileman, self.res_path + "/script_good.json")
     params = handler.get_parameters()
     # Number: Value not set, should return default.
     self.assertEqual(params["test_number"], 48,
                      "Script parameter returned incorrect value!")
示例#3
0
 def test_script_parameters_default(self):
     handler = effects.ScriptedEffectHandler(
         self.fileman, self.res_path + "/script_good.json")
     params = handler.get_parameters()
     # Colour: Value not set, should return default.
     self.assertEqual(params["test_colour"], "#00FF00",
                      "Script parameter returned incorrect default!")
示例#4
0
 def test_script_is_device_compatible_3(self):
     handler = effects.ScriptedEffectHandler(
         self.fileman, self.res_path + "/script_good.json")
     # This effect is not designed for mice
     device = {"name": "Razer Mamba", "form_factor": {"id": "mouse"}}
     self.assertFalse(
         handler.is_device_compatible(device),
         "Miscategorised a device as compatible for effect script!")
示例#5
0
 def test_script_is_device_compatible_1(self):
     handler = effects.ScriptedEffectHandler(
         self.fileman, self.res_path + "/script_good.json")
     # This effect was written specifically for this hardware
     device = {
         "name": "Razer BlackWidow Chroma",
         "form_factor": {
             "id": "keyboard"
         }
     }
     self.assertTrue(
         handler.is_device_compatible(device),
         "Miscategorised a device as incompatible for effect script!")
示例#6
0
 def test_script_is_device_compatible_2(self):
     handler = effects.ScriptedEffectHandler(
         self.fileman, self.res_path + "/script_good.json")
     # This effect works on any keyboards
     device = {
         "name": "Razer BlackWidow Ultimate 2016",
         "form_factor": {
             "id": "keyboard"
         }
     }
     self.assertTrue(
         handler.is_device_compatible(device),
         "Miscategorised a device as incompatible for effect script!")
示例#7
0
 def test_script_can_run_on_platform(self):
     handler = effects.ScriptedEffectHandler(
         self.fileman, self.res_path + "/script_good.json")
     self.assertEqual(handler.can_run_on_platform(), True,
                      "Could not determine OS for effect script!")
示例#8
0
 def test_script_import_results(self):
     handler = effects.ScriptedEffectHandler(
         self.fileman, self.res_path + "/script_good.json")
     results = handler.get_import_results()
     self.assertTrue(results["math"],
                     "Failed to get module status for effect script!")
示例#9
0
 def test_script_can_find_modules(self):
     handler = effects.ScriptedEffectHandler(
         self.fileman, self.res_path + "/script_good.json")
     self.assertEqual(handler.can_find_modules(), True,
                      "Could not find modules for effect script!")
示例#10
0
 def test_script_can_find_modules_bad(self):
     handler = effects.ScriptedEffectHandler(
         self.fileman, self.res_path + "/script_bad.json")
     self.assertEqual(handler.can_find_modules(), False,
                      "Found non-existant modules for effect script!")
示例#11
0
 def test_script_modules_bad(self):
     handler = effects.ScriptedEffectHandler(
         self.fileman, self.res_path + "/script_bad.json")
     self.assertEqual(
         handler.get_modules(), None,
         "Improperly listing modules for a bad effect script!")
示例#12
0
 def test_script_modules(self):
     handler = effects.ScriptedEffectHandler(
         self.fileman, self.res_path + "/script_good.json")
     self.assertEqual(handler.get_modules(), ["math", "time"],
                      "Unexpected modules from effect script!")
示例#13
0
 def test_script_integrity_bad(self):
     handler = effects.ScriptedEffectHandler(
         self.fileman, self.res_path + "/script_bad.json")
     self.assertEqual(handler.get_integrity_check(), False,
                      "Improperly validated a bad effect script!")
示例#14
0
 def test_script_integrity(self):
     handler = effects.ScriptedEffectHandler(
         self.fileman, self.res_path + "/script_good.json")
     self.assertEqual(handler.get_integrity_check(), True,
                      "Failed to validate effect script integrity!")
示例#15
0
 def test_script_handler_init(self):
     handler = effects.ScriptedEffectHandler(
         self.fileman, self.res_path + "/script_good.json")