def test_meta_sorting(): metas = fetch_metas(RECIPES_DIR) unsorted_metas = sorted(metas, key=lambda meta: meta.name(), reverse=True) # The recipes have been constructed to sort in alphabetical order. assert_metas_equal(sort_dependency_order(unsorted_metas), [metas[0], metas[2], metas[1]]) # Check that that is what was going on. assert_metas_not_equal(unsorted_metas, metas)
def test_recipes_to_build(): clear_binstar(CLIENT, OWNER) # Build a recipe. meta = build(MetaData(os.path.join(RECIPES_DIR, 'recipe1'))) upload(CLIENT, meta, OWNER, channels=['testing']) metas = fetch_metas(RECIPES_DIR) metas.sort(key=lambda meta: meta.name()) result = list(recipes_to_build(CLIENT, OWNER, channel='testing', recipe_metas=metas)) # The ones we need to build are all but the first. assert_metas_equal(result, metas[1:])