| 
									
										
										
										
											2023-04-26 10:22:08 +05:30
										 |  |  | #  Copyright 2022 Collate | 
					
						
							|  |  |  | #  Licensed 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. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | """
 | 
					
						
							|  |  |  | Test Quicksight connector with CLI | 
					
						
							|  |  |  | """
 | 
					
						
							|  |  |  | from typing import List | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from .common.test_cli_dashboard import CliCommonDashboard | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class QuicksightCliTest(CliCommonDashboard.TestSuite): | 
					
						
							|  |  |  |     @staticmethod | 
					
						
							|  |  |  |     def get_connector_name() -> str: | 
					
						
							|  |  |  |         return "quicksight" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def get_includes_dashboards(self) -> List[str]: | 
					
						
							|  |  |  |         return [".*"] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def get_excludes_dashboards(self) -> List[str]: | 
					
						
							|  |  |  |         return ["test"] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def get_includes_charts(self) -> List[str]: | 
					
						
							|  |  |  |         return [".*Sheet 1.*", ".*"] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def get_excludes_charts(self) -> List[str]: | 
					
						
							|  |  |  |         return [] | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-31 15:45:41 +02:00
										 |  |  |     def expected_dashboards_and_charts(self) -> int: | 
					
						
							| 
									
										
										
										
											2023-04-26 10:22:08 +05:30
										 |  |  |         return 6 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def expected_lineage(self) -> int: | 
					
						
							|  |  |  |         return 0 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def expected_not_included_entities(self) -> int: | 
					
						
							|  |  |  |         return 6 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def expected_not_included_sink_entities(self) -> int: | 
					
						
							| 
									
										
										
										
											2023-04-27 11:39:47 +05:30
										 |  |  |         return 7 | 
					
						
							| 
									
										
										
										
											2023-04-26 10:22:08 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  |     def expected_filtered_mix(self) -> int: | 
					
						
							|  |  |  |         return 0 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def expected_filtered_sink_mix(self) -> int: | 
					
						
							| 
									
										
										
										
											2024-02-14 11:03:17 +05:30
										 |  |  |         return 0 | 
					
						
							| 
									
										
										
										
											2023-04-26 10:22:08 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  |     # Quicksight do not ingest tags | 
					
						
							|  |  |  |     def expected_tags(self) -> int: | 
					
						
							|  |  |  |         return 0 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # Quicksight do not ingest datamodels | 
					
						
							|  |  |  |     def get_excludes_datamodels(self) -> List[str]: | 
					
						
							|  |  |  |         return [] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # Quicksight do not ingest datamodels | 
					
						
							|  |  |  |     def get_includes_datamodels(self) -> List[str]: | 
					
						
							|  |  |  |         return [] | 
					
						
							| 
									
										
										
										
											2023-09-04 23:25:31 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  |     def expected_datamodel_lineage(self) -> int: | 
					
						
							|  |  |  |         return 0 | 
					
						
							| 
									
										
										
										
											2023-09-05 14:16:37 +05:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-04 23:25:31 +05:30
										 |  |  |     def expected_datamodels(self) -> int: | 
					
						
							|  |  |  |         return 0 | 
					
						
							| 
									
										
										
										
											2023-12-08 19:55:49 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  |     def expected_dashboards_and_charts_after_patch(self) -> int: | 
					
						
							| 
									
										
										
										
											2024-02-14 11:03:17 +05:30
										 |  |  |         return 0 |