mirror of
				https://github.com/open-metadata/OpenMetadata.git
				synced 2025-10-31 02:29:03 +00:00 
			
		
		
		
	 2e95fcb98d
			
		
	
	
		2e95fcb98d
		
			
		
	
	
	
	
		
			
			* Fix #14786: Suggestions API * Handle suggestions in ometa * Minor: Optimise Databricks Client (#14776) * MINOR - Fix SP topology context & Looker usage context (#14816) * MINOR - Fix SP topology context & Looker usage context * MINOR - Fix SP topology context & Looker usage context * Fix tests * Fixes #14598: Fix Tags / Labels ingestion on includeTags as False (#14782) * fix(ui): password error message for char limits (#14808) * fix(ui): password error message for char limits * fix java side code * Fixes #13556: Support for Salesforce table description ingestion (#14733) * ISSUE-13556: Add suport for Salesforce table description ingestion * ISSUE-13556: Remove unnecessary blank line * ISSUE-13556: Fix to get description for each table --------- Co-authored-by: Teddy <teddy.crepineau@gmail.com> * MINOR - Better handling of Ingestion Pipeline Status (#14792) * MINOR - Better handling of Ingestion Pipeline Status * format * format * MINOR: Added table validation for cost analysis data (#14793) * Added validation for cost analysis source * centralized life cycle logic * CYPRESS: simplify side navigation click in cypress (#14818) * simplify side navigation click in cypress * make sidbar item uses common enum * fix cypress failure of outside import * fix(#14326): tier dropdown is not working in advance search (#14780) * improvement in advance search based on custom property * fix a reading undefined property issue * wip: advance search based on tier * some code cleanup and improvement * some fixes * fix: ui flicker when advanceSearched is apply and refresh the page * some cleanup * no need to call customproperty api call, if entity not suppport customProperties * minor change * fix: autocomplete not working in tier search option in advance search modal * added unit test for advance search provider component * some cleanup * added testcase for open modal * added testcase for resetAllFilters method * removed unwanted code * added e2e test for testing tier advance search * fix: e2e search flow for single field * fix: string field not working after giving listValues in TierSearch * fix: group query e2e test fix * used asyncFetch way to get the tierOptions synchronously * some cleanup * remove unwanted lines * some cleanup * fix: selected option show option value instead of option title * fix(minor): update skip icon for executions (#14809) * Fixes #14803: ignore capitalization when confirming deletes (#14804) * ignore case when confirming deletes * Test confirmation of deletes works when case differs Added test case for 'delete' as the confirmation text. * minor(config): update openmetadata-ui code reviewers (#14823) * Add Tests * Add list/accept/reject apis * initial ui changes * localisation * show suggestion for empty description * ui feedbacks * Fix permission check for entities without owner * Fix entityLink and add tests * Add update suggestion WIP * Fix test * Fix PUT and Pagination * Fix styling * update test * Update status * add OM server connection in apps * add permissions check * Fix CI * Remove TODO * Fix feedResourceTest * fix unit tests * add private configs for apps * add private configs for apps * fix update application icons * minor center align icon * add private configs for apps * Format * Fix pydantic gen * Remove token * Update name * Rework private conf * Fix apps * Fix apps * Format * Format * show metapilot only if its installed --------- Co-authored-by: Pere Miquel Brull <peremiquelbrull@gmail.com> Co-authored-by: Mayur Singal <39544459+ulixius9@users.noreply.github.com> Co-authored-by: Ayush Shah <ayush@getcollate.io> Co-authored-by: Chirag Madlani <12962843+chirag-madlani@users.noreply.github.com> Co-authored-by: kwgdaig <18678754+kwgdaig@users.noreply.github.com> Co-authored-by: Teddy <teddy.crepineau@gmail.com> Co-authored-by: Onkar Ravgan <onkar.10r@gmail.com> Co-authored-by: Ashish Gupta <ashish@getcollate.io> Co-authored-by: Abhishek Porwal <80886271+Abhishek332@users.noreply.github.com> Co-authored-by: Carlo Q <carlo@machina.bio> Co-authored-by: karanh37 <karanh37@gmail.com>
		
			
				
	
	
		
			69 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| #  Copyright 2021 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 helpers
 | |
| """
 | |
| import uuid
 | |
| from unittest import TestCase
 | |
| 
 | |
| from metadata.generated.schema.entity.data.table import Column, DataType, Table
 | |
| from metadata.utils.helpers import (
 | |
|     find_column_in_table,
 | |
|     find_column_in_table_with_index,
 | |
|     find_in_iter,
 | |
| )
 | |
| 
 | |
| 
 | |
| class HelpersTest(TestCase):
 | |
|     def test_find_in_iter(self):
 | |
|         """We can find elements within a list"""
 | |
|         iter_ = ("A", "B", "C")
 | |
| 
 | |
|         found = find_in_iter(element="B", container=iter_)
 | |
|         self.assertEqual("B", found)
 | |
| 
 | |
|         not_found = find_in_iter(element="random", container=iter_)
 | |
|         self.assertIsNone(not_found)
 | |
| 
 | |
|     def test_find_column_in_table(self):
 | |
|         """Check we can find a column inside a table"""
 | |
| 
 | |
|         table = Table(
 | |
|             id=uuid.uuid4(),
 | |
|             name="test",
 | |
|             fullyQualifiedName="test-service-table.test-db.test-schema.test",
 | |
|             columns=[
 | |
|                 Column(name="id", dataType=DataType.BIGINT),
 | |
|                 Column(name="hello", dataType=DataType.BIGINT),
 | |
|                 Column(name="foo", dataType=DataType.BIGINT),
 | |
|                 Column(name="bar", dataType=DataType.BIGINT),
 | |
|             ],
 | |
|         )
 | |
| 
 | |
|         col = find_column_in_table(column_name="foo", table=table)
 | |
|         self.assertEqual(col, Column(name="foo", dataType=DataType.BIGINT))
 | |
| 
 | |
|         not_found = find_column_in_table(column_name="random", table=table)
 | |
|         self.assertIsNone(not_found)
 | |
| 
 | |
|         idx, col = find_column_in_table_with_index(column_name="foo", table=table)
 | |
|         self.assertEqual(col, Column(name="foo", dataType=DataType.BIGINT))
 | |
|         self.assertEqual(idx, 2)
 | |
| 
 | |
|         not_found_col, not_found_idx = find_column_in_table_with_index(
 | |
|             column_name="random", table=table
 | |
|         )
 | |
|         self.assertIsNone(not_found)
 | |
|         self.assertIsNone(not_found_idx)
 | |
| 
 | |
|         col = find_column_in_table(column_name="FOO", table=table, case_sensitive=False)
 | |
|         self.assertEqual(col, Column(name="foo", dataType=DataType.BIGINT))
 |