def test_child_program(self): child_program = 'tests/test_files/req_module.py' d = main.consolidate_dependencies(needs_ipython=False, child_program=child_program, requirement_files=None, manual_dependencies=None) self.assertDictEqual(d, {'pypi': {Requirement.parse('foo'), Requirement.parse('bar')}})
def test_manual_dependencies(self): manual_dependencies = ['dep'] d = main.consolidate_dependencies(needs_ipython=False, child_program=None, requirement_files=None, manual_dependencies=manual_dependencies) self.assertDictEqual(d, {'pypi': {Requirement.parse('dep')}})
def test_one_duplicated(self): requirement_files = [create_tempfile(self, ['2', '2'])] manual_dependencies = None d = main.consolidate_dependencies(needs_ipython=False, child_program=None, requirement_files=requirement_files, manual_dependencies=manual_dependencies) self.assertDictEqual(d, { 'pypi': {Requirement.parse('2')} })
def test_one_duplicated(self): requirement_files = [create_tempfile(self, ['2', '2'])] manual_dependencies = None d = main.consolidate_dependencies( needs_ipython=False, child_program=None, requirement_files=requirement_files, manual_dependencies=manual_dependencies) self.assertDictEqual(d, {'pypi': {Requirement.parse('2')}})
def test_two_different(self): requirement_files = [create_tempfile(self, ['1', '2'])] manual_dependencies = ['vcs::3', 'vcs::4'] d = main.consolidate_dependencies(needs_ipython=False, child_program=None, requirement_files=requirement_files, manual_dependencies=manual_dependencies) self.assertEqual(d, { 'pypi': {Requirement.parse('1'), Requirement.parse('2')}, 'vcs': {parsing.VCSDependency('3'), parsing.VCSDependency('4')} })
def test_two_same_repo(self): requirement_files = [create_tempfile(self, ['1', '2'])] manual_dependencies = ['3', '4'] d = main.consolidate_dependencies(needs_ipython=False, child_program=None, requirement_files=requirement_files, manual_dependencies=manual_dependencies) self.assertDictEqual(d, { 'pypi': {Requirement.parse('1'), Requirement.parse('2'), Requirement.parse('3'), Requirement.parse('4')} })
def test_complex_case(self): child_program = create_tempfile(self, ['"""fades:', '1', '2', '"""']) requirement_files = [create_tempfile(self, ['3', 'vcs::5'])] manual_dependencies = ['vcs::4', 'vcs::6'] d = main.consolidate_dependencies(needs_ipython=False, child_program=child_program, requirement_files=requirement_files, manual_dependencies=manual_dependencies) self.assertEqual(d, { 'pypi': {Requirement.parse('1'), Requirement.parse('2'), Requirement.parse('3')}, 'vcs': {parsing.VCSDependency('5'), parsing.VCSDependency('4'), parsing.VCSDependency('6')} })
def test_needs_ipython(self): d = main.consolidate_dependencies(needs_ipython=True, child_program=None, requirement_files=None, manual_dependencies=None) self.assertDictEqual(d, {'pypi': {Requirement.parse('ipython')}})