Fixing tests
This commit is contained in:
		
							parent
							
								
									c028f106b1
								
							
						
					
					
						commit
						022ccb5bce
					
				@ -81,10 +81,11 @@ impl KeyDirectory for NullDir {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	fn insert(&self, account: SafeAccount) -> Result<SafeAccount, SSError> {
 | 
			
		||||
		self.accounts.write()
 | 
			
		||||
			.entry(account.address.clone())
 | 
			
		||||
			.or_insert_with(Vec::new)
 | 
			
		||||
			.push(account.clone());
 | 
			
		||||
		let mut lock = self.accounts.write();
 | 
			
		||||
		let mut accounts = lock.entry(account.address.clone()).or_insert_with(Vec::new);
 | 
			
		||||
		// If the filename is the same we just need to replace the entry
 | 
			
		||||
		accounts.retain(|acc| acc.filename != account.filename);
 | 
			
		||||
		accounts.push(account.clone());
 | 
			
		||||
		Ok(account)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -220,6 +220,9 @@ impl EthMultiStore {
 | 
			
		||||
		// update cache
 | 
			
		||||
		let mut cache = self.cache.write();
 | 
			
		||||
		let mut accounts = cache.entry(account.address.clone()).or_insert_with(Vec::new);
 | 
			
		||||
		// TODO [ToDr] That is crappy way of overcoming set_name, set_meta, etc.
 | 
			
		||||
		// Avoid cloning instead!
 | 
			
		||||
		accounts.retain(|acc| acc.filename != account.filename);
 | 
			
		||||
		accounts.push(account);
 | 
			
		||||
		Ok(())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
@ -267,7 +267,7 @@ mod tests {
 | 
			
		||||
 | 
			
		||||
		// when
 | 
			
		||||
		let res = serde_json::to_string(&response);
 | 
			
		||||
		let expected = r#"{"result":"0x0000000000000000000000000000000000000000","token":"test-token"}"#;
 | 
			
		||||
		let expected = r#"{"result":"0x0000000000000000000000000000000000000000000000000000000000000000","token":"test-token"}"#;
 | 
			
		||||
 | 
			
		||||
		// then
 | 
			
		||||
		assert_eq!(res.unwrap(), expected.to_owned());
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user