/** * normal case, user deleted */ function test_deleteUser() { //create the 3 websites $idsite = Piwik_SitesManager_API::addSite("site1", array("http://piwik.net", "http://piwik.com/test/")); $idsite = Piwik_SitesManager_API::addSite("site2", array("http://piwik.com/test/")); $idsite = Piwik_SitesManager_API::addSite("site3", array("http://piwik.org")); //add user and set some rights Piwik_UsersManager_API::addUser("geggeqgeqag", "geqgeagae", "*****@*****.**", "alias"); Piwik_UsersManager_API::setUserAccess("geggeqgeqag", "view", array(1, 2)); Piwik_UsersManager_API::setUserAccess("geggeqgeqag", "admin", array(1, 3)); // check rights are set $this->assertNotEqual(Piwik_UsersManager_API::getSitesAccessFromUser("geggeqgeqag"), array()); // delete the user Piwik_UsersManager_API::deleteUser("geggeqgeqag"); // try to get it, it should raise an exception try { $user = Piwik_UsersManager_API::getUser("geggeqgeqag"); $this->fail("Exception not raised."); } catch (Exception $expected) { $this->assertPattern("(UsersManager_ExceptionUserDoesNotExist)", $expected->getMessage()); } // add the same user Piwik_UsersManager_API::addUser("geggeqgeqag", "geqgeagae", "*****@*****.**", "alias"); //checks access have been deleted //to do so we recreate the same user login and check if the rights are still there $this->assertEqual(Piwik_UsersManager_API::getSitesAccessFromUser("geggeqgeqag"), array()); }