embedchain
37 строк · 1.4 Кб
1import pytest2
3from embedchain.loaders.google_drive import GoogleDriveLoader4
5
6@pytest.fixture7def google_drive_folder_loader():8return GoogleDriveLoader()9
10
11def test_load_data_invalid_drive_url(google_drive_folder_loader):12mock_invalid_drive_url = "https://example.com"13with pytest.raises(14ValueError,15match="The url provided https://example.com does not match a google drive folder url. Example "16"drive url: https://drive.google.com/drive/u/0/folders/xxxx",17):18google_drive_folder_loader.load_data(mock_invalid_drive_url)19
20
21@pytest.mark.skip(reason="This test won't work unless google api credentials are properly setup.")22def test_load_data_incorrect_drive_url(google_drive_folder_loader):23mock_invalid_drive_url = "https://drive.google.com/drive/u/0/folders/xxxx"24with pytest.raises(25FileNotFoundError, match="Unable to locate folder or files, check provided drive URL and try again"26):27google_drive_folder_loader.load_data(mock_invalid_drive_url)28
29
30@pytest.mark.skip(reason="This test won't work unless google api credentials are properly setup.")31def test_load_data(google_drive_folder_loader):32mock_valid_url = "YOUR_VALID_URL"33result = google_drive_folder_loader.load_data(mock_valid_url)34assert "doc_id" in result35assert "data" in result36assert "content" in result["data"][0]37assert "meta_data" in result["data"][0]38