def test_trust_distrust(self): log_id_1 = 'C0FE' * 16 ctlogconfig.trust_log(self.cur, [log_id_1]) recs = ctlogconfig.dump_ll(self.cur) self.assertEqual(len(recs), 1) rec = recs[0] self.assertEqual(rec.id, 1) self.assertEqual(rec.log_id, log_id_1) self.assertEqual(rec.public_key, None) self.assertEqual(rec.distrusted, 0) self.assertEqual(rec.min_valid_timestamp, None) self.assertEqual(rec.max_valid_timestamp, None) self.assertEqual(rec.url, None) ctlogconfig.distrust_log(self.cur, ['#1']) recs = ctlogconfig.dump_ll(self.cur) self.assertEqual(len(recs), 1) rec = recs[0] self.assertEqual(rec.id, 1) self.assertEqual(rec.log_id, log_id_1) self.assertEqual(rec.public_key, None) self.assertEqual(rec.distrusted, 1) self.assertEqual(rec.min_valid_timestamp, None) self.assertEqual(rec.max_valid_timestamp, None) self.assertEqual(rec.url, None)
def test_forget(self): log_id_1 = 'C0FE' * 16 # 1. Configure public key (new entry) ctlogconfig.configure_public_key(self.cur, [public_key_file_1]) recs = ctlogconfig.dump_ll(self.cur) self.assertEqual(len(recs), 1) ctlogconfig.forget_log(self.cur, ['#1']) recs = ctlogconfig.dump_ll(self.cur) self.assertEqual(len(recs), 0) # 2. Distrust a log (new entry) ctlogconfig.distrust_log(self.cur, [log_id_1]) recs = ctlogconfig.dump_ll(self.cur) self.assertEqual(len(recs), 1) self.assertEqual(recs[0].log_id, log_id_1) ctlogconfig.forget_log(self.cur, [log_id_1]) recs = ctlogconfig.dump_ll(self.cur) self.assertEqual(len(recs), 0)