blob: 4bae24bd3b1ba43adfe01d4b98ae14aa5f73dafb [file] [log] [blame]
# Copyright 2019 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
DEPS = [
'flutter/yaml',
'recipe_engine/assertions',
'recipe_engine/file',
'recipe_engine/json',
'recipe_engine/raw_io',
]
YAML_CONTENT = """
tasks:
- task: one
script: myscript
"""
def RunSteps(api):
result = api.yaml.read('yaml', api.resource('sample.yaml'), api.json.output())
api.assertions.assertEqual(result.json.output, {'key': 'value'})
def GenTests(api):
yield api.test(
'passing', api.step_data('yaml.parse', api.json.output({'key': 'value'})),
api.step_data('yaml.read', api.file.read_text(text_content=YAML_CONTENT))
)
yield api.test(
'fail_to_read',
api.step_data(
'yaml.read', retcode=1, stderr=api.raw_io.output_text('fail')
),
status='INFRA_FAILURE'
)