def test_full_version_exists_on_channel(self): # Only a vn2.0 build 1 is available, we want to assert that nothing is found for a1 and a2 build 0. channel = self.make_channel([self.metas['a2_1']]) builder = Builder('.', ['file://' + channel], [], [], []) existing = builder.find_existing_built_dists([self.metas['a1'], self.metas['a2']]) self.assertEqual([(meta.dist(), locn) for meta, locn in existing], [('a-1.0-0', None), ('a-2.0-0', None)])
def test_exist_on_channel(self): channel = self.make_channel(self.metas.values()) channel_url = 'file://' + channel builder = Builder('.', [channel_url], [], [], []) expected_channel = '{}/{}'.format(channel_url, self.metas['a1'].info_index()['subdir']) existing = builder.find_existing_built_dists([self.metas['a1'], self.metas['a2']]) dists = [(meta.dist(), locn) for meta, locn in existing] self.assertEqual(dists, [('a-1.0-0', expected_channel), ('a-2.0-0', expected_channel)])
def test_exists_in_directory(self): distribution_directory = tempfile.mkdtemp() # Line the directory up for removal when we're done with it. self.directories_to_remove.append(distribution_directory) with open(os.path.join(distribution_directory, self.metas['a1'].dist() + '.tar.bz2'), 'w') as fh: fh.write('placeholder') builder = Builder('.', [], [distribution_directory], [], []) existing = builder.find_existing_built_dists([self.metas['a1'], self.metas['a2']]) dists = [(meta.dist(), locn) for meta, locn in existing] self.assertEqual(dists, [('a-1.0-0', distribution_directory), ('a-2.0-0', None)])