Exemplo n.º 1
0
    def test_get_random_first_unresolved_dependency(self) -> None:
        """Test getting random first unresolved dependency."""
        state = State(score=1.0)
        package_tuple1 = ("tensorflow", "2.1.0", "https://pypi.org/simple")
        package_tuple2 = ("selinon", "1.0.0", "https://pypi.org/simple")

        state.add_unresolved_dependency(package_tuple1)

        assert state.get_random_first_unresolved_dependency() is package_tuple1

        state.add_unresolved_dependency(package_tuple2)

        random_state = random.getstate()
        try:
            random.seed(42)
            assert state.get_random_first_unresolved_dependency(
            ) is package_tuple1
            assert state.get_random_first_unresolved_dependency(
            ) is package_tuple1
            assert state.get_random_first_unresolved_dependency(
            ) is package_tuple2
            assert state.get_random_first_unresolved_dependency(
            ) is package_tuple1
        finally:
            random.setstate(random_state)
Exemplo n.º 2
0
 def test_get_random_first_unresolved_dependency_error(self) -> None:
     """Test raising an error on random first unresolved dependency if no dependency is available."""
     state = State(score=1.0)
     with pytest.raises(IndexError):
         state.get_random_first_unresolved_dependency()