def test_integer_resource_parameter_process_value_in_range(self): param = IntegerResourceParameter(name="option1", min_val=-20, max_val=20) self.assertEqual(10, param.process_value("10")) self.assertEqual(0, param.process_value("0")) self.assertEqual(-10, param.process_value("-10"))
def test_integer_resource_parameter_process_value_out_of_range(self): param = IntegerResourceParameter(name="option1", min_val=-20, max_val=20) with self.assertRaises(QueryParameterInvalidError): param.process_value("-30") with self.assertRaises(QueryParameterInvalidError): param.process_value("30")
def test_integer_resource_parameter_process_value_invalid_value_type(self): param = IntegerResourceParameter(name="option1") with self.assertRaises(QueryParameterInvalidError): param.process_value("notaninteger")