| 
									
										
										
										
											2022-02-08 14:55:18 -09:00
										 |  |  | from dataclasses import dataclass | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import pytest | 
					
						
							|  |  |  | from fastapi.testclient import TestClient | 
					
						
							| 
									
										
										
										
											2024-08-22 10:14:32 -05:00
										 |  |  | from sqlalchemy.orm import Session | 
					
						
							| 
									
										
										
										
											2022-02-08 14:55:18 -09:00
										 |  |  | 
 | 
					
						
							|  |  |  | from tests import utils | 
					
						
							|  |  |  | from tests.fixtures.fixture_users import build_unique_user | 
					
						
							|  |  |  | from tests.utils.factories import random_string | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @dataclass | 
					
						
							|  |  |  | class MultiTenant: | 
					
						
							|  |  |  |     user_one: utils.TestUser | 
					
						
							|  |  |  |     user_two: utils.TestUser | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @pytest.fixture(scope="module") | 
					
						
							| 
									
										
										
										
											2024-08-22 10:14:32 -05:00
										 |  |  | def multitenants(session: Session, api_client: TestClient) -> MultiTenant: | 
					
						
							| 
									
										
										
										
											2022-02-08 14:55:18 -09:00
										 |  |  |     yield MultiTenant( | 
					
						
							| 
									
										
										
										
											2024-08-22 10:14:32 -05:00
										 |  |  |         user_one=build_unique_user(session, random_string(12), api_client), | 
					
						
							|  |  |  |         user_two=build_unique_user(session, random_string(12), api_client), | 
					
						
							| 
									
										
										
										
											2022-02-08 14:55:18 -09:00
										 |  |  |     ) |