Exemple #1
0
 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)
Exemple #3
0
 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)
Exemple #4
0
 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')
Exemple #5
0
 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)
Exemple #6
0
 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)
Exemple #7
0
 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)
Exemple #8
0
 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)
Exemple #9
0
 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)
Exemple #10
0
 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)
Exemple #11
0
 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)
Exemple #12
0
 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)
Exemple #13
0
 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)
Exemple #14
0
 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)
Exemple #15
0
 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)
Exemple #16
0
 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)
Exemple #17
0
 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)
Exemple #18
0
 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)
Exemple #19
0
 def test_invalid_command(self):
     request = self.request_generator.generate_request(
         command="INVALID_COMMAND")
     assert_validation_error(self, self.easy_client, request)
Exemple #20
0
 def test_echo_required_message(self):
     request = self.request_generator.generate_request(
         command="echo_required_message")
     assert_validation_error(self, self.easy_client, request)
Exemple #21
0
 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)
Exemple #22
0
 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)
Exemple #23
0
 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)
Exemple #24
0
 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)
Exemple #25
0
 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)
Exemple #26
0
 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)
Exemple #27
0
 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)
Exemple #29
0
 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)