mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-12-29 16:39:04 +00:00
* add failed sample data * format * fixed masking pii data in test failed rows sample * format * failedRowsSamples -> failedRowsSample * failedRowsSamples -> failedRowsSample * fixed tests * format * wip * added computePassedFailedRowCount to python client * comment for loggerLevel * format * fixed tests * tests for putting / deleting failed samples * format * format * added test case for pii test * changed method name to deleteTestCaseFailedRowsSample * added getComputePassedFailedRowCount
407 lines
18 KiB
JSON
407 lines
18 KiB
JSON
{
|
|
"tests": [
|
|
{
|
|
"testSuiteName": "sample_data.ecommerce_db.shopify.dim_address.testSuite",
|
|
"executableEntityReference": "sample_data.ecommerce_db.shopify.dim_address",
|
|
"testSuiteDescription": "This is an executable test suite linked to an entity",
|
|
"scheduleInterval": "0 0 * * MON",
|
|
"testCases": [
|
|
{
|
|
"name": "table_column_count_equals",
|
|
"description": "test the number of column in table",
|
|
"entityLink": "<#E::table::sample_data.ecommerce_db.shopify.dim_address>",
|
|
"testDefinitionName": "tableColumnCountToEqual",
|
|
"parameterValues": [
|
|
{
|
|
"name": "columnCount",
|
|
"value": 10
|
|
}
|
|
],
|
|
"resolutions": {
|
|
"sequenceOne": [
|
|
{
|
|
"testCaseResolutionStatusType": "Ack",
|
|
"severity": "Severity1"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Assigned",
|
|
"severity": "Severity1",
|
|
"assignee": "aaron_johnson0"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Resolved",
|
|
"severity": "Severity1",
|
|
"resolver": "aaron_johnson0"
|
|
}
|
|
],
|
|
"sequenceTwo": [
|
|
{
|
|
"testCaseResolutionStatusType": "New",
|
|
"severity": "Severity1"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Ack",
|
|
"severity": "Severity1"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Assigned",
|
|
"severity": "Severity1",
|
|
"assignee": "christopher_campbell7"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Resolved",
|
|
"severity": "Severity1",
|
|
"resolver": "christopher_campbell7"
|
|
}
|
|
],
|
|
"sequenceThree": [
|
|
{
|
|
"testCaseResolutionStatusType": "New",
|
|
"severity": "Severity3"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Ack",
|
|
"severity": "Severity3"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Assigned",
|
|
"severity": "Severity3",
|
|
"assignee": "christopher_campbell7"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Assigned",
|
|
"severity": "Severity3",
|
|
"assignee": "aaron_johnson0"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Resolved",
|
|
"severity": "Severity3",
|
|
"resolver": "aaron_johnson0"
|
|
}
|
|
],
|
|
"sequenceFour": [
|
|
{
|
|
"testCaseResolutionStatusType": "New",
|
|
"severity": "Severity5"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "table_column_count_between",
|
|
"description": "test the number of column in table is between x and y",
|
|
"entityLink": "<#E::table::sample_data.ecommerce_db.shopify.dim_address>",
|
|
"testDefinitionName": "tableColumnCountToBeBetween",
|
|
"parameterValues": [
|
|
{
|
|
"name": "minColValue",
|
|
"value": 1
|
|
},
|
|
{
|
|
"name": "maxColValue",
|
|
"value": 10
|
|
}
|
|
],
|
|
"resolutions": {
|
|
"sequenceOne": [
|
|
{
|
|
"testCaseResolutionStatusType": "Ack",
|
|
"severity": "Severity1"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Assigned",
|
|
"severity": "Severity1",
|
|
"assignee": "aaron_johnson0"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Resolved",
|
|
"severity": "Severity1",
|
|
"resolver": "christine_day7"
|
|
}
|
|
],
|
|
"sequenceTwo": [
|
|
{
|
|
"testCaseResolutionStatusType": "New",
|
|
"severity": "Severity1"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Ack",
|
|
"severity": "Severity1"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Assigned",
|
|
"severity": "Severity1",
|
|
"assignee": "christopher_campbell7"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Resolved",
|
|
"severity": "Severity1",
|
|
"resolver": "christopher_campbell7"
|
|
}
|
|
],
|
|
"sequenceThree": [
|
|
{
|
|
"testCaseResolutionStatusType": "New",
|
|
"severity": "Severity3"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Ack",
|
|
"severity": "Severity3"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Assigned",
|
|
"severity": "Severity3",
|
|
"assignee": "christopher_campbell7"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Assigned",
|
|
"severity": "Severity3",
|
|
"assignee": "aaron_johnson0"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "column_value_max_to_be_between",
|
|
"description": "test the value of a column is between x and y",
|
|
"entityLink": "<#E::table::sample_data.ecommerce_db.shopify.dim_address::columns::shop_id>",
|
|
"testDefinitionName": "columnValueMaxToBeBetween",
|
|
"parameterValues": [
|
|
{
|
|
"name": "minValueForMaxInCol",
|
|
"value": 50
|
|
},
|
|
{
|
|
"name": "maxValueForMaxInCol",
|
|
"value": 100
|
|
}
|
|
],
|
|
"resolutions": {
|
|
"sequenceOne": [
|
|
{
|
|
"testCaseResolutionStatusType": "Ack",
|
|
"severity": "Severity1"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Assigned",
|
|
"severity": "Severity1",
|
|
"assignee": "aaron_johnson0"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Resolved",
|
|
"severity": "Severity1",
|
|
"resolver": "aaron_johnson0"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "column_values_to_match_regex",
|
|
"description": "test value of a column match regex",
|
|
"entityLink": "<#E::table::sample_data.ecommerce_db.shopify.dim_address::columns::last_name>",
|
|
"testDefinitionName": "columnValuesToMatchRegex",
|
|
"parameterValues": [
|
|
{
|
|
"name": "regex",
|
|
"value": "Doe.*"
|
|
}
|
|
],
|
|
"resolutions": {
|
|
"sequenceOne": [
|
|
{
|
|
"testCaseResolutionStatusType": "New",
|
|
"severity": "Severity5"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Ack",
|
|
"severity": "Severity5"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Assigned",
|
|
"severity": "Severity5",
|
|
"assignee": "aaron_johnson0"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Resolved",
|
|
"severity": "Severity5",
|
|
"resolver": "aaron_johnson0"
|
|
}
|
|
],
|
|
"sequenceFour": [
|
|
{
|
|
"testCaseResolutionStatusType": "New",
|
|
"severity": "Severity5"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "column_values_to_be_between",
|
|
"description": "test the number of column in table is between x and y",
|
|
"entityLink": "<#E::table::sample_data.ecommerce_db.shopify.dim_address::columns::zip>",
|
|
"testDefinitionName": "columnValuesToBeBetween",
|
|
"parameterValues": [
|
|
{
|
|
"name": "min",
|
|
"value": 90001
|
|
},
|
|
{
|
|
"name": "max",
|
|
"value": 96162
|
|
}
|
|
],
|
|
"resolutions": {
|
|
"sequenceOne": [
|
|
{
|
|
"testCaseResolutionStatusType": "Ack",
|
|
"severity": "Severity1"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Assigned",
|
|
"severity": "Severity1",
|
|
"assignee": "aaron_johnson0"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Resolved",
|
|
"severity": "Severity1",
|
|
"resolver": "aaron_johnson0"
|
|
}
|
|
],
|
|
"sequenceTwo": [
|
|
{
|
|
"testCaseResolutionStatusType": "New",
|
|
"severity": "Severity1"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Ack",
|
|
"severity": "Severity1"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Assigned",
|
|
"severity": "Severity1",
|
|
"assignee": "christopher_campbell7"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Resolved",
|
|
"severity": "Severity1",
|
|
"resolver": "christopher_campbell7"
|
|
}
|
|
],
|
|
"sequenceThree": [
|
|
{
|
|
"testCaseResolutionStatusType": "New",
|
|
"severity": "Severity3"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Ack",
|
|
"severity": "Severity3"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Assigned",
|
|
"severity": "Severity3",
|
|
"assignee": "christopher_campbell7"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Assigned",
|
|
"severity": "Severity3",
|
|
"assignee": "aaron_johnson0"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Resolved",
|
|
"severity": "Severity3",
|
|
"resolver": "aaron_johnson0"
|
|
}
|
|
],
|
|
"sequenceFour": [
|
|
{
|
|
"testCaseResolutionStatusType": "New",
|
|
"severity": "Severity5"
|
|
},
|
|
{
|
|
"testCaseResolutionStatusType": "Ack",
|
|
"severity": "Severity5"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "column_values_to_be_between_with_sample_rows",
|
|
"description": "example of failing test with sample rows",
|
|
"entityLink": "<#E::table::sample_data.ecommerce_db.shopify.dim_address::columns::zip>",
|
|
"testDefinitionName": "columnValuesToBeBetween",
|
|
"parameterValues": [
|
|
{
|
|
"name": "min",
|
|
"value": 90001
|
|
},
|
|
{
|
|
"name": "max",
|
|
"value": 96162
|
|
}
|
|
],
|
|
"resolutions": {},
|
|
"sampleFailedRows": {
|
|
"columns": [
|
|
"address_id",
|
|
"shop_id",
|
|
"first_name",
|
|
"last_name",
|
|
"address1",
|
|
"address2",
|
|
"company",
|
|
"city",
|
|
"region",
|
|
"zip",
|
|
"country",
|
|
"phone"
|
|
],
|
|
"rows": [
|
|
[
|
|
"bc35100e-2da5-48bb-bfc8-667dafe66532",
|
|
"70424951-bc97-4b20-9ce7-be37c4619361",
|
|
"Zachary",
|
|
"Brett",
|
|
"9054 Maria Circle Apt. 296",
|
|
"48348 Victoria Valleys Suite 144",
|
|
"Robinson Inc",
|
|
"Stephanieport",
|
|
"048 Moore Turnpike Apt. 061",
|
|
"1001",
|
|
"Latvia",
|
|
"(381)575-6692"
|
|
],
|
|
[
|
|
"facf92d7-05ea-43d2-ba2a-067d63dee60c",
|
|
"a8d30187-1409-4606-9259-322a4f6caf74",
|
|
"Amber",
|
|
"Albert",
|
|
"3170 Warren Orchard Apt. 834",
|
|
"3204 Brewer Shoal Suite 324",
|
|
"Davila-Snyder",
|
|
"Nicoleland",
|
|
"023 Paul Course",
|
|
"1002",
|
|
"Sweden",
|
|
"438-959-1151"
|
|
],
|
|
[
|
|
"bab9a506-e23d-4c53-9402-d070e7704376",
|
|
"e02e1fac-b650-4db8-8c9d-5fa5edf5d863",
|
|
"Heidi",
|
|
"Kelly",
|
|
"30942 Gonzalez Stravenue",
|
|
"3158 Watts Green",
|
|
"Moore PLC",
|
|
"West Erica",
|
|
"6294 Elliott Ville",
|
|
"2789",
|
|
"Saint Martin",
|
|
"(830)112-9566x8681"
|
|
]
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
} |