def testSimpleFailure(self):
    pl = linter.PipelineLinter('{"inputs": [{"type": "GcsInput"}]}')
    expect = {
        linter.PipelineLinter.CHECK_SYNTAX_VALID: {'pass': True},
        linter.PipelineLinter.CHECK_REQ_IO_STAGES: {'pass': True},
        linter.PipelineLinter.CHECK_UNKNOWN_CONFIG_KEYS: {'pass': True},
        'stages': {
            'inputs': [{
                linter.StageLinter.CHECK_TYPE_FMT % u'GcsInput': {'pass': True},
                linter.StageLinter.CHECK_FIELD_EXISTS_FMT %
                ['object', 'objects']:
                {'pass': False,
                 'reason':
                 linter.StageLinter.MSG_REQUIRE_AT_LEAST_ONE_FMT %
                 ['object', 'objects']
                },
            }]
        }
    }
    self.assertFalse(pl.results.valid)
    self.assertSameStructure(expect, pl.results.results)
dataset/ETHPy150Open GoogleCloudPlatform/Data-Pipeline/app/src/pipelines/linter_test.py/LintPipelineTest.testSimpleFailure/original