コード例 #1
0
ファイル: UsersManager.test.php プロジェクト: klando/pgpiwik
 /**
  * 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());
 }