public function testGetQuotaInfo() { $storage = $this->getMockBuilder('\\OC\\Files\\Storage\\Wrapper\\Quota')->disableOriginalConstructor()->getMock(); $storage->expects($this->once())->method('instanceOfStorage')->with('\\OC\\Files\\Storage\\Wrapper\\Quota')->will($this->returnValue(true)); $storage->expects($this->once())->method('getQuota')->will($this->returnValue(1000)); $storage->expects($this->once())->method('free_space')->will($this->returnValue(800)); $this->info->expects($this->once())->method('getSize')->will($this->returnValue(200)); $this->info->expects($this->once())->method('getStorage')->will($this->returnValue($storage)); $dir = new OC_Connector_Sabre_Directory($this->view, $this->info); $this->assertEquals([200, 800], $dir->getQuotaInfo()); //200 used, 800 free }
public function testGetChildren() { $info1 = $this->getMockBuilder('OC\\Files\\FileInfo')->disableOriginalConstructor()->getMock(); $info2 = $this->getMockBuilder('OC\\Files\\FileInfo')->disableOriginalConstructor()->getMock(); $info1->expects($this->any())->method('getName')->will($this->returnValue('first')); $info1->expects($this->any())->method('getEtag')->will($this->returnValue('abc')); $info2->expects($this->any())->method('getName')->will($this->returnValue('second')); $info2->expects($this->any())->method('getEtag')->will($this->returnValue('def')); $this->view->expects($this->once())->method('getDirectoryContent')->with('')->will($this->returnValue(array($info1, $info2))); $this->view->expects($this->any())->method('getRelativePath')->will($this->returnValue('')); $dir = new OC_Connector_Sabre_Directory($this->view, $this->info); $nodes = $dir->getChildren(); $this->assertEquals(2, count($nodes)); // calling a second time just returns the cached values, // does not call getDirectoryContents again $nodes = $dir->getChildren(); $properties = array('testprop', OC_Connector_Sabre_Node::GETETAG_PROPERTYNAME); $this->assertEquals(2, count($nodes)); $this->assertEquals(array(OC_Connector_Sabre_Node::GETETAG_PROPERTYNAME => '"abc"'), $nodes[0]->getProperties($properties)); $this->assertEquals(array(OC_Connector_Sabre_Node::GETETAG_PROPERTYNAME => '"def"'), $nodes[1]->getProperties($properties)); }