def test_minified_dependencies_1(self): # foo -> bar -> baz dep_map = {'foo': ['bar'], 'bar': ['baz'], 'baz': []} target_map = self.create_dependencies(dep_map) assert SetupPy.minified_dependencies(target_map['foo']) == OrderedSet([target_map['bar']]) assert SetupPy.minified_dependencies(target_map['bar']) == OrderedSet([target_map['baz']]) assert SetupPy.minified_dependencies(target_map['baz']) == OrderedSet() assert SetupPy.install_requires(target_map['foo']) == set(['bar==0.0.0']) assert SetupPy.install_requires(target_map['bar']) == set(['baz==0.0.0']) assert SetupPy.install_requires(target_map['baz']) == set([])
def test_minified_dependencies_1(self): # foo -> bar -> baz dep_map = OrderedDict(foo=['bar'], bar=['baz'], baz=[]) target_map = self.create_dependencies(dep_map) self.assertEqual(SetupPy.minified_dependencies(target_map['foo']), OrderedSet([target_map['bar']])) self.assertEqual(SetupPy.minified_dependencies(target_map['bar']), OrderedSet([target_map['baz']])) self.assertEqual(SetupPy.minified_dependencies(target_map['baz']), OrderedSet()) self.assertEqual(SetupPy.install_requires(target_map['foo']), set(['bar==0.0.0'])) self.assertEqual(SetupPy.install_requires(target_map['bar']), set(['baz==0.0.0'])) self.assertEqual(SetupPy.install_requires(target_map['baz']), set([]))
def test_minified_dependencies_diamond(self): # bar <-- foo --> baz # | | # `----> bak <----' dep_map = {'foo': ['bar', 'baz'], 'bar': ['bak'], 'baz': ['bak'], 'bak': []} target_map = self.create_dependencies(dep_map) assert SetupPy.minified_dependencies(target_map['foo']) == OrderedSet( [target_map['baz'], target_map['bar']]) assert SetupPy.minified_dependencies(target_map['bar']) == OrderedSet([target_map['bak']]) assert SetupPy.minified_dependencies(target_map['baz']) == OrderedSet([target_map['bak']]) assert SetupPy.install_requires(target_map['foo']) == set(['bar==0.0.0', 'baz==0.0.0']) assert SetupPy.install_requires(target_map['bar']) == set(['bak==0.0.0']) assert SetupPy.install_requires(target_map['baz']) == set(['bak==0.0.0'])
def test_minified_dependencies_1(self): # foo -> bar -> baz dep_map = OrderedDict(foo=['bar'], bar=['baz'], baz=[]) target_map = self.create_dependencies(dep_map) self.assertEqual(SetupPy.minified_dependencies(target_map['foo']), OrderedSet([target_map['bar']])) self.assertEqual(SetupPy.minified_dependencies(target_map['bar']), OrderedSet([target_map['baz']])) self.assertEqual(SetupPy.minified_dependencies(target_map['baz']), OrderedSet()) self.assertEqual(SetupPy.install_requires(target_map['foo']), set(['bar==0.0.0'])) self.assertEqual(SetupPy.install_requires(target_map['bar']), set(['baz==0.0.0'])) self.assertEqual(SetupPy.install_requires(target_map['baz']), set([]))
def test_minified_dependencies_diamond(self): # bar <-- foo --> baz # | | # `----> bak <----' dep_map = OrderedDict(foo=['bar', 'baz'], bar=['bak'], baz=['bak'], bak=[]) target_map = self.create_dependencies(dep_map) self.assertEqual(SetupPy.minified_dependencies(target_map['foo']), OrderedSet([target_map['bar'], target_map['baz']])) self.assertEqual(SetupPy.minified_dependencies(target_map['bar']), OrderedSet([target_map['bak']])) self.assertEqual(SetupPy.minified_dependencies(target_map['baz']), OrderedSet([target_map['bak']])) self.assertEqual(SetupPy.install_requires(target_map['foo']), set(['bar==0.0.0', 'baz==0.0.0'])) self.assertEqual(SetupPy.install_requires(target_map['bar']), set(['bak==0.0.0'])) self.assertEqual(SetupPy.install_requires(target_map['baz']), set(['bak==0.0.0']))
def test_minified_dependencies_diamond(self): # bar <-- foo --> baz # | | # `----> bak <----' dep_map = OrderedDict(foo=['bar', 'baz'], bar=['bak'], baz=['bak'], bak=[]) target_map = self.create_dependencies(dep_map) self.assertEqual(SetupPy.minified_dependencies(target_map['foo']), OrderedSet([target_map['bar'], target_map['baz']])) self.assertEqual(SetupPy.minified_dependencies(target_map['bar']), OrderedSet([target_map['bak']])) self.assertEqual(SetupPy.minified_dependencies(target_map['baz']), OrderedSet([target_map['bak']])) self.assertEqual(SetupPy.install_requires(target_map['foo']), set(['bar==0.0.0', 'baz==0.0.0'])) self.assertEqual(SetupPy.install_requires(target_map['bar']), set(['bak==0.0.0'])) self.assertEqual(SetupPy.install_requires(target_map['baz']), set(['bak==0.0.0']))
def test_binary_target_injected_into_minified_dependencies_with_provider(self): bar_bin_dep = self.make_target( spec = ':bar_bin_dep', target_type = PythonLibrary, provides = PythonArtifact( name = 'bar_bin_dep', version = '0.0.0', ) ) bar_bin = self.make_target( spec = ':bar_bin', target_type = PythonBinary, entry_point = 'bar.bin.bar', dependencies = [ bar_bin_dep, ], ) bar = self.make_target( spec = ':bar', target_type = PythonLibrary, provides = PythonArtifact( name = 'bar', version = '0.0.0', ).with_binaries( bar_binary = ':bar_bin' ) ) # TODO(pl): Why is this set ordered? Does the order actually matter? assert SetupPy.minified_dependencies(bar) == OrderedSet([bar_bin, bar_bin_dep]) assert SetupPy.install_requires(bar) == set(['bar_bin_dep==0.0.0']) entry_points = dict(SetupPy.iter_entry_points(bar)) assert entry_points == {'bar_binary': 'bar.bin.bar'} with self.run_execute(bar, recursive=False) as setup_py_command: setup_py_command.run_one.assert_called_with(bar) with self.run_execute(bar, recursive=True) as setup_py_command: setup_py_command.run_one.assert_has_calls([ call(bar), call(bar_bin_dep) ], any_order=True)
def test_binary_target_injected_into_minified_dependencies_with_provider( self): bar_bin_dep = self.make_target(spec=':bar_bin_dep', target_type=PythonLibrary, provides=PythonArtifact( name='bar_bin_dep', version='0.0.0', )) bar_bin = self.make_target( spec=':bar_bin', target_type=PythonBinary, entry_point='bar.bin.bar', dependencies=[ bar_bin_dep, ], ) bar = self.make_target(spec=':bar', target_type=PythonLibrary, provides=PythonArtifact( name='bar', version='0.0.0', ).with_binaries(bar_binary=':bar_bin')) # TODO(pl): Why is this set ordered? Does the order actually matter? assert SetupPy.minified_dependencies(bar) == OrderedSet( [bar_bin, bar_bin_dep]) assert SetupPy.install_requires(bar) == set(['bar_bin_dep==0.0.0']) entry_points = dict(SetupPy.iter_entry_points(bar)) assert entry_points == {'bar_binary': 'bar.bin.bar'} with self.run_execute(bar, recursive=False) as setup_py_command: setup_py_command.run_one.assert_called_with(bar) with self.run_execute(bar, recursive=True) as setup_py_command: setup_py_command.run_one.assert_has_calls( [call(bar), call(bar_bin_dep)], any_order=True)