Compare commits

...
Author SHA1 Message Date
Adrien Beraud 2ac2924733 implement first simple unit tests 2017-03-28 23:54:54 +02:00
Adrien Beraud 8dacf14278 crypto: add Certificate::getRawCopy() 2017-03-28 23:54:26 +02:00
2 changed files with 29 additions and 0 deletions

No files matched your search

+7
View File
@@ -399,6 +399,13 @@ struct OPENDHT_PUBLIC Certificate {
static Certificate generate(const PrivateKey& key, const std::string& name = "dhtnode", Identity ca = {}, bool is_ca = false);
gnutls_x509_crt_t getRawCopy() const {
auto copy = Certificate(getPacked());
gnutls_x509_crt_t ret = copy.cert;
copy.cert = nullptr;
return ret;
}
gnutls_x509_crt_t cert {};
std::shared_ptr<Certificate> issuer {};
private:
+22
View File
@@ -0,0 +1,22 @@
import unittest
import opendht as dht
class OpenDhtTester(unittest.TestCase):
# test that DhtRunner can be instatiated and deleted without throwing
def test_instance(self):
for i in range(10):
r = dht.DhtRunner()
r.run()
del r
# test that bootstraping works (raw address)
def test_bootstrap(self):
a = dht.DhtRunner()
a.run()
b = dht.DhtRunner()
b.run()
self.assertTrue(b.bootstrap(a.getBound()))
if __name__ == '__main__':
unittest.main()