add email sending script
refs: #4053
Change-Id: I1ffe550b20e7fe394fb7f25d71eafa61d4a8fc6f
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)