mirror of
				https://github.com/langgenius/dify.git
				synced 2025-10-31 10:53:02 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			941 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			941 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import pytest
 | |
| from yarl import URL
 | |
| 
 | |
| 
 | |
| def test_yarl_urls():
 | |
|     expected_1 = 'https://dify.ai/api'
 | |
|     assert str(URL('https://dify.ai') / 'api') == expected_1
 | |
|     assert str(URL('https://dify.ai/') / 'api') == expected_1
 | |
| 
 | |
|     expected_2 = 'http://dify.ai:12345/api'
 | |
|     assert str(URL('http://dify.ai:12345') / 'api') == expected_2
 | |
|     assert str(URL('http://dify.ai:12345/') / 'api') == expected_2
 | |
| 
 | |
|     expected_3 = 'https://dify.ai/api/v1'
 | |
|     assert str(URL('https://dify.ai') / 'api' / 'v1') == expected_3
 | |
|     assert str(URL('https://dify.ai') / 'api/v1') == expected_3
 | |
|     assert str(URL('https://dify.ai/') / 'api/v1') == expected_3
 | |
|     assert str(URL('https://dify.ai/api') / 'v1') == expected_3
 | |
|     assert str(URL('https://dify.ai/api/') / 'v1') == expected_3
 | |
| 
 | |
|     with pytest.raises(ValueError) as e1:
 | |
|         str(URL('https://dify.ai') / '/api')
 | |
|     assert str(e1.value) == "Appending path '/api' starting from slash is forbidden"
 | 
