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_meta_sorting_version_strip(): m1 = MetaData.fromdict({'package': {'name': 'a'}, 'requirements': {'build': ['b > 1.2']}}) m2 = MetaData.fromdict({'package': {'name': 'b'}}) metas = sort_dependency_order([m1, m2]) assert_equal([meta.name() for meta in metas], ['b', 'a'])