pipreqs/tests/test_pipreqs.py
2015-04-22 20:05:25 +02:00

41 lines
1.1 KiB
Python
Executable File

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
test_pipreqs
----------------------------------
Tests for `pipreqs` module.
"""
import unittest, os
from pipreqs import pipreqs
class TestPipreqs(unittest.TestCase):
def setUp(self):
self.modules = ['flask', 'requests', 'sqlalchemy', 'docopt']
pass
def test_get_all_imports(self):
path = os.path.join(os.path.dirname(__file__),"_data")
imports = pipreqs.get_all_imports(path)
self.assertEqual(len(imports),4, "Incorrect Imports array length")
self.assertEqual(imports, self.modules, "Imports array is wrong")
def test_get_imports_info(self):
path = os.path.join(os.path.dirname(__file__),"_data")
imports = pipreqs.get_all_imports(path)
with_info = pipreqs.get_imports_info(imports)
self.assertEqual(len(with_info),4, "Length of imports array with info is wrong")
for item in with_info:
self.assertTrue(item['name'] in self.modules, "Import item appears to be missing")
def tearDown(self):
pass
if __name__ == '__main__':
unittest.main()