def test_echo_model_with_nested_defaults_invalid_key_provided(self): request = self.request_generator.generate_request( command="echo_model_with_nested_defaults", parameters={"model": { "BAD_KEY": "abc" }}) assert_validation_error(self, self.easy_client, request)
def test_echo_list_of_strings_with_default_required_none_entry_provided( self): request = self.request_generator.generate_request( command="echo_list_of_strings_with_default_required", parameters={"list_of_s": None}, ) assert_validation_error(self, self.easy_client, request)
def test_echo_list_model_invalid_type_inside_list(self): request = self.request_generator.generate_request( command="echo_list_model", parameters={"model": ["good", { "bad": "time" }]}) assert_validation_error(self, self.easy_client, request)
def test_say_specific_not_in_choice(self): request = self.request_generator.generate_request( command="say_specific", parameters={"message": "NOT_IN_CHOICES"}) assert_validation_error(self, self.easy_client, request, regex='not a valid choice')
def test_echo_optional_multi_nullable_model_with_multi_defaults_partial( self): request = self.request_generator.generate_request( command="echo_optional_multi_nullable_model_with_multi_defaults", parameters={"param": [{ "my_nested_string": "hi" }]}) assert_validation_error(self, self.easy_client, request)
def test_echo_raw_dictionary_optional_with_maximum_too_many(self): request = self.request_generator.generate_request( command="echo_raw_dictionary_optional_with_maximum", parameters={ "1": "foo", "2": "foo", "3": "foo" }) assert_validation_error(self, self.easy_client, request)
def test_dictionary_no_model_invalid_type(self): request = self.request_generator.generate_request( command="echo_raw_dictionary", parameters={"d": "THIS IS NOT A DICT"}) assert_validation_error(self, self.easy_client, request)
def test_echo_integer_choice_out_of_range(self): request = self.request_generator.generate_request( command="echo_integer_with_lots_of_choices", parameters={"i": -10}) assert_validation_error(self, self.easy_client, request)
def test_echo_required_message_regex_invalid(self): request = self.request_generator.generate_request( command="echo_required_message_regex", parameters={"message": "INVALID"}) assert_validation_error(self, self.easy_client, request)
def test_echo_required_message_nullable_false_no_default(self): request = self.request_generator.generate_request( command="echo_required_message_nullable_false_no_default") assert_validation_error(self, self.easy_client, request)
def test_invalid_system_name(self): request = self.request_generator.generate_request( system="BAD_SYSTEM_NAME", command="ping") assert_validation_error(self, self.easy_client, request)
def test_echo_list_of_booleans_with_minimum_too_few(self): request = self.request_generator.generate_request( command="echo_list_of_booleans_with_minimum", parameters={"list_of_b": [True]}) assert_validation_error(self, self.easy_client, request)
def test_invalid_instance_name(self): request = self.request_generator.generate_request( instance_name="INVALID_NAME", command="ping") assert_validation_error(self, self.easy_client, request)
def test_echo_list_model_null_inside_list_not_allowed(self): request = self.request_generator.generate_request( command="echo_list_model", parameters={"model": ["good", None]}) assert_validation_error(self, self.easy_client, request)
def test_echo_list_model_invalid_model_type(self): request = self.request_generator.generate_request( command="echo_list_model", parameters={"model": ["SHOULD_BE_DICT"]}) assert_validation_error(self, self.easy_client, request)
def test_boolean_bad_type(self): request = self.request_generator.generate_request( command="echo_bool", parameters={"b": "NOT_A_BOOL"}) assert_validation_error(self, self.easy_client, request)
def test_invalid_system_version(self): request = self.request_generator.generate_request( system_version="INVALID_VERSION", command="ping") assert_validation_error(self, self.easy_client, request)
def test_echo_raw_dictionary_nullable_no_key(self): request = self.request_generator.generate_request( command="echo_raw_dictionary_nullable", parameters={}) assert_validation_error(self, self.easy_client, request)
def test_invalid_command(self): request = self.request_generator.generate_request( command="INVALID_COMMAND") assert_validation_error(self, self.easy_client, request)
def test_echo_required_message(self): request = self.request_generator.generate_request( command="echo_required_message") assert_validation_error(self, self.easy_client, request)
def test_echo_with_min_value_too_low(self): request = self.request_generator.generate_request( command="echo_with_min_value", parameters={"echo_min_value": -1}) assert_validation_error(self, self.easy_client, request)
def test_echo_required_message_nullable_false_with_default(self): request = self.request_generator.generate_request( command="echo_required_message_nullable_false_with_default", parameters={"message": None}) assert_validation_error(self, self.easy_client, request)
def test_echo_float_invalid_type(self): request = self.request_generator.generate_request( command="echo_float", parameters={"f": "INVALID_TYPE"}) assert_validation_error(self, self.easy_client, request)
def test_echo_max_value_string_too_high(self): request = self.request_generator.generate_request( command="echo_with_max_value_string", parameters={"echo_max_value": "12345678901234567890123456789"}) assert_validation_error(self, self.easy_client, request)
def test_echo_integer_invalid_type(self): request = self.request_generator.generate_request( command="echo_integer", parameters={"i": 1.2}) assert_validation_error(self, self.easy_client, request)
def test_echo_with_min_value_string_too_short(self): request = self.request_generator.generate_request( command="echo_with_min_value_string", parameters={"echo_string": "a"}) assert_validation_error(self, self.easy_client, request)
def test_echo_optional_message_nullable_false_null_provided(self): request = self.request_generator.generate_request( command="echo_optional_message_nullable_false", parameters={"message": None}) assert_validation_error(self, self.easy_client, request)
def test_non_nullable_bool_set_to_null(self): request = self.request_generator.generate_request(parameters={ "message": "test_string", "loud": None }) assert_validation_error(self, self.easy_client, request)
def test_ping_with_invalid_parameters(self): request = self.request_generator.generate_request( command="ping", parameters={"foo": "bar"}) assert_validation_error(self, self.easy_client, request)