]> WPIA git - cassiopeia.git/blob - test/src/CRL.cpp
fix: misspelled test name
[cassiopeia.git] / test / src / CRL.cpp
1 #include "crypto/CRL.h"
2 #include "config.h"
3
4 #include <boost/test/unit_test.hpp>
5
6 #include <iostream>
7 #include <unordered_map>
8
9 extern std::unordered_map<std::string, std::shared_ptr<CAConfig>> CAs;
10
11 BOOST_AUTO_TEST_SUITE( TestCRL )
12 BOOST_AUTO_TEST_CASE( SeparateSignature ) {
13     parseProfiles();
14     std::shared_ptr<CAConfig> ca = CAs.at( "unassured_2015_2" );
15
16     CRL c( "" );
17     c.sign( ca );
18     std::string oldsig = c.getSignature();
19     BOOST_CHECK( c.verify( ca ) );
20     std::string date = c.revoke( "1234", "" );
21     BOOST_CHECK( !c.verify( ca ) );
22     c.sign( ca );
23     BOOST_CHECK( c.verify( ca ) );
24     std::string newsig = c.getSignature();
25     c.setSignature( oldsig );
26     BOOST_CHECK( !c.verify( ca ) );
27     c.setSignature( newsig );
28     BOOST_CHECK( c.verify( ca ) );
29
30     CRL c2( "" );
31     c2.sign( ca );
32
33     std::string date2 = c2.revoke( "1234", date );
34     BOOST_CHECK_EQUAL( date, date2 );
35     c2.setSignature( newsig );
36     BOOST_CHECK( c2.verify( ca ) );
37
38     BOOST_CHECK_EQUAL( c.toString(), c2.toString() );
39
40 }
41
42 BOOST_AUTO_TEST_SUITE_END()