def testSameDirAllowMultipleCipdDeps(self): """Verifies gclient allow multiple cipd deps under same directory.""" parser = gclient.OptionParser() options, _ = parser.parse_args([]) obj = gclient.GClient('foo', options) cipd_root = gclient_scm.CipdRoot(os.path.join(self.root_dir, 'dir1'), 'https://example.com') obj.add_dependencies_and_close([ gclient.Dependency(obj, 'foo', 'raw_url', 'url', None, None, None, None, 'DEPS', True, False, None, True), ], []) obj.dependencies[0].add_dependencies_and_close([ gclient.CipdDependency(obj.dependencies[0], 'foo', { 'package': 'foo_package', 'version': 'foo_version' }, cipd_root, None, True, False, 'fake_condition', True), gclient.CipdDependency(obj.dependencies[0], 'foo', { 'package': 'bar_package', 'version': 'bar_version' }, cipd_root, None, True, False, 'fake_condition', True), ], []) dep0 = obj.dependencies[0].dependencies[0] dep1 = obj.dependencies[0].dependencies[1] self.assertEquals('https://example.com/foo_package@foo_version', dep0.url) self.assertEquals('https://example.com/bar_package@bar_version', dep1.url)
def testSameDirAllowMultipleCipdDeps(self): """Verifies gclient allow multiple cipd deps under same directory.""" parser = gclient.OptionParser() options, _ = parser.parse_args([]) obj = gclient.GClient('foo', options) cipd_root = gclient_scm.CipdRoot( os.path.join(self.root_dir, 'dir1'), 'https://example.com') obj.add_dependencies_and_close( [ gclient.Dependency( parent=obj, name='foo', url='svn://example.com/foo', managed=None, custom_deps=None, custom_vars=None, custom_hooks=None, deps_file='DEPS', should_process=True, should_recurse=True, relative=False, condition=None, print_outbuf=True), ], []) obj.dependencies[0].add_dependencies_and_close( [ gclient.CipdDependency( parent=obj.dependencies[0], name='foo', dep_value={'package': 'foo_package', 'version': 'foo_version'}, cipd_root=cipd_root, custom_vars=None, should_process=True, relative=False, condition='fake_condition'), gclient.CipdDependency( parent=obj.dependencies[0], name='bar', dep_value={'package': 'bar_package', 'version': 'bar_version'}, cipd_root=cipd_root, custom_vars=None, should_process=True, relative=False, condition='fake_condition'), ], []) dep0 = obj.dependencies[0].dependencies[0] dep1 = obj.dependencies[0].dependencies[1] self.assertEqual('https://example.com/foo_package@foo_version', dep0.url) self.assertEqual('https://example.com/bar_package@bar_version', dep1.url)
def _testPosixpathImpl(self): parser = gclient.OptionParser() options, _ = parser.parse_args([]) obj = gclient.GClient('src', options) cipd_root = obj.GetCipdRoot() cipd_dep = gclient.CipdDependency(parent=obj, name='src/foo/bar/baz', dep_value={ 'package': 'baz_package', 'version': 'baz_version', }, cipd_root=cipd_root, custom_vars=None, should_process=True, relative=False, condition=None) self.assertEqual(cipd_dep._cipd_subdir, 'src/foo/bar/baz')