blob: f39e98395b33b585261ac516bfbb458baf417f89 [file] [log] [blame]
Junxiao Shi9ddf1b52016-08-22 03:58:55 +00001/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2/**
Junxiao Shi8a1f1702017-07-03 00:05:08 +00003 * Copyright (c) 2014-2017, Regents of the University of California,
Junxiao Shi9ddf1b52016-08-22 03:58:55 +00004 * Arizona Board of Regents,
5 * Colorado State University,
6 * University Pierre & Marie Curie, Sorbonne University,
7 * Washington University in St. Louis,
8 * Beijing Institute of Technology,
9 * The University of Memphis.
10 *
11 * This file is part of NFD (Named Data Networking Forwarding Daemon).
12 * See AUTHORS.md for complete list of NFD authors and contributors.
13 *
14 * NFD is free software: you can redistribute it and/or modify it under the terms
15 * of the GNU General Public License as published by the Free Software Foundation,
16 * either version 3 of the License, or (at your option) any later version.
17 *
18 * NFD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
19 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
20 * PURPOSE. See the GNU General Public License for more details.
21 *
22 * You should have received a copy of the GNU General Public License along with
23 * NFD, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
24 */
25
26#include "nfd-manager-common-fixture.hpp"
27
28namespace nfd {
29namespace tests {
30
31NfdManagerCommonFixture::NfdManagerCommonFixture()
32 : m_authenticator(CommandAuthenticator::create())
33{
34}
35
36void
37NfdManagerCommonFixture::setTopPrefix()
38{
39 this->ManagerCommonFixture::setTopPrefix("/localhost/nfd");
40}
41
42void
43NfdManagerCommonFixture::setPrivilege(const std::string& privilege)
44{
Junxiao Shi8a1f1702017-07-03 00:05:08 +000045 this->saveIdentityCertificate(DEFAULT_COMMAND_SIGNER_IDENTITY, "ManagerCommonFixture.ndncert");
Junxiao Shi9ddf1b52016-08-22 03:58:55 +000046
47 const std::string& config = R"CONFIG(
48 authorizations
49 {
50 authorize
51 {
52 certfile "ManagerCommonFixture.ndncert"
53 privileges
54 {
55 )CONFIG" + privilege + R"CONFIG(
56 }
57 }
58 }
59 )CONFIG";
60
61 ConfigFile cf;
62 m_authenticator->setConfigFile(cf);
63 cf.parse(config, false, "ManagerCommonFixture.authenticator.conf");
64}
65
66} // namespace tests
67} // namespace nfd