blob: 0cebb262ecc4d1c4cb315dab25768f2df3c4a621 [file] [log] [blame]
Zhiyi Zhangdaf2fd72017-01-19 11:31:35 -08001/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
Davide Pesavento914d05f2019-07-13 16:20:19 -04002/*
Zhiyi Zhangaf7c2902019-03-14 22:13:21 -07003 * Copyright (c) 2017-2019, Regents of the University of California.
Zhiyi Zhangdaf2fd72017-01-19 11:31:35 -08004 *
5 * This file is part of ndncert, a certificate management system based on NDN.
6 *
7 * ndncert is free software: you can redistribute it and/or modify it under the terms
8 * of the GNU General Public License as published by the Free Software Foundation, either
9 * version 3 of the License, or (at your option) any later version.
10 *
11 * ndncert is distributed in the hope that it will be useful, but WITHOUT ANY
12 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13 * PARTICULAR PURPOSE. See the GNU General Public License for more details.
14 *
15 * You should have received copies of the GNU General Public License along with
16 * ndncert, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
17 *
18 * See AUTHORS.md for complete list of ndncert authors and contributors.
19 */
20
Zhiyi Zhangdaf2fd72017-01-19 11:31:35 -080021#include "ca-config.hpp"
Zhiyi Zhangad6cf932017-10-26 16:19:15 -070022
23#include "identity-management-fixture.hpp"
Davide Pesavento914d05f2019-07-13 16:20:19 -040024
Zhiyi Zhangdaf2fd72017-01-19 11:31:35 -080025#include <ndn-cxx/security/transform/base64-encode.hpp>
26#include <ndn-cxx/security/transform/buffer-source.hpp>
27#include <ndn-cxx/security/transform/stream-sink.hpp>
28
29namespace ndn {
30namespace ndncert {
31namespace tests {
32
Zhiyi Zhangaf7c2902019-03-14 22:13:21 -070033BOOST_FIXTURE_TEST_SUITE(TestCaConfig, IdentityManagementFixture)
Zhiyi Zhangdaf2fd72017-01-19 11:31:35 -080034
35BOOST_AUTO_TEST_CASE(ReadConfigFileWithFileAnchor)
36{
Zhiyi Zhang06d6ae92017-03-08 14:59:45 -080037 CaConfig config;
38 config.load("tests/unit-tests/ca.conf.test");
Davide Pesavento914d05f2019-07-13 16:20:19 -040039 BOOST_CHECK_EQUAL(config.m_caName, "/ndn");
Zhiyi Zhangaf7c2902019-03-14 22:13:21 -070040 BOOST_CHECK_EQUAL(config.m_freshnessPeriod, time::seconds(720));
41 BOOST_CHECK_EQUAL(config.m_validityPeriod, time::days(360));
Zhiyi Zhanga1fc6232019-06-13 14:56:59 -070042 BOOST_CHECK_EQUAL(config.m_probe, "");
Zhiyi Zhangaf7c2902019-03-14 22:13:21 -070043 BOOST_CHECK_EQUAL(config.m_caInfo, "ndn testbed ca");
Zhiyi Zhangdaf2fd72017-01-19 11:31:35 -080044}
45
46BOOST_AUTO_TEST_SUITE_END() // TestCaConfig
47
48} // namespace tests
49} // namespace ndncert
50} // namespace ndn