1*099225ccSEd Tanous #include "file_test_utilities.hpp"
2*099225ccSEd Tanous #include "ssl_key_handler.hpp"
3*099225ccSEd Tanous 
4*099225ccSEd Tanous #include <gmock/gmock.h>
5*099225ccSEd Tanous #include <gtest/gtest.h>
6*099225ccSEd Tanous 
7*099225ccSEd Tanous namespace ensuressl
8*099225ccSEd Tanous {
9*099225ccSEd Tanous 
TEST(SSLKeyHandler,GenerateVerifyRoundTrip)10*099225ccSEd Tanous TEST(SSLKeyHandler, GenerateVerifyRoundTrip)
11*099225ccSEd Tanous {
12*099225ccSEd Tanous     /* Verifies that we can generate a certificate, then read back in the
13*099225ccSEd Tanous      * certificate that was read */
14*099225ccSEd Tanous     TemporaryFileHandle myFile("");
15*099225ccSEd Tanous     std::string cert = generateSslCertificate("TestCommonName");
16*099225ccSEd Tanous 
17*099225ccSEd Tanous     EXPECT_FALSE(cert.empty());
18*099225ccSEd Tanous 
19*099225ccSEd Tanous     writeCertificateToFile(myFile.stringPath, cert);
20*099225ccSEd Tanous 
21*099225ccSEd Tanous     std::string cert2 = verifyOpensslKeyCert(myFile.stringPath);
22*099225ccSEd Tanous     EXPECT_FALSE(cert2.empty());
23*099225ccSEd Tanous     EXPECT_EQ(cert, cert2);
24*099225ccSEd Tanous }
25*099225ccSEd Tanous 
26*099225ccSEd Tanous } // namespace ensuressl
27