mirror of https://github.com/Chizi123/Arch-autobuild-repo.git

Joel Grunbaum
22 hours ago ae4da922b93f932ab3b3ce96d9e68e94e5fded88
tests/test_resolver.py
@@ -3,7 +3,7 @@
import pytest
from unittest.mock import AsyncMock, patch
from archbuild.resolver import DependencyResolver, Dependency, DependencyType, BuildOrder
from archrepobuild.resolver import DependencyResolver, Dependency, DependencyType, BuildOrder
class TestDependency:
@@ -118,14 +118,21 @@
        cycles = resolver.detect_cycles(graph)
        assert len(cycles) > 0
    @patch("archbuild.resolver.subprocess.run")
    @patch("archrepobuild.resolver.subprocess.run")
    def test_is_in_official_repos(self, mock_run, mock_aur_client):
        """Test checking official repos."""
        mock_run.return_value.returncode = 0
        mock_run.return_value.stdout = "base\ngit\nvim\n"
        mock_run.return_value.stdout = "core base\nextra git\ncustom mypkg\n"
        resolver = DependencyResolver(mock_aur_client)
        resolver._refresh_pacman_cache()
        # Test default (include_all=True)
        assert resolver.is_in_official_repos("git")
        assert resolver.is_in_official_repos("mypkg")
        assert resolver.is_in_official_repos("base")
        assert not resolver.is_in_official_repos("yay")
        # Test official_only (include_all=False)
        assert resolver.is_in_official_repos("git", include_all=False)
        assert resolver.is_in_official_repos("base", include_all=False)
        assert not resolver.is_in_official_repos("mypkg", include_all=False)