Make system properties an arbitrary JSON object, plus CI fixes (#349)

* Make system properties an arbitrary JSON object

* Add comment

* Make timestamp test more reliable

* Fmt

* Update src/client.rs

Co-authored-by: David <dvdplm@gmail.com>

* Update src/client.rs

Co-authored-by: David <dvdplm@gmail.com>

* Fix clippy errors and warnings

* Fix tests

Co-authored-by: David <dvdplm@gmail.com>
This commit is contained in:
Andrew Jones
2021-12-02 17:02:11 +00:00
committed by GitHub
parent a4f1cbd9a1
commit e05d24bd8a
7 changed files with 26 additions and 44 deletions
+2 -24
View File
@@ -15,34 +15,12 @@
// along with subxt. If not, see <http://www.gnu.org/licenses/>.
use crate::test_context;
use std::time::{
SystemTime,
UNIX_EPOCH,
};
#[async_std::test]
async fn storage_get_current_timestamp() {
let sys_timestamp = SystemTime::now()
.duration_since(UNIX_EPOCH)
.unwrap()
.as_millis() as u64;
let cxt = test_context().await;
// wait until blocks are produced to get the timestamp
let mut sub = cxt.client().rpc().subscribe_blocks().await.unwrap();
let block_hash = loop {
if let Ok(Some(block)) = sub.next().await {
break block.hash()
}
};
let timestamp = cxt.api.storage().timestamp().now(None).await;
let timestamp = cxt
.api
.storage()
.timestamp()
.now(Some(block_hash))
.await
.unwrap();
assert!(timestamp > sys_timestamp)
assert!(timestamp.is_ok())
}