diff --git a/pallets/distance/src/mock.rs b/pallets/distance/src/mock.rs
index 7031c0e0976528617e7afbc356ddd38ae7a0afb4..9da97c156aeab6759ccd621bb229a02fdfd60e41 100644
--- a/pallets/distance/src/mock.rs
+++ b/pallets/distance/src/mock.rs
@@ -296,12 +296,22 @@ pub fn new_test_ext() -> sp_io::TestExternalities {
 pub fn run_to_block(n: u64) {
     while System::block_number() < n {
         Distance::on_finalize(System::block_number());
-        // TODO: autres pallet?
+        Session::on_finalize(System::block_number());
+        Authorship::on_finalize(System::block_number());
+        Distance::on_finalize(System::block_number());
+        Identity::on_finalize(System::block_number());
+        Cert::on_finalize(System::block_number());
+        AuthorityMembers::on_finalize(System::block_number());
         System::on_finalize(System::block_number());
         System::reset_events();
         System::set_block_number(System::block_number() + 1);
         System::on_initialize(System::block_number());
         Distance::on_initialize(System::block_number());
-        // TODO: autres pallet?
+        Session::on_initialize(System::block_number());
+        Authorship::on_initialize(System::block_number());
+        Distance::on_initialize(System::block_number());
+        Identity::on_initialize(System::block_number());
+        Cert::on_initialize(System::block_number());
+        AuthorityMembers::on_initialize(System::block_number());
     }
 }
diff --git a/pallets/distance/src/tests.rs b/pallets/distance/src/tests.rs
index e940820d2c85dca3b24001b23bbac14c71b9b641..8832089611e933f67a7260ad6655de6e6a11946e 100644
--- a/pallets/distance/src/tests.rs
+++ b/pallets/distance/src/tests.rs
@@ -15,16 +15,19 @@
 // along with Duniter-v2S. If not, see <https://www.gnu.org/licenses/>.
 
 use crate::mock::*;
+use crate::Error;
 use frame_support::{assert_noop, assert_ok};
 use sp_std::collections::btree_map::BTreeMap;
 
 #[test]
 fn test_compilation() {
     new_test_ext().execute_with(|| {
+        run_to_block(1);
+        run_to_block(5);
+        assert_eq!(
+            Distance::evaluate_distance(RuntimeOrigin::signed(0)),
+            Err(Error::<Test, _>::NoIdentity.into())
+        );
         assert_eq!(true, true);
-        // assert_eq!(
-        //     Distance::add_cert(RuntimeOrigin::signed(0), 0, 1),
-        //     Err(Error::<Test, _>::NotEnoughCertReceived.into())
-        // );
     });
 }