Add Lock test

This commit is contained in:
Philipp Holzer 2019-08-15 14:22:29 +02:00
parent e2e109b8c1
commit d95457cf61
No known key found for this signature in database
GPG key ID: D8365C3D36B77D90
2 changed files with 224 additions and 9 deletions

View file

@ -32,7 +32,7 @@ class Lock extends \Asika\SimpleConsole\Console
protected function getHelp()
{
$help = <<<HELP
console cache - Manage node cache
console lock - Manage node locks
Synopsis
bin/console lock list [<prefix>] [-h|--help|-?] [-v]
bin/console lock set <lock> [<timeout> [<ttl>]] [-h|--help|-?] [-v]
@ -131,9 +131,9 @@ HELP;
private function executeDel()
{
if (count($this->args) >= 2) {
$lock = $this->getArgument(1);
$lock = $this->getArgument(1);
if ($this->lock->releaseLock($lock, true)){
if ($this->lock->releaseLock($lock, true)) {
$this->out(sprintf('Lock \'%s\' released.', $lock));
} else {
$this->out(sprintf('Couldn\'t release Lock \'%s\'', $lock));
@ -147,11 +147,11 @@ HELP;
private function executeSet()
{
if (count($this->args) >= 2) {
$lock = $this->getArgument(1);
$lock = $this->getArgument(1);
$timeout = intval($this->getArgument(2, false));
$ttl = intval($this->getArgument(3, false));
$ttl = intval($this->getArgument(3, false));
if (is_array($this->lock->isLocked($lock))) {
if ($this->lock->isLocked($lock)) {
throw new RuntimeException(sprintf('\'%s\' is already set.', $lock));
}
@ -166,7 +166,7 @@ HELP;
if ($result) {
$this->out(sprintf('Lock \'%s\' acquired.', $lock));
} else {
$this->out(sprintf('Unable to lock \'%s\'', $lock));
throw new RuntimeException(sprintf('Unable to lock \'%s\'.', $lock));
}
} else {
throw new CommandArgsException('Too few arguments for set.');
@ -177,9 +177,9 @@ HELP;
{
$result = $this->lock->releaseAll(true);
if ($result) {
$this->out('Locks successfully cleared,');
$this->out('Locks successfully cleared.');
} else {
$this->out('Unable to clear the locks.');
throw new RuntimeException('Unable to clear the locks.');
}
}
}