add email sending script
refs: #4053
Change-Id: I1ffe550b20e7fe394fb7f25d71eafa61d4a8fc6f
diff --git a/tests/identity-management-fixture.cpp b/tests/identity-management-fixture.cpp
index 1eef608..aeaab40 100644
--- a/tests/identity-management-fixture.cpp
+++ b/tests/identity-management-fixture.cpp
@@ -99,7 +99,7 @@
certificate.setFreshnessPeriod(time::hours(1));
// set content
- certificate.setContent(key.getPublicKey().get<uint8_t>(), key.getPublicKey().size());
+ certificate.setContent(key.getPublicKey().data(), key.getPublicKey().size());
// set signature-info
SignatureInfo info;
diff --git a/tests/unit-tests/challenge-email.t.cpp b/tests/unit-tests/challenge-email.t.cpp
index ad3ef83..f048f61 100644
--- a/tests/unit-tests/challenge-email.t.cpp
+++ b/tests/unit-tests/challenge-email.t.cpp
@@ -18,8 +18,8 @@
* See AUTHORS.md for complete list of ndncert authors and contributors.
*/
-#include "identity-management-fixture.hpp"
#include "challenge-module/challenge-email.hpp"
+#include "identity-management-fixture.hpp"
namespace ndn {
namespace ndncert {
@@ -76,6 +76,23 @@
BOOST_CHECK_EQUAL(request.getStatus(), ChallengeEmail::NEED_CODE);
BOOST_CHECK_EQUAL(request.getChallengeType(), "Email");
+
+ std::string line = "";
+ std::string delimiter = " ";
+ std::ifstream emailFile("tmp.txt");
+ if (emailFile.is_open())
+ {
+ getline(emailFile, line);
+ emailFile.close();
+ }
+ std::string recipientEmail = line.substr(0, line.find(delimiter));
+ std::string secret = line.substr(line.find(delimiter) + 1);
+
+ BOOST_CHECK_EQUAL(recipientEmail, "zhiyi@cs.ucla.edu");
+ auto stored_secret = request.getChallengeSecrets().get<std::string>(ChallengeEmail::JSON_CODE);
+ BOOST_CHECK_EQUAL(secret, stored_secret);
+
+ std::remove("tmp.txt");
}
BOOST_AUTO_TEST_CASE(OnSelectInterestComingWithInvalidEmail)
diff --git a/tests/unit-tests/test-send-email.sh b/tests/unit-tests/test-send-email.sh
index 78117fc..901d057 100755
--- a/tests/unit-tests/test-send-email.sh
+++ b/tests/unit-tests/test-send-email.sh
@@ -3,6 +3,6 @@
RECEIVER=$1
SECRET=$2
-MESSAGE=$RECEIVER$SECRET
+MESSAGE=$RECEIVER" "$SECRET
-echo $MESSAGE
+echo $MESSAGE > tmp.txt