mirror of
				https://github.com/open-metadata/OpenMetadata.git
				synced 2025-10-31 10:39:30 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| #  Copyright 2024 Collate
 | |
| #  Licensed under the Collate Community License, Version 1.0 (the "License");
 | |
| #  you may not use this file except in compliance with the License.
 | |
| #  You may obtain a copy of the License at
 | |
| #  https://github.com/open-metadata/OpenMetadata/blob/main/ingestion/LICENSE
 | |
| #  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 container builder class"""
 | |
| 
 | |
| from typing import List
 | |
| 
 | |
| from .abstract_test_container import AbstractTestContainer
 | |
| from .database_container.mysql_test_container import MySQLTestContainer
 | |
| from .database_container.postgres_test_container import PostgresTestContainer
 | |
| 
 | |
| 
 | |
| class ContainerBuilder:
 | |
|     def __init__(self) -> None:
 | |
|         self.containers: List[AbstractTestContainer] = []
 | |
| 
 | |
|     def run_mysql_container(self):
 | |
|         """build mysql container"""
 | |
|         container = MySQLTestContainer()
 | |
|         self.containers.append(container)
 | |
|         return container
 | |
| 
 | |
|     def run_postgres_container(self):
 | |
|         """build mysql container"""
 | |
|         container = PostgresTestContainer()
 | |
|         self.containers.append(container)
 | |
|         return container
 | |
| 
 | |
|     def stop_all_containers(self):
 | |
|         """stop all containers"""
 | |
|         for container in self.containers:
 | |
|             container.stop()
 | 
