blob: 760d988a6762adbcae9b0f45900678aca2fdb119 [file] [log] [blame]
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/ash/policy/handlers/minimum_version_policy_test_helpers.h"
#include "chrome/browser/ash/policy/handlers/minimum_version_policy_handler.h"
namespace policy {
base::Value CreateMinimumVersionPolicyRequirement(const std::string& version,
int warning,
int eol_warning) {
base::Value dict(base::Value::Type::DICTIONARY);
dict.SetStringKey(MinimumVersionPolicyHandler::kChromeOsVersion, version);
dict.SetIntKey(MinimumVersionPolicyHandler::kWarningPeriod, warning);
dict.SetIntKey(MinimumVersionPolicyHandler::kEolWarningPeriod, eol_warning);
return dict;
}
base::Value CreateMinimumVersionPolicyValue(base::Value requirements,
bool unmanaged_user_restricted) {
base::Value dict(base::Value::Type::DICTIONARY);
dict.SetKey(MinimumVersionPolicyHandler::kRequirements,
std::move(requirements));
dict.SetBoolKey(MinimumVersionPolicyHandler::kUnmanagedUserRestricted,
unmanaged_user_restricted);
return dict;
}
base::Value CreateMinimumVersionSingleRequirementPolicyValue(
const std::string& version,
int warning,
int eol_warning,
bool unmanaged_user_restricted) {
base::Value requirement_list(base::Value::Type::LIST);
requirement_list.Append(
CreateMinimumVersionPolicyRequirement(version, warning, eol_warning));
return CreateMinimumVersionPolicyValue(std::move(requirement_list),
unmanaged_user_restricted);
}
} // namespace policy