blob: b6d0f1aa85a9c738c53a8b5a69f538049e67c1ef (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
<?php
/**
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
namespace Test\Files\Storage;
use OC\User\User;
class DummyUser extends User {
private $home;
private $uid;
/**
* @param string $uid
* @param string $home
*/
public function __construct($uid, $home) {
$this->uid = $uid;
$this->home = $home;
}
public function getHome() {
return $this->home;
}
public function getUID() {
return $this->uid;
}
}
/**
* Class Home
*
* @group DB
*
* @package Test\Files\Storage
*/
class HomeTest extends Storage {
/**
* @var string tmpDir
*/
private $tmpDir;
private $userId;
/**
* @var \OC\User\User $user
*/
private $user;
protected function setUp(): void {
parent::setUp();
$this->tmpDir = \OC::$server->getTempManager()->getTemporaryFolder();
$this->userId = $this->getUniqueID('user_');
$this->user = new DummyUser($this->userId, $this->tmpDir);
$this->instance = new \OC\Files\Storage\Home(['user' => $this->user]);
}
protected function tearDown(): void {
\OC_Helper::rmdirr($this->tmpDir);
parent::tearDown();
}
/**
* Tests that the home id is in the format home::user1
*/
public function testId(): void {
$this->assertEquals('home::' . $this->userId, $this->instance->getId());
}
/**
* Tests that getCache() returns an instance of HomeCache
*/
public function testGetCacheReturnsHomeCache(): void {
$this->assertInstanceOf('\OC\Files\Cache\HomeCache', $this->instance->getCache());
}
public function testGetOwner(): void {
$this->assertEquals($this->userId, $this->instance->getOwner(''));
}
}
|