示例#1
0
 public function testHooks()
 {
     $mountPoint = '/test';
     $mountType = 'user';
     $applicable = 'all';
     $isPersonal = false;
     $mountConfig = array('host' => 'smbhost', 'user' => 'smbuser', 'password' => 'smbpassword', 'share' => 'smbshare', 'root' => 'smbroot');
     // write config
     $this->assertTrue(OC_Mount_Config::addMountPoint($mountPoint, '\\OC\\Files\\Storage\\SMB', $mountConfig, $mountType, $applicable, $isPersonal));
     list($hookName, $params) = Test_Mount_Config_Hook_Test::getLastCall();
     $this->assertEquals(\OC\Files\Filesystem::signal_create_mount, $hookName);
     $this->assertEquals($mountPoint, $params[\OC\Files\Filesystem::signal_param_path]);
     $this->assertEquals($mountType, $params[\OC\Files\Filesystem::signal_param_mount_type]);
     $this->assertEquals($applicable, $params[\OC\Files\Filesystem::signal_param_users]);
     Test_Mount_Config_Hook_Test::clear();
     // edit
     $mountConfig['host'] = 'anothersmbhost';
     $this->assertTrue(OC_Mount_Config::addMountPoint($mountPoint, '\\OC\\Files\\Storage\\SMB', $mountConfig, $mountType, $applicable, $isPersonal));
     // hook must not be called on edit
     list($hookName, $params) = Test_Mount_Config_Hook_Test::getLastCall();
     $this->assertEquals(null, $hookName);
     Test_Mount_Config_Hook_Test::clear();
     $this->assertTrue(OC_Mount_Config::removeMountPoint($mountPoint, $mountType, $applicable, $isPersonal));
     list($hookName, $params) = Test_Mount_Config_Hook_Test::getLastCall();
     $this->assertEquals(\OC\Files\Filesystem::signal_delete_mount, $hookName);
     $this->assertEquals($mountPoint, $params[\OC\Files\Filesystem::signal_param_path]);
     $this->assertEquals($mountType, $params[\OC\Files\Filesystem::signal_param_mount_type]);
     $this->assertEquals($applicable, $params[\OC\Files\Filesystem::signal_param_users]);
 }