Browse Source

substrate v2: unit test fixes discovery

Mokhtar Naamani 5 years ago
parent
commit
569b169fb3

+ 1 - 1
src/governance/proposals.rs

@@ -562,7 +562,7 @@ mod tests {
     use runtime_primitives::{
         testing::Header,
         traits::{BlakeTwo256, IdentityLookup},
-        BuildStorage, Perbill,
+        Perbill,
     };
     use srml_support::*;
 

+ 3 - 3
src/service_discovery/discovery.rs

@@ -80,15 +80,15 @@ decl_module! {
     pub struct Module<T: Trait> for enum Call where origin: T::Origin {
         fn deposit_event<T>() = default;
 
-        pub fn set_ipns_id(origin, id: Vec<u8>, lifetime: Option<u32>) {
+        pub fn set_ipns_id(origin, id: Vec<u8>, lifetime: Option<T::BlockNumber>) {
             let sender = ensure_signed(origin)?;
             ensure!(T::Roles::is_role_account(&sender), "only role accounts can set ipns id");
 
             // TODO: ensure id is a valid base58 encoded IPNS identity
 
             let ttl = match lifetime {
-                Some(value) => if value >= MINIMUM_LIFETIME {
-                    T::BlockNumber::from(value)
+                Some(value) => if value >= T::BlockNumber::from(MINIMUM_LIFETIME) {
+                    value
                 } else {
                     T::BlockNumber::from(MINIMUM_LIFETIME)
                 },

+ 4 - 5
src/service_discovery/mock.rs

@@ -80,12 +80,11 @@ impl Roles<Test> for MockRoles {
 }
 
 pub fn initial_test_ext() -> runtime_io::TestExternalities<Blake2Hasher> {
-    let t = system::GenesisConfig::<Test>::default()
-        .build_storage()
-        .unwrap()
-        .0;
+    let t = system::GenesisConfig::default()
+        .build_storage::<Test>()
+        .unwrap();
 
-    runtime_io::TestExternalities::new(t)
+    t.into()
 }
 
 pub type System = system::Module<Test>;

+ 8 - 3
src/service_discovery/tests.rs

@@ -14,7 +14,7 @@ fn set_ipns_id() {
 
         let alice = alice_account();
         let identity = "alice".as_bytes().to_vec();
-        let ttl = discovery::MINIMUM_LIFETIME + 100;
+        let ttl = <Test as system::Trait>::BlockNumber::from(discovery::MINIMUM_LIFETIME + 100);
         assert!(Discovery::set_ipns_id(Origin::signed(alice), identity.clone(), Some(ttl)).is_ok());
 
         assert!(<discovery::AccountInfoByAccountId<Test>>::exists(&alice));
@@ -35,6 +35,7 @@ fn set_ipns_id() {
                     alice,
                     identity.clone()
                 )),
+                topics: vec![]
             }
         );
 
@@ -68,6 +69,7 @@ fn unset_ipns_id() {
             EventRecord {
                 phase: Phase::ApplyExtrinsic(0),
                 event: MetaEvent::discovery(discovery::RawEvent::AccountInfoRemoved(alice)),
+                topics: vec![]
             }
         );
     });
@@ -98,7 +100,8 @@ fn is_account_info_expired() {
 #[test]
 fn set_default_lifetime() {
     with_externalities(&mut initial_test_ext(), || {
-        let lifetime = discovery::MINIMUM_LIFETIME + 2000;
+        let lifetime =
+            <Test as system::Trait>::BlockNumber::from(discovery::MINIMUM_LIFETIME + 2000);
         // priviliged method should fail if not from root origin
         assert!(
             Discovery::set_default_lifetime(Origin::signed(1), lifetime).is_err(),
@@ -111,8 +114,10 @@ fn set_default_lifetime() {
         assert_eq!(Discovery::default_lifetime(), lifetime, "");
 
         // cannot set default lifetime to less than minimum
+        let less_than_min_liftime =
+            <Test as system::Trait>::BlockNumber::from(discovery::MINIMUM_LIFETIME - 1);
         assert!(
-            Discovery::set_default_lifetime(Origin::ROOT, discovery::MINIMUM_LIFETIME - 1).is_err(),
+            Discovery::set_default_lifetime(Origin::ROOT, less_than_min_liftime).is_err(),
             ""
         );
     });