zotero 0.0.2

Communicate with Zotero API
Documentation
extern crate zotero;
use zotero::data_structure::item::{BookData, BookDataBuilder};
use zotero::{ZoteroInit, Zotero};

use zotero::{Get, Post, Patch, Delete};

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn creating_item() {
        let book : BookData = BookDataBuilder::default()
            .title("e")
            .build()
            .unwrap();
        
        assert!(true)
    }

    #[test]
    fn creating_zotero_user_client() {
        let z = ZoteroInit::set_user("123456789", "abcdefghij");      
        assert!(true)
    }

    #[test]
    fn creating_zotero_group_client() {
        let z = ZoteroInit::set_group("123456789", None);
        assert!(true)
    }

    #[test]
    fn get_operation_for_user() {
        let z = ZoteroInit::set_user("123456789", "abcdefgh");
        match z.get_collection("ABREZSE", None) {
            Ok(_) => assert!(true),
            Err(_) => assert!(true)
        };
    }

    #[test]
    fn get_operation_for_group() {
        let z = ZoteroInit::set_group("123456789", None);
        match z.get_collection("ABREZSE", None) {
            Ok(_) => assert!(true),
            Err(_) => assert!(true)
        };
    }

    #[test]
    fn delete_operation_for_user() {
        let z = ZoteroInit::set_user("123456789", "abcdefgh");
        match z.delete_item("ABREZSE", "2050") {
            Ok(_) => assert!(true),
            Err(_) => assert!(true)
        };
    }

    #[test]
    #[should_panic]
    fn delete_operation_for_group_no_api_key() {
        let z = ZoteroInit::set_group("123456789", None);
        match z.delete_item("ABREZSE", "2050") {
            Ok(_) => assert!(true),
            Err(_) => assert!(true)
        };
    }

    #[test]
    fn delete_operation_for_group() {
        let z = ZoteroInit::set_group("123456789", "abcdefgh");
        match z.delete_item("ABREZSE", "2050") {
            Ok(_) => assert!(true),
            Err(_) => assert!(true)
        };
    }

    #[test]
    fn delete_collection_for_group() {
        let z = ZoteroInit::set_group("123456789", "abcdefgh");
        match z.delete_collection("ABREZSE", "2050") {
            Ok(_) => assert!(true),
            Err(_) => assert!(true)
        };
    }

    #[test]
    fn delete_collection_for_user() {
        let z = ZoteroInit::set_user("123456789", "abcdefgh");
        match z.delete_collection("ABREZSE", "2050") {
            Ok(_) => assert!(true),
            Err(_) => assert!(true)
        };
    }

    #[test]
    fn delete_items_for_user() {
        let z = ZoteroInit::set_user("123456789", "abcdefgh");
        match z.delete_items(vec!["ABREZSE"], "2050") {
            Ok(_) => assert!(true),
            Err(_) => assert!(true)
        };
    }

    #[test]
    fn delete_items_for_group() {
        let z = ZoteroInit::set_group("123456789", "abcdefgh");
        match z.delete_items(vec!["ABREZSE"], "2050") {
            Ok(_) => assert!(true),
            Err(_) => assert!(true)
        };
    }

    #[test]
    fn delete_tag_for_group() {
        let z = ZoteroInit::set_group("123456789", "abcdefgh");
        match z.delete_tag("ABREZSE", "2050") {
            Ok(_) => assert!(true),
            Err(_) => assert!(true)
        };
    }

    #[test]
    fn delete_tag_for_user() {
        let z = ZoteroInit::set_user("123456789", "abcdefgh");
        match z.delete_tag("ABREZSE", "2050") {
            Ok(_) => assert!(true),
            Err(_) => assert!(true)
        };
    }

    #[test]
    fn delete_tags_for_group() {
        let z = ZoteroInit::set_group("123456789", "abcdefgh");
        match z.delete_tags(vec!["ABREZSE"], "2050") {
            Ok(_) => assert!(true),
            Err(_) => assert!(true)
        };
    }

    #[test]
    fn delete_tags_for_user() {
        let z = ZoteroInit::set_user("123456789", "abcdefgh");
        match z.delete_tags(vec!["ABREZSE"], "2050") {
            Ok(_) => assert!(true),
            Err(_) => assert!(true)
        };
    }

    #[test]
    fn delete_search_for_user() {
        let z = ZoteroInit::set_user("123456789", "abcdefgh");
        match z.delete_search("ABREZSE", "2050") {
            Ok(_) => assert!(true),
            Err(_) => assert!(true)
        };
    }
   
    #[test]
    fn delete_search_for_group() {
        let z = ZoteroInit::set_group("123456789", "abcdefgh");
        match z.delete_search("ABREZSE", "2050") {
            Ok(_) => assert!(true),
            Err(_) => assert!(true)
        };
    }
}