DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
Test Case ID | Test Objective | Test Steps | Expected Outcome | Test Type | Execution |
|---|---|---|---|---|---|
TC-001 | Verify DAG is scheduled based on asset watcher |
trigger = SqsSensorTrigger(sqs_queue="https://sqs.us-east-1.amazonaws.com/0123456789/MyQueue")
asset = Asset("sqs_asset", watchers=[
AssetWatcher(name="sqs_asset_watcher", trigger=trigger)
])
with DAG(
dag_id="example_sqs_watcher",
schedule=[asset],
catchup=False,
):
task = EmptyOperator(task_id="task")
chain(task)
| The DAG | Positive | Pass |
TC-002 | Verify DAG is not scheduled when no watcher is associated to the asset |
trigger = AssetWatcher(name="sqs_asset_watcher", SqsSensorTrigger(sqs_queue="https://sqs.us-east-1.amazonaws.com/0123456789/MyQueue"))
asset = Asset("sqs_asset")
with DAG(
dag_id="example_sqs_watcher",
schedule=[asset],
catchup=False,
):
task = EmptyOperator(task_id="task")
chain(task)
| The DAG | Negative | Pass |
TC-003 | Verify DAG is scheduled based on two different external events |
trigger1 = SqsSensorTrigger(sqs_queue="https://sqs.us-east-1.amazonaws.com/0123456789/MyQueue1")
trigger2 = SqsSensorTrigger(sqs_queue="https://sqs.us-east-1.amazonaws.com/0123456789/MyQueue2")
asset = Asset("sqs_asset", watchers=[
AssetWatcher(name="sqs_asset_watcher1", trigger=trigger1),
AssetWatcher(name="sqs_asset_watcher2", trigger=trigger2)
])
with DAG(
dag_id="example_sqs_watcher",
schedule=[asset],
catchup=False,
):
task = EmptyOperator(task_id="task")
chain(task)
| The DAG | Positive | Pass |
TC-004 | Verify DAG is not scheduled when DAG is not enabled/paused |
trigger = SqsSensorTrigger(sqs_queue="https://sqs.us-east-1.amazonaws.com/0123456789/MyQueue")
asset = Asset("sqs_asset", watchers=[
AssetWatcher(name="sqs_asset_watcher", trigger=trigger)
])
with DAG(
dag_id="example_sqs_watcher",
schedule=[asset],
catchup=False,
):
task = EmptyOperator(task_id="task")
chain(task)
| The DAG example_sqs_watcher was not executed | Negative | Pass |
TC-005 | Verify there is a parsing error when a wrong trigger is used |
file_path = "test_file"
asset = Asset("example_asset", watchers=[
AssetWatcher(name="file_trigger", trigger=FileTrigger(filepath=file_path, poke_interval=10))
])
with DAG(
dag_id="test_asset_with_watchers",
schedule=[asset],
catchup=False,
):
task = EmptyOperator(task_id="task")
chain(task)
| Parsing error when the DAG was parsed | Negative | Pass |