diff options
author | Sergio Bertolin <sbertolin@solidgear.es> | 2015-11-03 16:08:01 +0000 |
---|---|---|
committer | Sergio Bertolin <sbertolin@solidgear.es> | 2015-11-03 16:08:01 +0000 |
commit | 0f27b719ea515e749fb26a90e1dd303e1e0733d7 (patch) | |
tree | a5a5e2b71c737a64b25e08432ca0676afaeded05 /build | |
parent | b0c456c0fcbb4ba911732e2dd014527d8669954d (diff) | |
download | nextcloud-server-0f27b719ea515e749fb26a90e1dd303e1e0733d7.tar.gz nextcloud-server-0f27b719ea515e749fb26a90e1dd303e1e0733d7.zip |
enhancements to pre and post conditions
Diffstat (limited to 'build')
-rw-r--r-- | build/integration/features/bootstrap/FeatureContext.php | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/build/integration/features/bootstrap/FeatureContext.php b/build/integration/features/bootstrap/FeatureContext.php index 8633727ee04..d4a5a45dc3a 100644 --- a/build/integration/features/bootstrap/FeatureContext.php +++ b/build/integration/features/bootstrap/FeatureContext.php @@ -30,6 +30,9 @@ class FeatureContext implements Context, SnippetAcceptingContext { /** @var array */ private $createdUsers = []; + /** @var array */ + private $createdGroups = []; + public function __construct($baseUrl, $admin, $regular_user_password) { // Initialize your context here @@ -354,23 +357,35 @@ class FeatureContext implements Context, SnippetAcceptingContext { } public function createUser($user) { + $previous_user = $this->currentUser; + $this->currentUser = "admin"; $this->creatingTheUser($user); $this->userExists($user); + $this->currentUser = $previous_user; } public function deleteUser($user) { + $previous_user = $this->currentUser; + $this->currentUser = "admin"; $this->deletingTheUser($user); $this->userDoesNotExist($user); + $this->currentUser = $previous_user; } public function createGroup($group) { + $previous_user = $this->currentUser; + $this->currentUser = "admin"; $this->creatingTheGroup($group); $this->groupExists($group); + $this->currentUser = $previous_user; } public function deleteGroup($group) { + $previous_user = $this->currentUser; + $this->currentUser = "admin"; $this->deletingTheGroup($group); $this->groupDoesNotExist($group); + $this->currentUser = $previous_user; } public function creatingTheUser($user) { @@ -388,6 +403,7 @@ class FeatureContext implements Context, SnippetAcceptingContext { $this->response = $client->send($client->createRequest("POST", $fullUrl, $options)); $this->createdUsers[$user] = $user; + echo "Creating a user inside creatingTheuser\n"; } /** @@ -406,6 +422,7 @@ class FeatureContext implements Context, SnippetAcceptingContext { ]; $this->response = $client->send($client->createRequest("POST", $fullUrl, $options)); + $this->createdGroups[$group] = $group; } /** @@ -603,6 +620,38 @@ class FeatureContext implements Context, SnippetAcceptingContext { PHPUnit_Framework_Assert::assertEquals(200, $this->response->getStatusCode()); } + public static function createTextFile($path, $filename){ + $myfile = fopen("$path" . "$filename", "w") or die("Unable to open file!"); + $txt = "ownCloud test text file\n"; + fwrite($myfile, $txt); + fclose($myfile); + } + + public static function removeFile($path, $filename){ + if (file_exists("$path" . "$filename")) { + unlink("$path" . "$filename"); + } + } + + /** + * @BeforeSuite + */ + public static function addFilesToSkeleton(){ + for ($i=0; $i<5; $i++){ + self::createTextFile("../../core/skeleton/", "textfile" . "$i" . ".txt"); + } + + } + + /** + * @AfterSuite + */ + public static function removeFilesFromSkeleton(){ + for ($i=0; $i<5; $i++){ + self::removeFile("../../core/skeleton/", "textfile" . "$i" . ".txt"); + } + } + /** * @BeforeScenario * @AfterScenario @@ -614,4 +663,15 @@ class FeatureContext implements Context, SnippetAcceptingContext { } } + + /** + * @BeforeScenario + * @AfterScenario + */ + public function cleanupGroups() + { + foreach($this->createdGroups as $group) { + $this->deleteGroup($group); + } + } } |