public static function setUpBeforeClass() { require 'include/config.inc.php'; foreach ($config as $k => $v) { self::$config[$k] = $v; } self::$nsZAPI = 'http://zotero.org/ns/api'; API::useAPIVersion(3); API::setKeyOption(self::$config['userID'], self::$config['apiKey'], 'libraryNotes', 1); API::setKeyOption(self::$config['userID'], self::$config['apiKey'], 'libraryWrite', 1); }
public function testTagDeletePermissions() { API::userClear(self::$config['userID']); API::createItem('book', array("tags" => array(array("tag" => "A"))), $this); $libraryVersion = API::getLibraryVersion(); API::setKeyOption(self::$config['userID'], self::$config['apiKey'], 'libraryWrite', 0); $response = API::userDelete(self::$config['userID'], "tags?tag=A&key=" . self::$config['apiKey']); $this->assert403($response); API::setKeyOption(self::$config['userID'], self::$config['apiKey'], 'libraryWrite', 1); $response = API::userDelete(self::$config['userID'], "tags?tag=A&key=" . self::$config['apiKey'], array("If-Unmodified-Since-Version: {$libraryVersion}")); $this->assert204($response); }