blob: 445ed0ae541321935af3297bfaf1a2611d03a24e [file]
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
fixtures:
- name: mongo_vars
type: "apache_beam.yaml.integration_tests.temp_mongodb_table"
pipelines:
- pipeline:
type: composite
transforms:
- type: Create
name: CreateData
config:
elements:
- { name: "John", age: 30 }
- { name: "Jane", age: 25 }
- type: WriteToMongoDB
name: WriteData
input: CreateData
config:
uri: '{mongo_vars[URI]}'
database: '{mongo_vars[DATABASE]}'
collection: '{mongo_vars[COLLECTION]}'
error_handling:
output: my_error_output
- type: AssertEqual
input: WriteData.my_error_output
config:
elements: []
- pipeline:
type: composite
transforms:
- type: ReadFromMongoDB
name: ReadData
config:
uri: '{mongo_vars[URI]}'
database: '{mongo_vars[DATABASE]}'
collection: '{mongo_vars[COLLECTION]}'
schema: |
{
"type": "object",
"properties": {
"name": {"type": "string"},
"age": {"type": "integer"}
},
"required": ["name", "age"]
}
error_handling:
output: my_error_output
- type: AssertEqual
input: ReadData
config:
elements:
- { name: "John", age: 30 }
- { name: "Jane", age: 25 }
- type: AssertEqual
input: ReadData.my_error_output
config:
elements: []