embedchain
33 строки · 922.0 Байт
1import pytest
2
3from embedchain.loaders.github import GithubLoader
4
5
6@pytest.fixture
7def mock_github_loader_config():
8return {
9"token": "your_mock_token",
10}
11
12
13@pytest.fixture
14def mock_github_loader(mocker, mock_github_loader_config):
15mock_github = mocker.patch("github.Github")
16_ = mock_github.return_value
17return GithubLoader(config=mock_github_loader_config)
18
19
20def test_github_loader_init(mocker, mock_github_loader_config):
21mock_github = mocker.patch("github.Github")
22GithubLoader(config=mock_github_loader_config)
23mock_github.assert_called_once_with("your_mock_token")
24
25
26def test_github_loader_init_empty_config(mocker):
27with pytest.raises(ValueError, match="requires a personal access token"):
28GithubLoader()
29
30
31def test_github_loader_init_missing_token():
32with pytest.raises(ValueError, match="requires a personal access token"):
33GithubLoader(config={})
34