add redirection to CA config
Change-Id: I945bf6ac7aaac89bc7328b69caf566f2477edaf1
diff --git a/tests/unit-tests/config-files/config-ca-5 b/tests/unit-tests/config-files/config-ca-5
new file mode 100644
index 0000000..531be55
--- /dev/null
+++ b/tests/unit-tests/config-files/config-ca-5
@@ -0,0 +1,21 @@
+{
+ "ca-prefix": "/ndn",
+ "ca-info": "unsupported challenge",
+ "max-validity-period": "86400",
+ "max-suffix-length": 3,
+ "probe-parameters":
+ [
+ { "probe-parameter-key": "full name" }
+ ],
+ "supported-challenges":
+ [
+ { "challenge": "pin" }
+ ],
+ "redirect-to":
+ [
+ {
+ "ca-prefix": "/ndn/edu/ucla",
+ "certificate": "Bv0CJAcsCANuZG4IBXNpdGUxCANLRVkICBG8IvRjFf8XCARzZWxmCAn9AAABWcgU2aUUCRgBAhkEADbugBX9AU8wggFLMIIBAwYHKoZIzj0CATCB9wIBATAsBgcqhkjOPQEBAiEA/////wAAAAEAAAAAAAAAAAAAAAD///////////////8wWwQg/////wAAAAEAAAAAAAAAAAAAAAD///////////////wEIFrGNdiqOpPns+u9VXaYhrxlHQawzFOw9jvOPD4n0mBLAxUAxJ02CIbnBJNqZnjhE50mt4GffpAEQQRrF9Hy4SxCR/i85uVjpEDydwN9gS3rM6D0oTlF2JjClk/jQuL+Gn+bjufrSnwPnhYrzjNXazFezsu2QGg3v1H1AiEA/////wAAAAD//////////7zm+q2nF56E87nKwvxjJVECAQEDQgAES9Cb9iANUNYmwt5bjwNW1mZgjzIkDJb6FTCdiYWnkMMIVxh2YDllphoWDEAPS6kqJczzCuhnGYpZCp9tTaYKGxZMGwEDHB0HGwgDbmRuCAVzaXRlMQgDS0VZCAgRvCL0YxX/F/0A/Sb9AP4PMTk3MDAxMDFUMDAwMDAw/QD/DzIwMzcwMTE3VDIxMjg0NhdIMEYCIQDXkR1hF3GiP7yLXq+0JBJfi9QC+hhAu/1Bykx+MWz6RAIhANwelBTxxZr2C5bD15mjfhWudK4I1tOb4b/9xWCHyM7F"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tests/unit-tests/configuration.t.cpp b/tests/unit-tests/configuration.t.cpp
index f1dd87f..3c73f12 100644
--- a/tests/unit-tests/configuration.t.cpp
+++ b/tests/unit-tests/configuration.t.cpp
@@ -50,6 +50,12 @@
BOOST_CHECK_EQUAL(config.m_caItem.m_supportedChallenges.size(), 2);
BOOST_CHECK_EQUAL(config.m_caItem.m_supportedChallenges.front(), "pin");
BOOST_CHECK_EQUAL(config.m_caItem.m_supportedChallenges.back(), "email");
+
+ config.load("tests/unit-tests/config-files/config-ca-5");
+ BOOST_CHECK_EQUAL(config.m_redirection->size(), 1);
+ BOOST_CHECK_EQUAL(std::get<0>(config.m_redirection->at(0)), Name("/ndn/edu/ucla"));
+ BOOST_CHECK_EQUAL(std::get<1>(config.m_redirection->at(0))->getName(),
+ "/ndn/site1/KEY/%11%BC%22%F4c%15%FF%17/self/%FD%00%00%01Y%C8%14%D9%A5");
}
BOOST_AUTO_TEST_CASE(CAConfigFileWithErrors)