def test_get_dependency_conflicts_not_installed(self): conflict = get_dependency_conflicts(["this-package-does-not-exist"]) self.assertTrue(conflict is not None) self.assertTrue(isinstance(conflict, DependencyConflict)) self.assertEqual( str(conflict), 'DependencyConflict: requested: "this-package-does-not-exist" but found: "None"', )
def test_get_dependency_conflicts_mismatched_version(self): conflict = get_dependency_conflicts(["pytest == 5000"]) self.assertTrue(conflict is not None) self.assertTrue(isinstance(conflict, DependencyConflict)) self.assertEqual( str(conflict), f'DependencyConflict: requested: "pytest == 5000" but found: "pytest {pytest.__version__}"', )
def test_get_dependency_conflicts_no_conflict(self): self.assertIsNone(get_dependency_conflicts(["pytest"]))
def test_get_dependency_conflicts_empty(self): self.assertIsNone(get_dependency_conflicts([]))
def _check_dependency_conflicts(self) -> Optional[DependencyConflict]: dependencies = self.instrumentation_dependencies() return get_dependency_conflicts(dependencies)