test_github.py 922 B

123456789101112131415161718192021222324252627282930313233
  1. import pytest
  2. from embedchain.loaders.github import GithubLoader
  3. @pytest.fixture
  4. def mock_github_loader_config():
  5. return {
  6. "token": "your_mock_token",
  7. }
  8. @pytest.fixture
  9. def mock_github_loader(mocker, mock_github_loader_config):
  10. mock_github = mocker.patch("github.Github")
  11. _ = mock_github.return_value
  12. return GithubLoader(config=mock_github_loader_config)
  13. def test_github_loader_init(mocker, mock_github_loader_config):
  14. mock_github = mocker.patch("github.Github")
  15. GithubLoader(config=mock_github_loader_config)
  16. mock_github.assert_called_once_with("your_mock_token")
  17. def test_github_loader_init_empty_config(mocker):
  18. with pytest.raises(ValueError, match="requires a personal access token"):
  19. GithubLoader()
  20. def test_github_loader_init_missing_token():
  21. with pytest.raises(ValueError, match="requires a personal access token"):
  22. GithubLoader(config={})