From 67a80e1870a47c0f060c58f65b3a6fc838c52b70 Mon Sep 17 00:00:00 2001
From: Florin Peter <github@florin-peter.de>
Date: Thu, 16 May 2013 00:44:40 +0200
Subject: [PATCH] improved tests for touch

---
 apps/files_encryption/tests/crypt.php | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

diff --git a/apps/files_encryption/tests/crypt.php b/apps/files_encryption/tests/crypt.php
index 3916b0e15e..1caa9ea7da 100755
--- a/apps/files_encryption/tests/crypt.php
+++ b/apps/files_encryption/tests/crypt.php
@@ -788,7 +788,7 @@ class Test_Crypt extends \PHPUnit_Framework_TestCase {
 		$view->unlink( $filename );
 	}
 
-	function testTouchFile() {
+	function testTouchExistingFile() {
 		$filename = '/tmp-'.time();
 		$view = new \OC\Files\View('/' . $this->userId . '/files');
 
@@ -809,6 +809,27 @@ class Test_Crypt extends \PHPUnit_Framework_TestCase {
 		$view->unlink( $filename );
 	}
 
+	function testTouchFile() {
+		$filename = '/tmp-'.time();
+		$view = new \OC\Files\View('/' . $this->userId . '/files');
+
+		$view->touch($filename);
+
+		// Save short data as encrypted file using stream wrapper
+		$cryptedFile = $view->file_put_contents( $filename, $this->dataShort );
+
+		// Test that data was successfully written
+		$this->assertTrue( is_int( $cryptedFile ) );
+
+		// Get file decrypted contents
+		$decrypt = $view->file_get_contents( $filename );
+
+		$this->assertEquals( $this->dataShort, $decrypt );
+
+		// tear down
+		$view->unlink( $filename );
+	}
+
 	function testFopenFile() {
 		$filename = '/tmp-'.time();
 		$view = new \OC\Files\View('/' . $this->userId . '/files');
-- 
GitLab