Exemple #1
0
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)
Exemple #2
0
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:])