public function testHandlesClose()
 {
     $s = Stream::factory('foo');
     $wrapped = new NoSeekStream($s);
     $wrapped->close();
     $this->assertFalse($wrapped->write('foo'));
 }
Esempio n. 2
0
 public function testCanAttach()
 {
     $s1 = Stream::factory('foo');
     $s2 = Stream::factory('bar');
     $wrapped = new NoSeekStream($s1);
     $wrapped->attach($s2->detach());
     $this->assertEquals('bar', (string) $wrapped);
 }
Esempio n. 3
0
 public function testCannotSeek()
 {
     $s = $this->getMockBuilder('GuzzleHttp\\Stream\\StreamInterface')->setMethods(['isSeekable', 'seek'])->getMockForAbstractClass();
     $s->expects($this->never())->method('seek');
     $s->expects($this->never())->method('isSeekable');
     $wrapped = new NoSeekStream($s);
     $this->assertFalse($wrapped->isSeekable());
     $this->assertFalse($wrapped->seek(2));
 }
Esempio n. 4
0
 /**
  * @expectedException \GuzzleHttp\Stream\Exception\SeekException
  */
 public function testCalculatesHashThrowsWhenSeekFails()
 {
     $s = new NoSeekStream(Stream::factory('foobazbar'));
     $s->read(2);
     Utils::hash($s, 'md5');
 }