_parameters = self.has_param_cls.__getattribute__('_parameters') self.assertRaises(AttributeError, _parameters.__getattribute__, name) self.assertNotIn(name, _parameters.trait_names()) def test_validate_True(self): "Validate parameters with good format" # Validate from dict self.assertEqual(self.param_dict, self.has_param_cls.validate_parameters( self.param_dict)) # Validate from JSON param_json = json.dumps(self.param_dict) self.assertEqual(self.param_dict, self.has_param_cls.validate_parameters(param_json)) def test_validate_False(self): "Validate parameters with bad format" bad_param = {"param1": "", "param2": 0, "param3": 0.0, "param4": 3.3} # Param4 is a Float (it should be a int) # Validate from dict self.assertRaises(ValueError, self.has_param_cls.validate_parameters, bad_param) # Validate from JSON bad_param_json = json.dumps(bad_param) self.assertRaises(ValueError, self.has_param_cls.validate_parameters, bad_param_json) if __name__ == '__main__': unittest.main(testRunner=TestRunner())
"Processor not overwritting source SampleRate" processor = self.Dummy_Processor() pipe = (self.decoder | processor) pipe.run() def testWithForceSampleRate(self): "Processor overwritting source SampleRate" processor = self.Dummy_Processor_withSampleRate() pipe = (self.decoder | processor) pipe.run() self.assertEqual(self.decoder.samplerate(), SAMPLE_RATE_FORCED) def testWithForceSampleRatePipe(self): "Processor overwritting pipe SampleRate" processor = self.Dummy_Processor_withSampleRate() pipe = (self.decoder | processor) self.assertRaises(ValueError, pipe.run, [], {'samplerate': OTHER_SAMPLE_RATE}) def testWithForceSampleRateTwoProc(self): "Two Processors overwritting source SampleRate" processor1 = self.Dummy_Processor_withSampleRate() processor2 = self.Dummy_Processor_withSampleRate2() pipe = (self.decoder | processor1 | processor2) self.assertRaises(ValueError, pipe.run) if __name__ == '__main__': unittest.main(testRunner=TestRunner())