本文整理汇总了Python中utils.expect_fails_rule函数的典型用法代码示例。如果您正苦于以下问题:Python expect_fails_rule函数的具体用法?Python expect_fails_rule怎么用?Python expect_fails_rule使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了expect_fails_rule函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_no_spreading_itself_deeply
def test_no_spreading_itself_deeply():
expect_fails_rule(
NoFragmentCycles, '''
fragment fragA on Dog { ...fragB }
fragment fragB on Dog { ...fragC }
fragment fragC on Dog { ...fragO }
fragment fragX on Dog { ...fragY }
fragment fragY on Dog { ...fragZ }
fragment fragZ on Dog { ...fragO }
fragment fragO on Dog { ...fragP }
fragment fragP on Dog { ...fragA, ...fragX }
''', [
cycle_error_message(
'fragA', [
'fragB', 'fragC', 'fragO', 'fragP'], L(
2, 29), L(
3, 29), L(
4, 29), L(
8, 29), L(
9, 29)), cycle_error_message(
'fragO', [
'fragP', 'fragX', 'fragY', 'fragZ'], L(
8, 29), L(
9, 39), L(
5, 29), L(
6, 29), L(
7, 29))])
开发者ID:mixcloud,项目名称:graphql-core,代码行数:27,代码来源:test_no_fragment_cycles.py
示例2: test_contains_unknown_fragments_with_ref_cycle
def test_contains_unknown_fragments_with_ref_cycle():
expect_fails_rule(NoUnusedFragments, '''
query Foo {
human(id: 4) {
...HumanFields1
}
}
query Bar {
human(id: 4) {
...HumanFields2
}
}
fragment HumanFields1 on Human {
name
...HumanFields3
}
fragment HumanFields2 on Human {
name
}
fragment HumanFields3 on Human {
name
}
fragment Unused1 on Human {
name
...Unused2
}
fragment Unused2 on Human {
name
...Unused1
}
''', [
unused_fragment('Unused1', 22, 7),
unused_fragment('Unused2', 26, 7),
])
开发者ID:mixcloud,项目名称:graphql-core,代码行数:34,代码来源:test_no_unused_fragments.py
示例3: test_with_misplaced_directives
def test_with_misplaced_directives():
expect_fails_rule(KnownDirectives, '''
query Foo @include(if: true) {
name
...Frag
}
''', [misplaced_directive('include', 'operation', 2, 17)])
开发者ID:rawls238,项目名称:graphql-py,代码行数:7,代码来源:test_known_directives.py
示例4: test_reports_each_conflict_once
def test_reports_each_conflict_once():
expect_fails_rule(OverlappingFieldsCanBeMerged, '''
{
f1 {
...A
...B
}
f2 {
...B
...A
}
f3 {
...A
...B
x: c
}
}
fragment A on Type {
x: a
}
fragment B on Type {
x: b
}
''', [
fields_conflict('x', 'a and b are different fields', L(18, 9), L(21, 9)),
fields_conflict('x', 'a and c are different fields', L(18, 9), L(14, 13)),
fields_conflict('x', 'b and c are different fields', L(21, 9), L(14, 13))
], sort_list=False)
开发者ID:Khan,项目名称:graphqllib,代码行数:28,代码来源:test_overlapping_fields_can_be_merged.py
示例5: test_unknown_args_amongst_known_args
def test_unknown_args_amongst_known_args():
expect_fails_rule(KnownArgumentNames, '''
fragment oneGoodArgOneInvalidArg on Dog {
doesKnowCommand(whoknows: 1, dogCommand: SIT, unknown: true)
}
''', [unknown_arg('whoknows', 'doesKnowCommand', 'Dog', 3, 25),
unknown_arg('unknown', 'doesKnowCommand', 'Dog', 3, 55)])
开发者ID:rawls238,项目名称:graphql-py,代码行数:7,代码来源:test_known_argument_names.py
示例6: test_interface_into_non_overlapping_interface
def test_interface_into_non_overlapping_interface():
expect_fails_rule(PossibleFragmentSpreads, '''
fragment invalidInterfaceWithinInterface on Pet {
...intelligentFragment
}
fragment intelligentFragment on Intelligent { iq }
''', [error('intelligentFragment', 'Pet', 'Intelligent', 3, 9)])
开发者ID:allenyang79,项目名称:graphql-core,代码行数:7,代码来源:test_possible_fragment_spreads.py
示例7: test_duplicate_field_arguments
def test_duplicate_field_arguments():
expect_fails_rule(UniqueArgumentNames, '''
{
field(arg1: "value", arg1: "value")
}
''', [duplicate_arg('arg1', 3, 13, 3, 28)]
)
开发者ID:woodb,项目名称:graphql-py,代码行数:7,代码来源:test_unique_argument_names.py
示例8: test_no_spreading_itself_indirectly_reports_opposite_order
def test_no_spreading_itself_indirectly_reports_opposite_order():
expect_fails_rule(NoFragmentCycles, '''
fragment fragB on Dog { ...fragA }
fragment fragA on Dog { ...fragB }
''', [
cycle_error_message('fragB', ['fragA'], L(2, 29), L(3, 29))
])
开发者ID:Khan,项目名称:graphqllib,代码行数:7,代码来源:test_no_fragment_cycles.py
示例9: test_duplicate_directive_arguments
def test_duplicate_directive_arguments():
expect_fails_rule(UniqueArgumentNames, '''
{
field @directive(arg1: "value", arg1: "value")
}
''', [duplicate_arg('arg1', 3, 24, 3, 39)]
)
开发者ID:woodb,项目名称:graphql-py,代码行数:7,代码来源:test_unique_argument_names.py
示例10: test_variable_not_used
def test_variable_not_used():
expect_fails_rule(NoUnusedVariables, '''
query Foo($a: String, $b: String, $c: String) {
field(a: $a, b: $b)
}
''', [
unused_variable('c', 2, 41)
])
开发者ID:mixcloud,项目名称:graphql-core,代码行数:8,代码来源:test_no_unused_variables.py
示例11: test_field_not_defined_on_fragment
def test_field_not_defined_on_fragment():
expect_fails_rule(FieldsOnCorrectType, '''
fragment fieldNotDefined on Dog {
meowVolume
}
''', [
undefined_field('meowVolume', 'Dog', 3, 9)
])
开发者ID:mixcloud,项目名称:graphql-core,代码行数:8,代码来源:test_fields_on_correct_type.py
示例12: test_defined_on_implementors_queried_on_union
def test_defined_on_implementors_queried_on_union():
expect_fails_rule(FieldsOnCorrectType, '''
fragment definedOnImplementorsQueriedOnUnion on CatOrDog {
name
}
''', [
undefined_field('name', 'CatOrDog', 3, 9)
])
开发者ID:mixcloud,项目名称:graphql-core,代码行数:8,代码来源:test_fields_on_correct_type.py
示例13: test_scalar_selection_not_allowed_on_enum
def test_scalar_selection_not_allowed_on_enum():
expect_fails_rule(ScalarLeafs, '''
fragment scalarSelectionsNotAllowedOnEnum on Cat {
furColor { inHexdec }
}
''', [
no_scalar_subselection('furColor', 'FurColor', 3, 18)
])
开发者ID:allenyang79,项目名称:graphql-core,代码行数:8,代码来源:test_scalar_leafs.py
示例14: test_input_object_is_invalid_fragment_type
def test_input_object_is_invalid_fragment_type():
expect_fails_rule(FragmentsOnCompositeTypes, '''
fragment inputFragment on ComplexInput {
stringField
}
''', [
fragment_on_non_composite_error('inputFragment', 'ComplexInput', 2, 33)
])
开发者ID:mixcloud,项目名称:graphql-core,代码行数:8,代码来源:test_fragments_on_composite_types.py
示例15: test_scalar_selection_not_allowed_with_directives
def test_scalar_selection_not_allowed_with_directives():
expect_fails_rule(ScalarLeafs, '''
fragment scalarSelectionsNotAllowedWithDirectives on Dog {
name @include(if: true) { isAlsoHumanName }
}
''', [
no_scalar_subselection('name', 'String', 3, 33)
])
开发者ID:allenyang79,项目名称:graphql-core,代码行数:8,代码来源:test_scalar_leafs.py
示例16: test_undirective_args_are_invalid
def test_undirective_args_are_invalid():
expect_fails_rule(KnownArgumentNames, '''
{
dog @skip(unless: true)
}
''', [
unknown_directive_arg('unless', 'skip', 3, 19)
])
开发者ID:mixcloud,项目名称:graphql-core,代码行数:8,代码来源:test_known_argument_names.py
示例17: test_aliased_field_target_not_defined
def test_aliased_field_target_not_defined():
expect_fails_rule(FieldsOnCorrectType, '''
fragment aliasedFieldTargetNotDefined on Dog {
volume : mooVolume
}
''', [
undefined_field('mooVolume', 'Dog', 3, 9)
])
开发者ID:mixcloud,项目名称:graphql-core,代码行数:8,代码来源:test_fields_on_correct_type.py
示例18: test_duplicate_input_object_fields
def test_duplicate_input_object_fields():
expect_fails_rule(UniqueInputFieldNames, '''
{
field(arg: { f1: "value", f1: "value" })
}
''', [
duplicate_field("f1", L(3, 22), L(3, 35))
])
开发者ID:allenyang79,项目名称:graphql-core,代码行数:8,代码来源:test_unique_input_field_names.py
示例19: test_scalar_selection_not_allowed_with_directives_and_args
def test_scalar_selection_not_allowed_with_directives_and_args():
expect_fails_rule(ScalarLeafs, '''
fragment scalarSelectionsNotAllowedWithDirectivesAndArgs on Dog {
doesKnowCommand(dogCommand: SIT) @include(if: true) { sinceWhen }
}
''', [
no_scalar_subselection('doesKnowCommand', 'Boolean', 3, 61)
])
开发者ID:allenyang79,项目名称:graphql-core,代码行数:8,代码来源:test_scalar_leafs.py
示例20: test_scalar_is_invalid_fragment_type
def test_scalar_is_invalid_fragment_type():
expect_fails_rule(FragmentsOnCompositeTypes, '''
fragment scalarFragment on Boolean {
bad
}
''', [
fragment_on_non_composite_error('scalarFragment', 'Boolean', 2, 34)
])
开发者ID:mixcloud,项目名称:graphql-core,代码行数:8,代码来源:test_fragments_on_composite_types.py
注:本文中的utils.expect_fails_rule函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论