matrixclient-testsuite

A TestSuite for Matrix Clients like sytest for Servers (Mainly written for Daydream)
git clone git://archive.git.mtrnord.blog/MTRNord/matrixclient-testsuite.git
Log | Files | Refs

mod.rs (728B)


      1 use crate::error::Result;
      2 use crate::tests::Tests;
      3 use ruma::identifiers::UserId;
      4 use std::convert::TryFrom;
      5 use std::sync::Mutex;
      6 
      7 #[derive(Debug, Default)]
      8 pub struct Data {
      9     pub users: Users,
     10     pub current_test: Mutex<Tests>,
     11 }
     12 
     13 impl Data {
     14     pub fn set_current_test(&self, next_test: Tests) {
     15         let mut state = self.current_test.lock().expect("Could not lock mutex");
     16         *state = next_test;
     17     }
     18 }
     19 
     20 #[derive(Debug, Default)]
     21 pub struct Users;
     22 
     23 impl Users {
     24     pub fn find_from_token(&self, _token: &str) -> Result<Option<(UserId, String)>> {
     25         // TODO run tests
     26         Ok(Some((
     27             UserId::try_from("@carl:example.com").unwrap(),
     28             "KCZFUCGSLZ".to_string(),
     29         )))
     30     }
     31 }