def test_validateParamValue(self):
		v = validate(['param1=test'])
		m = mock.Mock()
		m.configure_mock( **{'__name__':"testfunc"})
		_v = v(m)
		
		_v(param1="test")
		
		self.assertTrue(m.called)
	def test_validateParamNotCorrectValue(self):
		v = validate(['param1=testx'])
		m = mock.Mock()
		m.configure_mock( **{'__name__':"testfunc"})
		_v = v(m)
		
		self.assertRaises(ValueError, _v, param1="test")
		
		self.assertFalse(m.called)
	def test_validateParamDoesntExists(self):
		v = validate(['param1'])
		m = mock.Mock()
		m.configure_mock( **{'__name__':"testfunc"})
		_v = v(m)
		
		self.assertRaises(ValueError, _v, paramX="test")

		self.assertFalse(m.called)