blob: 0e53dff51a3b777d6feaeda1ddb8ab7945522bfc [file] [log] [blame]
Zhiyi Zhangdaf2fd72017-01-19 11:31:35 -08001/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2/**
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"
Zhiyi Zhangdaf2fd72017-01-19 11:31:35 -080024#include <ndn-cxx/security/transform/base64-encode.hpp>
25#include <ndn-cxx/security/transform/buffer-source.hpp>
26#include <ndn-cxx/security/transform/stream-sink.hpp>
27
28namespace ndn {
29namespace ndncert {
30namespace tests {
31
Zhiyi Zhangaf7c2902019-03-14 22:13:21 -070032BOOST_FIXTURE_TEST_SUITE(TestCaConfig, IdentityManagementFixture)
Zhiyi Zhangdaf2fd72017-01-19 11:31:35 -080033
34BOOST_AUTO_TEST_CASE(ReadConfigFileWithFileAnchor)
35{
Zhiyi Zhang06d6ae92017-03-08 14:59:45 -080036 CaConfig config;
37 config.load("tests/unit-tests/ca.conf.test");
Zhiyi Zhangaf7c2902019-03-14 22:13:21 -070038 BOOST_CHECK_EQUAL(config.m_caName.toUri(), "/ndn");
39 BOOST_CHECK_EQUAL(config.m_freshnessPeriod, time::seconds(720));
40 BOOST_CHECK_EQUAL(config.m_validityPeriod, time::days(360));
Zhiyi Zhanga1fc6232019-06-13 14:56:59 -070041 BOOST_CHECK_EQUAL(config.m_probe, "");
Zhiyi Zhangaf7c2902019-03-14 22:13:21 -070042 BOOST_CHECK_EQUAL(config.m_caInfo, "ndn testbed ca");
Zhiyi Zhangdaf2fd72017-01-19 11:31:35 -080043}
44
45BOOST_AUTO_TEST_SUITE_END() // TestCaConfig
46
47} // namespace tests
48} // namespace ndncert
49} // namespace ndn