1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
|
// Copyright Contributors to the DNF5 project.
// Copyright Contributors to the libdnf project.
// SPDX-License-Identifier: GPL-2.0-or-later
//
// This file is part of libdnf: https://github.com/rpm-software-management/libdnf/
//
// Libdnf is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 2 of the License, or
// (at your option) any later version.
//
// Libdnf is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with libdnf. If not, see <https://www.gnu.org/licenses/>.
#include "test_advisory_package.hpp"
#include <filesystem>
#include <set>
#include <vector>
CPPUNIT_TEST_SUITE_REGISTRATION(AdvisoryAdvisoryPackageTest);
//This allows running only this single test suite, by using `getRegistry("AdvisoryAdvisoryTest_suite")` in run_tests.cpp
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(AdvisoryAdvisoryPackageTest, "AdvisoryAdvisoryPackageTest_suite");
void AdvisoryAdvisoryPackageTest::setUp() {
BaseTestCase::setUp();
BaseTestCase::add_repo_repomd("repomd-repo1");
libdnf5::advisory::AdvisoryQuery advisories(base);
advisories.filter_name("DNF-2019-1");
libdnf5::advisory::Advisory advisory = *advisories.begin();
std::vector<libdnf5::advisory::AdvisoryCollection> collections = advisory.get_collections();
packages = collections[0].get_packages();
}
void AdvisoryAdvisoryPackageTest::test_get_name() {
// Tests get_name method
CPPUNIT_ASSERT_EQUAL(std::string("pkg"), std::string(packages[0].get_name()));
}
void AdvisoryAdvisoryPackageTest::test_get_version() {
// Tests get_version method
CPPUNIT_ASSERT_EQUAL(std::string("1.2"), std::string(packages[0].get_version()));
}
void AdvisoryAdvisoryPackageTest::test_get_evr() {
// Tests get_evr method
CPPUNIT_ASSERT_EQUAL(std::string("1.2-3"), std::string(packages[0].get_evr()));
}
void AdvisoryAdvisoryPackageTest::test_get_arch() {
// Tests get_arch method
CPPUNIT_ASSERT_EQUAL(std::string("x86_64"), std::string(packages[0].get_arch()));
}
void AdvisoryAdvisoryPackageTest::test_get_advisory_id() {
// Tests get_advisory_id method
libdnf5::advisory::AdvisoryId adv_id = packages[0].get_advisory_id();
CPPUNIT_ASSERT(adv_id.id > 0);
}
void AdvisoryAdvisoryPackageTest::test_get_advisory() {
// Tests get_advisory method
libdnf5::advisory::Advisory a = packages[0].get_advisory();
CPPUNIT_ASSERT_EQUAL(std::string("DNF-2019-1"), a.get_name());
}
void AdvisoryAdvisoryPackageTest::test_get_advisory_collection() {
// Tests get_advisory_collection method
libdnf5::advisory::AdvisoryCollection ac = packages[0].get_advisory_collection();
std::vector<libdnf5::advisory::AdvisoryPackage> out_pkgs = ac.get_packages();
size_t target_size = 2;
CPPUNIT_ASSERT_EQUAL(target_size, out_pkgs.size());
}
void AdvisoryAdvisoryPackageTest::test_get_reboot_suggested() {
// Tests get_reboot_suggested method
CPPUNIT_ASSERT_EQUAL(true, packages[0].get_reboot_suggested());
}
void AdvisoryAdvisoryPackageTest::test_get_restart_suggested() {
// Tests get_restart_suggested method
CPPUNIT_ASSERT_EQUAL(false, packages[0].get_restart_suggested());
}
void AdvisoryAdvisoryPackageTest::test_get_relogin_suggested() {
// Tests get_relogin_suggested method
CPPUNIT_ASSERT_EQUAL(false, packages[0].get_relogin_suggested());
}
|