Example #1
0
END_TEST

START_TEST(test_get_advisories_none)
{
    HyAdvisoryList advisories;
    HySack sack = test_globals.sack;
    HyPackage pkg = by_name(sack, "mystery-devel");

    advisories = hy_package_get_advisories(pkg, HY_GT|HY_EQ);
    fail_unless(advisories != NULL);
    ck_assert_int_eq(hy_advisorylist_count(advisories), 0);
    hy_advisorylist_free(advisories);

    advisories = hy_package_get_advisories(pkg, HY_LT|HY_EQ);
    fail_unless(advisories != NULL);
    ck_assert_int_eq(hy_advisorylist_count(advisories), 0);
    hy_advisorylist_free(advisories);

    hy_package_free(pkg);
}
Example #2
0
static void
advisory_fixture(void)
{
    fixture_yum();

    HyPackage pkg;
    HyAdvisoryList advisories;

    pkg = by_name(test_globals.sack, "tour");
    advisories = hy_package_get_advisories(pkg, HY_GT);

    advisory = hy_advisorylist_get_clone(advisories, 0);

    hy_advisorylist_free(advisories);
    hy_package_free(pkg);
}
static PyObject *
get_advisories(_PackageObject *self, PyObject *args)
{
    int cmp_type;
    HyAdvisoryList advisories;
    PyObject *list;

    if (!PyArg_ParseTuple(args, "i", &cmp_type))
	return NULL;

    advisories = hy_package_get_advisories(self->package, cmp_type);
    list = advisorylist_to_pylist(advisories, self->sack);
    hy_advisorylist_free(advisories);

    return list;
}
Example #4
0
END_TEST

START_TEST(test_get_advisories)
{
    HyAdvisoryList advisories;
    HyAdvisory advisory;
    HySack sack = test_globals.sack;
    HyPackage pkg = by_name(sack, "tour");

    advisories = hy_package_get_advisories(pkg, HY_GT);
    fail_unless(advisories != NULL);
    ck_assert_int_eq(hy_advisorylist_count(advisories), 1);
    advisory = hy_advisorylist_get_clone(advisories, 0);
    ck_assert_str_eq(hy_advisory_get_id(advisory), "FEDORA-2008-9969");
    hy_advisory_free(advisory);
    hy_advisorylist_free(advisories);
    hy_package_free(pkg);
}