2021-06-07 13:14:06 +02:00
|
|
|
/* Icinga 2 | (c) 2021 Icinga GmbH | GPLv2+ */
|
|
|
|
|
|
|
|
#include "remote/configpackageutility.hpp"
|
|
|
|
#include <vector>
|
|
|
|
#include <string>
|
|
|
|
#include <BoostTestTargetConfig.h>
|
|
|
|
|
|
|
|
using namespace icinga;
|
|
|
|
|
|
|
|
BOOST_AUTO_TEST_SUITE(remote_configpackageutility)
|
|
|
|
|
|
|
|
BOOST_AUTO_TEST_CASE(ValidateName)
|
|
|
|
{
|
|
|
|
std::vector<std::string> validNames {"foo", "foo-bar", "FooBar", "Foo123", "_Foo-", "123bar"};
|
|
|
|
for (const std::string& n : validNames) {
|
2021-08-02 13:09:04 +02:00
|
|
|
BOOST_CHECK_MESSAGE(ConfigPackageUtility::ValidatePackageName(n), "'" << n << "' should be valid");
|
2021-06-07 13:14:06 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
std::vector<std::string> invalidNames {"", ".", "..", "foo.bar", "foo/../bar", "foo/bar", "foo:bar"};
|
|
|
|
for (const std::string& n : invalidNames) {
|
2021-08-02 13:09:04 +02:00
|
|
|
BOOST_CHECK_MESSAGE(!ConfigPackageUtility::ValidatePackageName(n), "'" << n << "' should not be valid");
|
2021-06-07 13:14:06 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
BOOST_AUTO_TEST_SUITE_END()
|