mirror of
https://github.com/bndr/pipreqs.git
synced 2025-06-07 12:05:33 +00:00
add unit test for "get_locally_installed_packages" function
This commit is contained in:
parent
acc41cc9bc
commit
3876191af0
@ -0,0 +1 @@
|
|||||||
|
invalid_module
|
@ -0,0 +1,2 @@
|
|||||||
|
valid_package
|
||||||
|
tests
|
@ -11,6 +11,8 @@ Tests for `pipreqs` module.
|
|||||||
import io
|
import io
|
||||||
import sys
|
import sys
|
||||||
import unittest
|
import unittest
|
||||||
|
from unittest.mock import patch
|
||||||
|
import sys
|
||||||
import os
|
import os
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
@ -48,7 +50,14 @@ class TestPipreqs(unittest.TestCase):
|
|||||||
os.path.dirname(__file__), "_data_duplicated_deps"
|
os.path.dirname(__file__), "_data_duplicated_deps"
|
||||||
)
|
)
|
||||||
self.requirements_path = os.path.join(self.project, "requirements.txt")
|
self.requirements_path = os.path.join(self.project, "requirements.txt")
|
||||||
self.alt_requirement_path = os.path.join(self.project, "requirements2.txt")
|
self.alt_requirement_path = os.path.join(
|
||||||
|
self.project,
|
||||||
|
"requirements2.txt"
|
||||||
|
)
|
||||||
|
self.local_packages_path = os.path.join(
|
||||||
|
os.path.dirname(__file__),
|
||||||
|
"_local_packages"
|
||||||
|
)
|
||||||
|
|
||||||
def test_get_all_imports(self):
|
def test_get_all_imports(self):
|
||||||
imports = pipreqs.get_all_imports(self.project)
|
imports = pipreqs.get_all_imports(self.project)
|
||||||
@ -109,6 +118,15 @@ class TestPipreqs(unittest.TestCase):
|
|||||||
for item in imports_with_info:
|
for item in imports_with_info:
|
||||||
self.assertTrue(item["name"].lower() in self.local)
|
self.assertTrue(item["name"].lower() in self.local)
|
||||||
|
|
||||||
|
def test_get_locally_installed_packages(self):
|
||||||
|
with patch.object(sys, 'path', new=[self.local_packages_path]):
|
||||||
|
local_installed_packages = pipreqs.get_locally_installed_packages()
|
||||||
|
expected_output = [
|
||||||
|
{'exports': ['valid_package'], 'name': 'valid_package', 'version': '1.0.0'},
|
||||||
|
{'exports': [], 'name': 'EGG', 'version': 'INFO'}
|
||||||
|
]
|
||||||
|
self.assertEqual(local_installed_packages, expected_output)
|
||||||
|
|
||||||
def test_init(self):
|
def test_init(self):
|
||||||
"""
|
"""
|
||||||
Test that all modules we will test upon are in requirements file
|
Test that all modules we will test upon are in requirements file
|
||||||
|
Loading…
x
Reference in New Issue
Block a user