How to use coerce_value method in pandera

Best Python code snippet using pandera_python

test_coerce_value.py

Source:test_coerce_value.py Github

copy

Full Screen

...21 errors = result.errors22 messages = [error.message for error in errors] if errors else []23 assert result.value is INVALID24 return messages25def describe_coerce_value():26 def describe_for_graphql_string():27 def returns_error_for_array_input_as_string():28 result = coerce_value([1, 2, 3], GraphQLString)29 assert expect_error(result) == [30 f"Expected type String."31 " String cannot represent a non string value: [1, 2, 3]"32 ]33 def describe_for_graphql_id():34 def returns_error_for_array_input_as_string():35 result = coerce_value([1, 2, 3], GraphQLID)36 assert expect_error(result) == [37 f"Expected type ID. ID cannot represent value: [1, 2, 3]"38 ]39 def describe_for_graphql_int():40 def returns_value_for_integer():41 result = coerce_value(1, GraphQLInt)42 assert expect_value(result) == 143 def returns_no_error_for_numeric_looking_string():44 result = coerce_value("1", GraphQLInt)45 assert expect_error(result) == [46 f"Expected type Int. Int cannot represent non-integer value: '1'"47 ]48 def returns_value_for_negative_int_input():49 result = coerce_value(-1, GraphQLInt)50 assert expect_value(result) == -151 def returns_value_for_exponent_input():52 result = coerce_value(1e3, GraphQLInt)53 assert expect_value(result) == 100054 def returns_null_for_null_value():55 result = coerce_value(None, GraphQLInt)56 assert expect_value(result) is None57 def returns_a_single_error_for_empty_string_as_value():58 result = coerce_value("", GraphQLInt)59 assert expect_error(result) == [60 "Expected type Int. Int cannot represent non-integer value: ''"61 ]62 def returns_a_single_error_for_2_32_input_as_int():63 result = coerce_value(1 << 32, GraphQLInt)64 assert expect_error(result) == [65 "Expected type Int. Int cannot represent"66 " non 32-bit signed integer value: 4294967296"67 ]68 def returns_a_single_error_for_float_input_as_int():69 result = coerce_value(1.5, GraphQLInt)70 assert expect_error(result) == [71 "Expected type Int. Int cannot represent non-integer value: 1.5"72 ]73 def returns_a_single_error_for_nan_input_as_int():74 result = coerce_value(nan, GraphQLInt)75 assert expect_error(result) == [76 "Expected type Int. Int cannot represent non-integer value: nan"77 ]78 def returns_a_single_error_for_infinity_input_as_int():79 result = coerce_value(inf, GraphQLInt)80 assert expect_error(result) == [81 "Expected type Int. Int cannot represent non-integer value: inf"82 ]83 def returns_a_single_error_for_char_input():84 result = coerce_value("a", GraphQLInt)85 assert expect_error(result) == [86 "Expected type Int. Int cannot represent non-integer value: 'a'"87 ]88 def returns_a_single_error_for_string_input():89 result = coerce_value("meow", GraphQLInt)90 assert expect_error(result) == [91 "Expected type Int. Int cannot represent non-integer value: 'meow'"92 ]93 def describe_for_graphql_float():94 def returns_value_for_integer():95 result = coerce_value(1, GraphQLFloat)96 assert expect_value(result) == 197 def returns_value_for_decimal():98 result = coerce_value(1.1, GraphQLFloat)99 assert expect_value(result) == 1.1100 def returns_no_error_for_exponent_input():101 result = coerce_value(1e3, GraphQLFloat)102 assert expect_value(result) == 1000103 def returns_error_for_numeric_looking_string():104 result = coerce_value("1", GraphQLFloat)105 assert expect_error(result) == [106 "Expected type Float. Float cannot represent non numeric value: '1'"107 ]108 def returns_null_for_null_value():109 result = coerce_value(None, GraphQLFloat)110 assert expect_value(result) is None111 def returns_a_single_error_for_empty_string_input():112 result = coerce_value("", GraphQLFloat)113 assert expect_error(result) == [114 "Expected type Float. Float cannot represent non numeric value: ''"115 ]116 def returns_a_single_error_for_nan_input():117 result = coerce_value(nan, GraphQLFloat)118 assert expect_error(result) == [119 "Expected type Float. Float cannot represent non numeric value: nan"120 ]121 def returns_a_single_error_for_infinity_input():122 result = coerce_value(inf, GraphQLFloat)123 assert expect_error(result) == [124 "Expected type Float. Float cannot represent non numeric value: inf"125 ]126 def returns_a_single_error_for_char_input():127 result = coerce_value("a", GraphQLFloat)128 assert expect_error(result) == [129 "Expected type Float. Float cannot represent non numeric value: 'a'"130 ]131 def returns_a_single_error_for_string_input():132 result = coerce_value("meow", GraphQLFloat)133 assert expect_error(result) == [134 "Expected type Float. Float cannot represent non numeric value: 'meow'"135 ]136 def describe_for_graphql_enum():137 TestEnum = GraphQLEnumType(138 "TestEnum", {"FOO": "InternalFoo", "BAR": 123_456_789}139 )140 def returns_no_error_for_a_known_enum_name():141 foo_result = coerce_value("FOO", TestEnum)142 assert expect_value(foo_result) == "InternalFoo"143 bar_result = coerce_value("BAR", TestEnum)144 assert expect_value(bar_result) == 123_456_789145 def results_error_for_misspelled_enum_value():146 result = coerce_value("foo", TestEnum)147 assert expect_error(result) == ["Expected type TestEnum. Did you mean FOO?"]148 def results_error_for_incorrect_value_type():149 result1 = coerce_value(123, TestEnum)150 assert expect_error(result1) == ["Expected type TestEnum."]151 result2 = coerce_value({"field": "value"}, TestEnum)152 assert expect_error(result2) == ["Expected type TestEnum."]153 def describe_for_graphql_input_object():154 TestInputObject = GraphQLInputObjectType(155 "TestInputObject",156 {157 "foo": GraphQLInputField(GraphQLNonNull(GraphQLInt)),158 "bar": GraphQLInputField(GraphQLInt),159 },160 )161 def returns_no_error_for_a_valid_input():162 result = coerce_value({"foo": 123}, TestInputObject)163 assert expect_value(result) == {"foo": 123}164 def returns_an_error_for_a_non_dict_value():165 result = coerce_value(123, TestInputObject)166 assert expect_error(result) == [167 "Expected type TestInputObject to be a dict."168 ]169 def returns_an_error_for_an_invalid_field():170 result = coerce_value({"foo": "abc"}, TestInputObject)171 assert expect_error(result) == [172 "Expected type Int at value.foo."173 " Int cannot represent non-integer value: 'abc'"174 ]175 def returns_multiple_errors_for_multiple_invalid_fields():176 result = coerce_value({"foo": "abc", "bar": "def"}, TestInputObject)177 assert expect_error(result) == [178 "Expected type Int at value.foo."179 " Int cannot represent non-integer value: 'abc'",180 "Expected type Int at value.bar."181 " Int cannot represent non-integer value: 'def'",182 ]183 def returns_error_for_a_missing_required_field():184 result = coerce_value({"bar": 123}, TestInputObject)185 assert expect_error(result) == [186 "Field value.foo of required type Int! was not provided."187 ]188 def returns_error_for_an_unknown_field():189 result = coerce_value({"foo": 123, "unknownField": 123}, TestInputObject)190 assert expect_error(result) == [191 "Field 'unknownField' is not defined by type TestInputObject."192 ]193 def returns_error_for_a_misspelled_field():194 result = coerce_value({"foo": 123, "bart": 123}, TestInputObject)195 assert expect_error(result) == [196 "Field 'bart' is not defined by type TestInputObject."197 " Did you mean bar?"198 ]199 def transforms_names_using_out_name():200 # This is an extension of GraphQL.js.201 ComplexInputObject = GraphQLInputObjectType(202 "Complex",203 {204 "realPart": GraphQLInputField(GraphQLFloat, out_name="real_part"),205 "imagPart": GraphQLInputField(206 GraphQLFloat, default_value=0, out_name="imag_part"207 ),208 },209 )210 result = coerce_value({"realPart": 1}, ComplexInputObject)211 assert expect_value(result) == {"real_part": 1, "imag_part": 0}212 def transforms_values_with_out_type():213 # This is an extension of GraphQL.js.214 ComplexInputObject = GraphQLInputObjectType(215 "Complex",216 {217 "real": GraphQLInputField(GraphQLFloat),218 "imag": GraphQLInputField(GraphQLFloat),219 },220 out_type=lambda value: complex(value["real"], value["imag"]),221 )222 result = coerce_value({"real": 1, "imag": 2}, ComplexInputObject)223 assert expect_value(result) == 1 + 2j224 def describe_for_graphql_list():225 TestList = GraphQLList(GraphQLInt)226 def returns_no_error_for_a_valid_input():227 result = coerce_value([1, 2, 3], TestList)228 assert expect_value(result) == [1, 2, 3]229 def returns_an_error_for_an_invalid_input():230 result = coerce_value([1, "b", True], TestList)231 assert expect_error(result) == [232 "Expected type Int at value[1]."233 " Int cannot represent non-integer value: 'b'",234 "Expected type Int at value[2]."235 " Int cannot represent non-integer value: True",236 ]237 def returns_a_list_for_a_non_list_value():238 result = coerce_value(42, TestList)239 assert expect_value(result) == [42]240 def returns_null_for_a_null_value():241 result = coerce_value(None, TestList)242 assert expect_value(result) is None243 def describe_for_nested_graphql_list():244 TestNestedList = GraphQLList(GraphQLList(GraphQLInt))245 def returns_no_error_for_a_valid_input():246 result = coerce_value([[1], [2], [3]], TestNestedList)247 assert expect_value(result) == [[1], [2], [3]]248 def returns_a_list_for_a_non_list_value():249 result = coerce_value(42, TestNestedList)250 assert expect_value(result) == [[42]]251 def returns_null_for_a_null_value():252 result = coerce_value(None, TestNestedList)253 assert expect_value(result) is None254 def returns_nested_list_for_nested_non_list_values():255 result = coerce_value([1, 2, 3], TestNestedList)256 assert expect_value(result) == [[1], [2], [3]]257 def returns_nested_null_for_nested_null_values():258 result = coerce_value([42, [None], None], TestNestedList)...

Full Screen

Full Screen

test_config.py

Source:test_config.py Github

copy

Full Screen

...90 with pytest.raises(RuntimeError):91 config.load(environment="staging")92def test_coerce():93 with override_default_config({"foo": (int, None)}):94 assert config.coerce_value("foo", "1") == 195 assert config.coerce_value("foo", "0") == 096 assert config.coerce_value("foo", "-1") == -197 with pytest.raises(ValueError):98 assert config.coerce_value("foo", "bar")99def test_coerce_bool():100 with override_default_config({"foo": (bool, None)}):101 assert config.coerce_value("foo", "1")102 assert config.coerce_value("foo", "Yes")103 assert config.coerce_value("foo", "True")104 assert not config.coerce_value("foo", "0")105 assert not config.coerce_value("foo", "No")106 assert not config.coerce_value("foo", "False")107 with pytest.raises(ValueError):...

Full Screen

Full Screen

_ast_factory_spec.py

Source:_ast_factory_spec.py Github

copy

Full Screen

...17 unsupported = UnsupportedClass()18 expect(calling(_ast_factory.coerce_value, unsupported)).to(raise_error)19 with it('supports bool literals'):20 expect(calling(_ast_factory.coerce_value, True)).not_to(raise_error)21 expect(_ast_factory.coerce_value(True)).to(be_a(ast.NameConstant))22 with it('supports number literals'):23 expect(calling(_ast_factory.coerce_value, 1)).not_to(raise_error)24 expect(_ast_factory.coerce_value(1)).to(be_a(ast.Num))25 expect(calling(_ast_factory.coerce_value, 1.5)).not_to(raise_error)26 expect(_ast_factory.coerce_value(1.5)).to(be_a(ast.Num))27 with it('supports str literals'):28 expect(calling(_ast_factory.coerce_value, 'a')).not_to(raise_error)29 expect(_ast_factory.coerce_value('a')).to(be_a(ast.Str))30 with it('supports expressions'):31 node = ast.Expr(value=ast.Load())32 expect(calling(_ast_factory.coerce_value, node)).not_to(raise_error)33 expect(_ast_factory.coerce_value(node)).to(be_a(ast.Load))34 with it('supports all other AST nodes'):35 node = ast.Load()36 expect(calling(_ast_factory.coerce_value, node)).not_to(raise_error)37 expect(_ast_factory.coerce_value(node)).to(be_a(ast.Load))38 with it('supports lists'):39 value = [1, 2, 3, 4]40 expect(calling(_ast_factory.coerce_value, value)).not_to(raise_error)41 expect(_ast_factory.coerce_value(value)).to(be_a(ast.List))42 with it('supports tuples'):43 value = (1, 2, 3, 4)44 expect(calling(_ast_factory.coerce_value, value)).not_to(raise_error)45 expect(_ast_factory.coerce_value(value)).to(be_a(ast.List))46 with it('supports generators'):47 value = range(5)48 expect(calling(_ast_factory.coerce_value, value)).not_to(raise_error)49 expect(_ast_factory.coerce_value(value)).to(be_a(ast.List))50 with description('binary operations'):51 with it('supports +'):52 expect(_ast_factory.bin_op(self.andy, '+', 1)).to(be_a(ast.Expr))53 with it('supports -'):54 expect(_ast_factory.bin_op(self.andy, '-', 1)).to(be_a(ast.Expr))55 with it('supports |'):56 expect(_ast_factory.bin_op(self.andy, '|', True)).to(be_a(ast.Expr))57 with it('supports ^'):58 expect(_ast_factory.bin_op(self.andy, '|', False)).to(be_a(ast.Expr))59 with it('supports *'):60 expect(_ast_factory.bin_op(self.andy, '*', 12)).to(be_a(ast.Expr))61 with it('supports &'):62 expect(_ast_factory.bin_op(self.bob, '&', self.dates)).to(be_a(ast.Expr))63 with description('unary operations'):...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run pandera automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful