_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())
Пример #2
0
        "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())