def test_pkg_fetch_render(self, mlinked, mindex, mfetched, mpkg, mrender): with self.temp_dir() as target: create_rpmbuild_for_env(self.pkgs, target, self.config) spec_dir = os.path.join(target, 'SPECS') self.assertTrue(os.path.isdir(spec_dir)) expected = [ call(['url1'], use_cache=False), call(['url2'], use_cache=False) ] self.assertEqual(mindex.call_args_list, expected) srcs_dir = os.path.join(target, 'SOURCES') expected = [call(srcs_dir, 'pkg1'), call(srcs_dir, 'pkg2')] self.assertEqual(mfetched.call_args_list, expected) expected = [ call(sentinel.pkg1_info, srcs_dir), call(sentinel.pkg2_info, srcs_dir) ] self.assertEqual(mpkg.call_args_list, expected) expected = [ call(os.path.join(srcs_dir, 'pkg1.tar.bz2'), self.config), call(os.path.join(srcs_dir, 'pkg2.tar.bz2'), self.config) ] self.assertEqual(mrender.call_args_list, expected) fname = '{}-pkg-{}.spec' specs = [ os.path.join(spec_dir, fname.format(self.prefix, 'pkg1')), os.path.join(spec_dir, fname.format(self.prefix, 'pkg2')) ] for spec in specs: self.assertTrue(os.path.isfile(spec))
def test_pkg_all_linked(self): func = 'conda_rpms.install.linked' with patch(func, return_value=zip(*self.pkgs)[1]): with self.temp_dir() as target: create_rpmbuild_for_env(self.pkgs, target, self.config) spec_dir = os.path.join(target, 'SPECS') self.assertFalse(os.path.isdir(spec_dir))
def test_pkg_fetch_render(self, mlinked, mindex, mfetched, mpkg, mrender): with self.temp_dir() as target: create_rpmbuild_for_env(self.pkgs, target, self.config) spec_dir = os.path.join(target, 'SPECS') self.assertTrue(os.path.isdir(spec_dir)) expected = [call(['url1'], use_cache=False), call(['url2'], use_cache=False)] self.assertEqual(mindex.call_args_list, expected) srcs_dir = os.path.join(target, 'SOURCES') expected = [call(srcs_dir, 'pkg1'), call(srcs_dir, 'pkg2')] self.assertEqual(mfetched.call_args_list, expected) expected = [call(sentinel.pkg1_info, srcs_dir), call(sentinel.pkg2_info, srcs_dir)] self.assertEqual(mpkg.call_args_list, expected) expected = [call(os.path.join(srcs_dir, 'pkg1.tar.bz2'), self.config), call(os.path.join(srcs_dir, 'pkg2.tar.bz2'), self.config)] self.assertEqual(mrender.call_args_list, expected) fname = '{}-pkg-{}.spec' specs = [os.path.join(spec_dir, fname.format(self.prefix, 'pkg1')), os.path.join(spec_dir, fname.format(self.prefix, 'pkg2'))] for spec in specs: self.assertTrue(os.path.isfile(spec))
def test_pkg_unavailable(self, mlinked, mindex): with self.temp_dir() as target: emsg = 'no longer available in the channel' with self.assertRaisesRegexp(ValueError, emsg): create_rpmbuild_for_env(self.pkgs, target, self.config)