* [FIX] Fixed wrong behavior when downloading PDF file from file management

* [MOD] Improved backup and export management. They are now stored in compressed file format, can be downloaded without direct access through the web browser and it keeps tracking when downloaded.
* [MOD] Updated translations
* [ADD] Unit tests

Signed-off-by: nuxsmin <nuxsmin@syspass.org>
This commit is contained in:
nuxsmin
2018-10-28 22:37:57 +01:00
parent 40e7195525
commit 09520d3cc7
83 changed files with 49149 additions and 58627 deletions

View File

@@ -29,7 +29,7 @@ use SP\Core\Exceptions\ConstraintException;
use SP\Repositories\User\UserPassRecoverRepository;
use SP\Storage\Database\DatabaseConnectionData;
use SP\Tests\DatabaseTestCase;
use SP\Util\Util;
use SP\Util\PasswordUtil;
use function SP\Tests\setupContext;
/**
@@ -69,11 +69,11 @@ class UserPassRecoverRepositoryTest extends DatabaseTestCase
*/
public function testAdd()
{
$this->assertEquals(3, self::$repository->add(2, Util::generateRandomBytes()));
$this->assertEquals(3, self::$repository->add(2, PasswordUtil::generateRandomBytes()));
$this->expectException(ConstraintException::class);
self::$repository->add(10, Util::generateRandomBytes());
self::$repository->add(10, PasswordUtil::generateRandomBytes());
}
/**
@@ -101,7 +101,7 @@ class UserPassRecoverRepositoryTest extends DatabaseTestCase
$this->assertEquals(1, $result->getNumRows());
$this->assertEquals(2, $result->getData()->userId);
$result = self::$repository->getUserIdForHash(Util::generateRandomBytes(), 1529275206);
$result = self::$repository->getUserIdForHash(PasswordUtil::generateRandomBytes(), 1529275206);
$this->assertEquals(0, $result->getNumRows());
}