def string_to_non_null_boolean_in_directive(): expect_fails_rule(VariablesInAllowedPositionRule, """ query Query($stringVar: String) { dog @include(if: $stringVar) } """, [{ 'message': bad_var_pos_message('stringVar', 'String', 'Boolean!'), 'locations': [(2, 25), (3, 32)] }])
def int_to_non_null_int(): expect_fails_rule(VariablesInAllowedPositionRule, """ query Query($intArg: Int) { complicatedArgs { nonNullIntArgField(nonNullIntArg: $intArg) } } """, [{ 'message': bad_var_pos_message('intArg', 'Int', 'Int!'), 'locations': [(2, 25), (4, 51)] }])
def int_to_non_null_int_fails_when_var_provides_null_default_value(): expect_fails_rule(VariablesInAllowedPositionRule, """ query Query($intVar: Int = null) { complicatedArgs { nonNullIntArgField(nonNullIntArg: $intVar) } } """, [{ 'message': bad_var_pos_message('intVar', 'Int', 'Int!'), 'locations': [(2, 29), (4, 55)] }])
def string_to_boolean(): expect_fails_rule(VariablesInAllowedPositionRule, """ query Query($stringVar: String) { complicatedArgs { booleanArgField(booleanArg: $stringVar) } } """, [{ 'message': bad_var_pos_message('stringVar', 'String', 'Boolean'), 'locations': [(2, 25), (4, 45)] }])
def string_to_array_of_string(): expect_fails_rule(VariablesInAllowedPositionRule, """ query Query($stringVar: String) { complicatedArgs { stringListArgField(stringListArg: $stringVar) } } """, [{ 'message': bad_var_pos_message('stringVar', 'String', '[String]'), 'locations': [(2, 25), (4, 51)] }])
def string_to_non_null_boolean_in_directive(): assert_errors( """ query Query($stringVar: String) { dog @include(if: $stringVar) } """, [{ "message": bad_var_pos_message("stringVar", "String", "Boolean!"), "locations": [(2, 25), (3, 32)], }], )
def boolean_to_non_null_boolean_in_directive(): assert_errors( """ query Query($boolVar: Boolean) { dog @include(if: $boolVar) } """, [{ "message": bad_var_pos_message("boolVar", "Boolean", "Boolean!"), "locations": [(2, 25), (3, 32)], }], )
def array_of_string_to_array_of_non_null_string(): expect_fails_rule(VariablesInAllowedPositionRule, """ query Query($stringListVar: [String]) { complicatedArgs { stringListNonNullArgField(stringListNonNullArg: $stringListVar) } } """, [{ 'message': bad_var_pos_message( 'stringListVar', '[String]', '[String!]'), 'locations': [(2, 25), (5, 65)] }])
def int_to_non_null_int_fails_when_var_provides_null_default_value(): assert_errors( """ query Query($intVar: Int = null) { complicatedArgs { nonNullIntArgField(nonNullIntArg: $intVar) } } """, [{ "message": bad_var_pos_message("intVar", "Int", "Int!"), "locations": [(2, 29), (4, 55)], }], )
def int_to_non_null_int(): assert_errors( """ query Query($intArg: Int) { complicatedArgs { nonNullIntArgField(nonNullIntArg: $intArg) } } """, [{ "message": bad_var_pos_message("intArg", "Int", "Int!"), "locations": [(2, 25), (4, 51)], }], )
def string_to_non_null_boolean_in_directive(): expect_fails_rule( VariablesInAllowedPositionRule, """ query Query($stringVar: String) { dog @include(if: $stringVar) } """, [{ "message": bad_var_pos_message("stringVar", "String", "Boolean!"), "locations": [(2, 25), (3, 32)], }], )
def int_to_non_null_int_fails_when_var_provides_null_default_value(): expect_fails_rule( VariablesInAllowedPositionRule, """ query Query($intVar: Int = null) { complicatedArgs { nonNullIntArgField(nonNullIntArg: $intVar) } } """, [{ "message": bad_var_pos_message("intVar", "Int", "Int!"), "locations": [(2, 29), (4, 55)], }], )
def int_to_non_null_int(): expect_fails_rule( VariablesInAllowedPositionRule, """ query Query($intArg: Int) { complicatedArgs { nonNullIntArgField(nonNullIntArg: $intArg) } } """, [{ "message": bad_var_pos_message("intArg", "Int", "Int!"), "locations": [(2, 25), (4, 51)], }], )
def string_to_boolean(): assert_errors( """ query Query($stringVar: String) { complicatedArgs { booleanArgField(booleanArg: $stringVar) } } """, [{ "message": bad_var_pos_message("stringVar", "String", "Boolean"), "locations": [(2, 25), (4, 45)], }], )
def string_to_array_of_string(): assert_errors( """ query Query($stringVar: String) { complicatedArgs { stringListArgField(stringListArg: $stringVar) } } """, [{ "message": bad_var_pos_message("stringVar", "String", "[String]"), "locations": [(2, 25), (4, 51)], }], )
def int_to_non_null_int_within_fragment(): expect_fails_rule(VariablesInAllowedPositionRule, """ fragment nonNullIntArgFieldFrag on ComplicatedArgs { nonNullIntArgField(nonNullIntArg: $intArg) } query Query($intArg: Int) { complicatedArgs { ...nonNullIntArgFieldFrag } } """, [{ 'message': bad_var_pos_message('intArg', 'Int', 'Int!'), 'locations': [(6, 25), (3, 49)] }])
def string_to_array_of_string(): expect_fails_rule( VariablesInAllowedPositionRule, """ query Query($stringVar: String) { complicatedArgs { stringListArgField(stringListArg: $stringVar) } } """, [{ "message": bad_var_pos_message("stringVar", "String", "[String]"), "locations": [(2, 25), (4, 51)], }], )
def string_to_boolean(): expect_fails_rule( VariablesInAllowedPositionRule, """ query Query($stringVar: String) { complicatedArgs { booleanArgField(booleanArg: $stringVar) } } """, [{ "message": bad_var_pos_message("stringVar", "String", "Boolean"), "locations": [(2, 25), (4, 45)], }], )
def array_of_string_to_array_of_non_null_string(): assert_errors( """ query Query($stringListVar: [String]) { complicatedArgs { stringListNonNullArgField(stringListNonNullArg: $stringListVar) } } """, [{ "message": bad_var_pos_message("stringListVar", "[String]", "[String!]"), "locations": [(2, 25), (5, 65)], }], )
def array_of_string_to_array_of_non_null_string(): expect_fails_rule( VariablesInAllowedPositionRule, """ query Query($stringListVar: [String]) { complicatedArgs { stringListNonNullArgField(stringListNonNullArg: $stringListVar) } } """, [{ "message": bad_var_pos_message("stringListVar", "[String]", "[String!]"), "locations": [(2, 25), (5, 65)], }], )
def int_to_non_null_int_within_fragment(): assert_errors( """ fragment nonNullIntArgFieldFrag on ComplicatedArgs { nonNullIntArgField(nonNullIntArg: $intArg) } query Query($intArg: Int) { complicatedArgs { ...nonNullIntArgFieldFrag } } """, [{ "message": bad_var_pos_message("intArg", "Int", "Int!"), "locations": [(6, 25), (3, 49)], }], )
def int_to_non_null_int_within_fragment(): expect_fails_rule( VariablesInAllowedPositionRule, """ fragment nonNullIntArgFieldFrag on ComplicatedArgs { nonNullIntArgField(nonNullIntArg: $intArg) } query Query($intArg: Int) { complicatedArgs { ...nonNullIntArgFieldFrag } } """, [{ "message": bad_var_pos_message("intArg", "Int", "Int!"), "locations": [(6, 25), (3, 49)], }], )