Ejemplo n.º 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 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)
Ejemplo n.º 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')
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 19
0
 def test_invalid_command(self):
     request = self.request_generator.generate_request(
         command="INVALID_COMMAND")
     assert_validation_error(self, self.easy_client, request)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 28
0
 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)
Ejemplo n.º 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)