当前位置: 首页>>代码示例>>Python>>正文


Python utils.expect_fails_rule函数代码示例

本文整理汇总了Python中utils.expect_fails_rule函数的典型用法代码示例。如果您正苦于以下问题:Python expect_fails_rule函数的具体用法?Python expect_fails_rule怎么用?Python expect_fails_rule使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了expect_fails_rule函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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


注:本文中的utils.expect_fails_rule函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。