Merge branch 'MDL-73348' of https://github.com/stronk7/moodle
This commit is contained in:
@@ -22,16 +22,17 @@
|
||||
* @copyright 2018 Carlos Escobedo <carlos@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_role\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use \core_role\privacy\provider;
|
||||
use \core_privacy\local\request\approved_contextlist;
|
||||
use \core_privacy\local\request\writer;
|
||||
use \core_privacy\tests\provider_testcase;
|
||||
use \core_privacy\local\request\transform;
|
||||
use \tool_cohortroles\api;
|
||||
use \core_privacy\local\request\approved_userlist;
|
||||
use core_role\privacy\provider;
|
||||
use core_privacy\local\request\approved_contextlist;
|
||||
use core_privacy\local\request\writer;
|
||||
use core_privacy\tests\provider_testcase;
|
||||
use core_privacy\local\request\transform;
|
||||
use tool_cohortroles\api;
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
|
||||
/**
|
||||
* Privacy test for core_role
|
||||
@@ -39,7 +40,7 @@ use \core_privacy\local\request\approved_userlist;
|
||||
* @copyright 2018 Carlos Escobedo <carlos@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_role_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
/**
|
||||
* Test to check export_user_preferences.
|
||||
* returns user preferences data.
|
||||
+1
-1
@@ -30,7 +30,7 @@ use core_privacy\tests\provider_testcase;
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
* @coversDefaultClass \tool_admin_presets\privacy\provider
|
||||
*/
|
||||
class privacy_provider_test extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Test for provider::get_metadata().
|
||||
+16
-15
@@ -22,14 +22,15 @@
|
||||
* @copyright 2018 Zig Tan <zig@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace tool_cohortroles\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
|
||||
use \core_privacy\local\request\writer;
|
||||
use \core_privacy\local\request\approved_contextlist;
|
||||
use \tool_cohortroles\api;
|
||||
use \tool_cohortroles\privacy\provider;
|
||||
use core_privacy\local\request\writer;
|
||||
use core_privacy\local\request\approved_contextlist;
|
||||
use tool_cohortroles\api;
|
||||
use tool_cohortroles\privacy\provider;
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
|
||||
/**
|
||||
@@ -38,7 +39,7 @@ use core_privacy\local\request\approved_userlist;
|
||||
* @copyright 2018 Zig Tan <zig@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class tool_cohortroles_privacy_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* Overriding setUp() function to always reset after tests.
|
||||
@@ -61,7 +62,7 @@ class tool_cohortroles_privacy_testcase extends \core_privacy\tests\provider_tes
|
||||
// Create course category.
|
||||
$coursecategory = $this->getDataGenerator()->create_category();
|
||||
$coursecategoryctx = \context_coursecat::instance($coursecategory->id);
|
||||
$systemctx = context_system::instance();
|
||||
$systemctx = \context_system::instance();
|
||||
// Create course.
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$coursectx = \context_course::instance($course->id);
|
||||
@@ -102,7 +103,7 @@ class tool_cohortroles_privacy_testcase extends \core_privacy\tests\provider_tes
|
||||
// Create course category.
|
||||
$coursecategory = $this->getDataGenerator()->create_category();
|
||||
$coursecategoryctx = \context_coursecat::instance($coursecategory->id);
|
||||
$systemctx = context_system::instance();
|
||||
$systemctx = \context_system::instance();
|
||||
// Create course.
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$coursectx = \context_course::instance($course->id);
|
||||
@@ -154,7 +155,7 @@ class tool_cohortroles_privacy_testcase extends \core_privacy\tests\provider_tes
|
||||
// Create course category.
|
||||
$coursecategory = $this->getDataGenerator()->create_category();
|
||||
$coursecategoryctx = \context_coursecat::instance($coursecategory->id);
|
||||
$systemctx = context_system::instance();
|
||||
$systemctx = \context_system::instance();
|
||||
|
||||
$this->setup_test_scenario_data($user->id, $systemctx, 1);
|
||||
$this->setup_test_scenario_data($user->id, $coursecategoryctx, 1, 'Sausage roll 2',
|
||||
@@ -170,7 +171,7 @@ class tool_cohortroles_privacy_testcase extends \core_privacy\tests\provider_tes
|
||||
$this->assertCount(2, $contexts);
|
||||
|
||||
// Make sure the user data is only being deleted in within the system and course category context.
|
||||
$usercontext = context_user::instance($user->id);
|
||||
$usercontext = \context_user::instance($user->id);
|
||||
// Delete all the User's records in mdl_tool_cohortroles table by the user context.
|
||||
provider::delete_data_for_all_users_in_context($usercontext);
|
||||
|
||||
@@ -213,7 +214,7 @@ class tool_cohortroles_privacy_testcase extends \core_privacy\tests\provider_tes
|
||||
// Create course category.
|
||||
$coursecategory = $this->getDataGenerator()->create_category();
|
||||
$coursecategoryctx = \context_coursecat::instance($coursecategory->id);
|
||||
$systemctx = context_system::instance();
|
||||
$systemctx = \context_system::instance();
|
||||
|
||||
$this->setup_test_scenario_data($user->id, $systemctx, 1);
|
||||
$this->setup_test_scenario_data($user->id, $coursecategoryctx, 1, 'Sausage roll 2',
|
||||
@@ -229,7 +230,7 @@ class tool_cohortroles_privacy_testcase extends \core_privacy\tests\provider_tes
|
||||
$this->assertCount(2, $contexts);
|
||||
|
||||
// Make sure the user data is only being deleted in within the system and the course category contexts.
|
||||
$usercontext = context_user::instance($user->id);
|
||||
$usercontext = \context_user::instance($user->id);
|
||||
// Delete all the User's records in mdl_tool_cohortroles table by the specified approved context list.
|
||||
$approvedcontextlist = new approved_contextlist($user, 'tool_cohortroles', [$usercontext->id]);
|
||||
provider::delete_data_for_user($approvedcontextlist);
|
||||
@@ -255,12 +256,12 @@ class tool_cohortroles_privacy_testcase extends \core_privacy\tests\provider_tes
|
||||
|
||||
// Create a user.
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$usercontext = context_user::instance($user->id);
|
||||
$usercontext = \context_user::instance($user->id);
|
||||
|
||||
// Create course category.
|
||||
$coursecategory = $this->getDataGenerator()->create_category();
|
||||
$coursecategoryctx = \context_coursecat::instance($coursecategory->id);
|
||||
$systemctx = context_system::instance();
|
||||
$systemctx = \context_system::instance();
|
||||
|
||||
$this->setAdminUser();
|
||||
|
||||
@@ -301,12 +302,12 @@ class tool_cohortroles_privacy_testcase extends \core_privacy\tests\provider_tes
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
// Create user3.
|
||||
$user3 = $this->getDataGenerator()->create_user();
|
||||
$usercontext3 = context_user::instance($user3->id);
|
||||
$usercontext3 = \context_user::instance($user3->id);
|
||||
|
||||
// Create course category.
|
||||
$coursecategory = $this->getDataGenerator()->create_category();
|
||||
$coursecategoryctx = \context_coursecat::instance($coursecategory->id);
|
||||
$systemctx = context_system::instance();
|
||||
$systemctx = \context_system::instance();
|
||||
|
||||
$this->setAdminUser();
|
||||
|
||||
+7
-6
@@ -21,6 +21,7 @@
|
||||
* @copyright 2020 Paul Holden <paulh@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace tool_dataprivacy\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -38,7 +39,7 @@ use tool_dataprivacy\privacy\provider;
|
||||
* @copyright 2020 Paul Holden <paulh@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class tool_dataprivacy_privacy_provider_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Test provider get_contexts_for_userid method
|
||||
@@ -49,7 +50,7 @@ class tool_dataprivacy_privacy_provider_testcase extends provider_testcase {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$context = context_user::instance($user->id);
|
||||
$context = \context_user::instance($user->id);
|
||||
|
||||
// Returned context list should contain a single item.
|
||||
$contextlist = $this->get_contexts_for_userid($user->id, 'tool_dataprivacy');
|
||||
@@ -68,7 +69,7 @@ class tool_dataprivacy_privacy_provider_testcase extends provider_testcase {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$context = context_user::instance($user->id);
|
||||
$context = \context_user::instance($user->id);
|
||||
|
||||
$userlist = new userlist($context, 'tool_dataprivacy');
|
||||
provider::get_users_in_context($userlist);
|
||||
@@ -82,7 +83,7 @@ class tool_dataprivacy_privacy_provider_testcase extends provider_testcase {
|
||||
* @return void
|
||||
*/
|
||||
public function test_get_users_in_context_non_user_context() {
|
||||
$context = context_system::instance();
|
||||
$context = \context_system::instance();
|
||||
|
||||
$userlist = new userlist($context, 'tool_dataprivacy');
|
||||
provider::get_users_in_context($userlist);
|
||||
@@ -99,7 +100,7 @@ class tool_dataprivacy_privacy_provider_testcase extends provider_testcase {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$context = context_user::instance($user->id);
|
||||
$context = \context_user::instance($user->id);
|
||||
|
||||
$this->setUser($user);
|
||||
|
||||
@@ -170,7 +171,7 @@ class tool_dataprivacy_privacy_provider_testcase extends provider_testcase {
|
||||
provider::export_user_preferences($user->id);
|
||||
|
||||
/** @var \core_privacy\tests\request\content_writer $writer */
|
||||
$writer = writer::with_context(context_system::instance());
|
||||
$writer = writer::with_context(\context_system::instance());
|
||||
$this->assertTrue($writer->has_any_data());
|
||||
|
||||
/** @var stdClass[] $preferences */
|
||||
+25
-24
@@ -23,6 +23,7 @@
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace logstore_database\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
@@ -34,7 +35,7 @@ use core_privacy\local\request\transform;
|
||||
use core_privacy\local\request\writer;
|
||||
use logstore_database\privacy\provider;
|
||||
|
||||
require_once(__DIR__ . '/fixtures/event.php');
|
||||
require_once(__DIR__ . '/../fixtures/event.php');
|
||||
|
||||
/**
|
||||
* Data provider testcase class.
|
||||
@@ -48,7 +49,7 @@ require_once(__DIR__ . '/fixtures/event.php');
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class logstore_database_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
global $CFG;
|
||||
@@ -105,11 +106,11 @@ class logstore_database_privacy_testcase extends provider_testcase {
|
||||
$c2 = $this->getDataGenerator()->create_course();
|
||||
$cm2 = $this->getDataGenerator()->create_module('url', ['course' => $c2]);
|
||||
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$cm1ctx = context_module::instance($cm1->cmid);
|
||||
$cm2ctx = context_module::instance($cm2->cmid);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
$cm1ctx = \context_module::instance($cm1->cmid);
|
||||
$cm2ctx = \context_module::instance($cm2->cmid);
|
||||
|
||||
$this->enable_logging();
|
||||
$manager = get_log_manager(true);
|
||||
@@ -143,7 +144,7 @@ class logstore_database_privacy_testcase extends provider_testcase {
|
||||
$this->assert_contextlist_equals($this->get_contextlist_for_user($u3), [$sysctx, $c1ctx]);
|
||||
$this->assert_contextlist_equals($this->get_contextlist_for_user($admin), [$sysctx, $c1ctx]);
|
||||
$this->setAdminUser();
|
||||
\core\session\manager::loginas($u1->id, context_system::instance());
|
||||
\core\session\manager::loginas($u1->id, \context_system::instance());
|
||||
$e = \logstore_database\event\unittest_executed::create(['context' => $c2ctx, 'relateduserid' => $u3->id]);
|
||||
$e->trigger();
|
||||
$this->assert_contextlist_equals($this->get_contextlist_for_user($u1), [$sysctx, $cm1ctx, $c2ctx]);
|
||||
@@ -163,8 +164,8 @@ class logstore_database_privacy_testcase extends provider_testcase {
|
||||
|
||||
$c1 = $this->getDataGenerator()->create_course();
|
||||
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
|
||||
$this->enable_logging();
|
||||
$manager = get_log_manager(true);
|
||||
@@ -185,7 +186,7 @@ class logstore_database_privacy_testcase extends provider_testcase {
|
||||
$e->trigger();
|
||||
// The admin user should be added (realuserid).
|
||||
$this->setAdminUser();
|
||||
\core\session\manager::loginas($u2->id, context_system::instance());
|
||||
\core\session\manager::loginas($u2->id, \context_system::instance());
|
||||
$e = \logstore_database\event\unittest_executed::create(['context' => $sysctx]);
|
||||
$e->trigger();
|
||||
// Set off an event in a different context. User 4 should not be returned below.
|
||||
@@ -206,9 +207,9 @@ class logstore_database_privacy_testcase extends provider_testcase {
|
||||
$u2 = $this->getDataGenerator()->create_user();
|
||||
$c1 = $this->getDataGenerator()->create_course();
|
||||
$c2 = $this->getDataGenerator()->create_course();
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
|
||||
$this->enable_logging();
|
||||
$manager = get_log_manager(true);
|
||||
@@ -247,9 +248,9 @@ class logstore_database_privacy_testcase extends provider_testcase {
|
||||
$u2 = $this->getDataGenerator()->create_user();
|
||||
$c1 = $this->getDataGenerator()->create_course();
|
||||
$c2 = $this->getDataGenerator()->create_course();
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
|
||||
$this->enable_logging();
|
||||
$manager = get_log_manager(true);
|
||||
@@ -294,8 +295,8 @@ class logstore_database_privacy_testcase extends provider_testcase {
|
||||
$u4 = $this->getDataGenerator()->create_user();
|
||||
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($course->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($course->id);
|
||||
|
||||
$this->enable_logging();
|
||||
$manager = get_log_manager(true);
|
||||
@@ -337,11 +338,11 @@ class logstore_database_privacy_testcase extends provider_testcase {
|
||||
$cm1 = $this->getDataGenerator()->create_module('url', ['course' => $c1]);
|
||||
$c2 = $this->getDataGenerator()->create_course();
|
||||
$cm2 = $this->getDataGenerator()->create_module('url', ['course' => $c2]);
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$cm1ctx = context_module::instance($cm1->cmid);
|
||||
$cm2ctx = context_module::instance($cm2->cmid);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
$cm1ctx = \context_module::instance($cm1->cmid);
|
||||
$cm2ctx = \context_module::instance($cm2->cmid);
|
||||
|
||||
$path = [get_string('privacy:path:logs', 'tool_log'), get_string('pluginname', 'logstore_database')];
|
||||
$this->enable_logging();
|
||||
+26
-25
@@ -23,6 +23,7 @@
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace logstore_legacy\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
@@ -35,7 +36,7 @@ use core_privacy\local\request\writer;
|
||||
use logstore_legacy\privacy\provider;
|
||||
use logstore_legacy\event\unittest_executed;
|
||||
|
||||
require_once(__DIR__ . '/fixtures/event.php');
|
||||
require_once(__DIR__ . '/../fixtures/event.php');
|
||||
|
||||
/**
|
||||
* Data provider testcase class.
|
||||
@@ -46,7 +47,7 @@ require_once(__DIR__ . '/fixtures/event.php');
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class logstore_legacy_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
$this->resetAfterTest();
|
||||
@@ -58,9 +59,9 @@ class logstore_legacy_privacy_testcase extends provider_testcase {
|
||||
$u3 = $this->getDataGenerator()->create_user();
|
||||
$c1 = $this->getDataGenerator()->create_course();
|
||||
$cm1 = $this->getDataGenerator()->create_module('url', ['course' => $c1]);
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$cm1ctx = context_module::instance($cm1->cmid);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$cm1ctx = \context_module::instance($cm1->cmid);
|
||||
|
||||
$this->enable_logging();
|
||||
$manager = get_log_manager(true);
|
||||
@@ -96,11 +97,11 @@ class logstore_legacy_privacy_testcase extends provider_testcase {
|
||||
$u3 = $this->getDataGenerator()->create_user();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$module = $this->getDataGenerator()->create_module('url', ['course' => $course]);
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($course->id);
|
||||
$cm1ctx = context_module::instance($module->cmid);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($course->id);
|
||||
$cm1ctx = \context_module::instance($module->cmid);
|
||||
|
||||
$userctx = context_user::instance($u1->id);
|
||||
$userctx = \context_user::instance($u1->id);
|
||||
|
||||
$this->enable_logging();
|
||||
$manager = get_log_manager(true);
|
||||
@@ -161,10 +162,10 @@ class logstore_legacy_privacy_testcase extends provider_testcase {
|
||||
$c1 = $this->getDataGenerator()->create_course();
|
||||
$c2 = $this->getDataGenerator()->create_course();
|
||||
$cm1 = $this->getDataGenerator()->create_module('url', ['course' => $c1]);
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$cm1ctx = context_module::instance($cm1->cmid);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
$cm1ctx = \context_module::instance($cm1->cmid);
|
||||
|
||||
$this->enable_logging();
|
||||
$manager = get_log_manager(true);
|
||||
@@ -238,10 +239,10 @@ class logstore_legacy_privacy_testcase extends provider_testcase {
|
||||
$c1 = $this->getDataGenerator()->create_course();
|
||||
$c2 = $this->getDataGenerator()->create_course();
|
||||
$cm1 = $this->getDataGenerator()->create_module('url', ['course' => $c1]);
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$cm1ctx = context_module::instance($cm1->cmid);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
$cm1ctx = \context_module::instance($cm1->cmid);
|
||||
|
||||
$this->enable_logging();
|
||||
$manager = get_log_manager(true);
|
||||
@@ -317,11 +318,11 @@ class logstore_legacy_privacy_testcase extends provider_testcase {
|
||||
$u3 = $this->getDataGenerator()->create_user();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$module = $this->getDataGenerator()->create_module('url', ['course' => $course]);
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($course->id);
|
||||
$cm1ctx = context_module::instance($module->cmid);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($course->id);
|
||||
$cm1ctx = \context_module::instance($module->cmid);
|
||||
|
||||
$userctx = context_user::instance($u1->id);
|
||||
$userctx = \context_user::instance($u1->id);
|
||||
|
||||
$this->enable_logging();
|
||||
$manager = get_log_manager(true);
|
||||
@@ -377,10 +378,10 @@ class logstore_legacy_privacy_testcase extends provider_testcase {
|
||||
$c1 = $this->getDataGenerator()->create_course();
|
||||
$c2 = $this->getDataGenerator()->create_course();
|
||||
$cm1 = $this->getDataGenerator()->create_module('url', ['course' => $c1]);
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$cm1ctx = context_module::instance($cm1->cmid);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
$cm1ctx = \context_module::instance($cm1->cmid);
|
||||
|
||||
$this->enable_logging();
|
||||
$manager = get_log_manager(true);
|
||||
+25
-24
@@ -23,6 +23,7 @@
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace logstore_standard\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
@@ -34,7 +35,7 @@ use core_privacy\local\request\transform;
|
||||
use core_privacy\local\request\writer;
|
||||
use logstore_standard\privacy\provider;
|
||||
|
||||
require_once(__DIR__ . '/fixtures/event.php');
|
||||
require_once(__DIR__ . '/../fixtures/event.php');
|
||||
|
||||
/**
|
||||
* Data provider testcase class.
|
||||
@@ -45,7 +46,7 @@ require_once(__DIR__ . '/fixtures/event.php');
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class logstore_standard_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
$this->resetAfterTest();
|
||||
@@ -63,11 +64,11 @@ class logstore_standard_privacy_testcase extends provider_testcase {
|
||||
$c2 = $this->getDataGenerator()->create_course();
|
||||
$cm2 = $this->getDataGenerator()->create_module('url', ['course' => $c2]);
|
||||
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$cm1ctx = context_module::instance($cm1->cmid);
|
||||
$cm2ctx = context_module::instance($cm2->cmid);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
$cm1ctx = \context_module::instance($cm1->cmid);
|
||||
$cm2ctx = \context_module::instance($cm2->cmid);
|
||||
|
||||
$this->enable_logging();
|
||||
$manager = get_log_manager(true);
|
||||
@@ -101,7 +102,7 @@ class logstore_standard_privacy_testcase extends provider_testcase {
|
||||
$this->assert_contextlist_equals($this->get_contextlist_for_user($u3), [$sysctx, $c1ctx]);
|
||||
$this->assert_contextlist_equals($this->get_contextlist_for_user($admin), [$sysctx, $c1ctx]);
|
||||
$this->setAdminUser();
|
||||
\core\session\manager::loginas($u1->id, context_system::instance());
|
||||
\core\session\manager::loginas($u1->id, \context_system::instance());
|
||||
$e = \logstore_standard\event\unittest_executed::create(['context' => $c2ctx, 'relateduserid' => $u3->id]);
|
||||
$e->trigger();
|
||||
$this->assert_contextlist_equals($this->get_contextlist_for_user($u1), [$sysctx, $cm1ctx, $c2ctx]);
|
||||
@@ -118,8 +119,8 @@ class logstore_standard_privacy_testcase extends provider_testcase {
|
||||
|
||||
$c1 = $this->getDataGenerator()->create_course();
|
||||
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
|
||||
$this->enable_logging();
|
||||
$manager = get_log_manager(true);
|
||||
@@ -140,7 +141,7 @@ class logstore_standard_privacy_testcase extends provider_testcase {
|
||||
$e->trigger();
|
||||
// The admin user should be added (realuserid).
|
||||
$this->setAdminUser();
|
||||
\core\session\manager::loginas($u2->id, context_system::instance());
|
||||
\core\session\manager::loginas($u2->id, \context_system::instance());
|
||||
$e = \logstore_standard\event\unittest_executed::create(['context' => $sysctx]);
|
||||
$e->trigger();
|
||||
// Set off an event in a different context. User 4 should not be returned below.
|
||||
@@ -161,9 +162,9 @@ class logstore_standard_privacy_testcase extends provider_testcase {
|
||||
$u2 = $this->getDataGenerator()->create_user();
|
||||
$c1 = $this->getDataGenerator()->create_course();
|
||||
$c2 = $this->getDataGenerator()->create_course();
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
|
||||
$this->enable_logging();
|
||||
$manager = get_log_manager(true);
|
||||
@@ -202,9 +203,9 @@ class logstore_standard_privacy_testcase extends provider_testcase {
|
||||
$u2 = $this->getDataGenerator()->create_user();
|
||||
$c1 = $this->getDataGenerator()->create_course();
|
||||
$c2 = $this->getDataGenerator()->create_course();
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
|
||||
$this->enable_logging();
|
||||
$manager = get_log_manager(true);
|
||||
@@ -246,8 +247,8 @@ class logstore_standard_privacy_testcase extends provider_testcase {
|
||||
$u4 = $this->getDataGenerator()->create_user();
|
||||
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($course->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($course->id);
|
||||
|
||||
$this->enable_logging();
|
||||
$manager = get_log_manager(true);
|
||||
@@ -289,11 +290,11 @@ class logstore_standard_privacy_testcase extends provider_testcase {
|
||||
$cm1 = $this->getDataGenerator()->create_module('url', ['course' => $c1]);
|
||||
$c2 = $this->getDataGenerator()->create_course();
|
||||
$cm2 = $this->getDataGenerator()->create_module('url', ['course' => $c2]);
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$cm1ctx = context_module::instance($cm1->cmid);
|
||||
$cm2ctx = context_module::instance($cm2->cmid);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
$cm1ctx = \context_module::instance($cm1->cmid);
|
||||
$cm2ctx = \context_module::instance($cm2->cmid);
|
||||
|
||||
$path = [get_string('privacy:path:logs', 'tool_log'), get_string('pluginname', 'logstore_standard')];
|
||||
$this->enable_logging();
|
||||
+6
-5
@@ -23,6 +23,7 @@
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace tool_log\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
@@ -49,7 +50,7 @@ require_once($CFG->dirroot . '/admin/tool/log/store/standard/tests/fixtures/even
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class tool_log_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
$this->resetAfterTest();
|
||||
@@ -60,7 +61,7 @@ class tool_log_privacy_testcase extends provider_testcase {
|
||||
$admin = \core_user::get_user(2);
|
||||
$u1 = $this->getDataGenerator()->create_user();
|
||||
$c1 = $this->getDataGenerator()->create_course();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
|
||||
$this->enable_logging();
|
||||
$manager = get_log_manager(true);
|
||||
@@ -77,7 +78,7 @@ class tool_log_privacy_testcase extends provider_testcase {
|
||||
$u1 = $this->getDataGenerator()->create_user();
|
||||
$u2 = $this->getDataGenerator()->create_user();
|
||||
$c1 = $this->getDataGenerator()->create_course();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
|
||||
$this->enable_logging();
|
||||
$manager = get_log_manager(true);
|
||||
@@ -111,7 +112,7 @@ class tool_log_privacy_testcase extends provider_testcase {
|
||||
$u1 = $this->getDataGenerator()->create_user();
|
||||
$u2 = $this->getDataGenerator()->create_user();
|
||||
$c1 = $this->getDataGenerator()->create_course();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
|
||||
$this->enable_logging();
|
||||
$manager = get_log_manager(true);
|
||||
@@ -144,7 +145,7 @@ class tool_log_privacy_testcase extends provider_testcase {
|
||||
$admin = \core_user::get_user(2);
|
||||
$u1 = $this->getDataGenerator()->create_user();
|
||||
$c1 = $this->getDataGenerator()->create_course();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
|
||||
$path = [get_string('privacy:path:logs', 'tool_log'), get_string('pluginname', 'logstore_standard')];
|
||||
$this->enable_logging();
|
||||
+15
-14
@@ -23,6 +23,7 @@
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace tool_messageinbound\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
@@ -44,7 +45,7 @@ use tool_messageinbound\privacy\provider;
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class tool_messageinbound_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
global $CFG;
|
||||
@@ -60,8 +61,8 @@ class tool_messageinbound_privacy_testcase extends provider_testcase {
|
||||
$dg = $this->getDataGenerator();
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
$contexts = provider::get_contexts_for_userid($u1->id)->get_contexts();
|
||||
$this->assertCount(1, $contexts);
|
||||
@@ -81,9 +82,9 @@ class tool_messageinbound_privacy_testcase extends provider_testcase {
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$u3 = $dg->create_user();
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$u3ctx = context_user::instance($u3->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
$u3ctx = \context_user::instance($u3->id);
|
||||
|
||||
$addressmanager = new \core\message\inbound\address_manager();
|
||||
$addressmanager->set_handler('\tool_messageinbound\message\inbound\invalid_recipient_handler');
|
||||
@@ -122,8 +123,8 @@ class tool_messageinbound_privacy_testcase extends provider_testcase {
|
||||
$dg = $this->getDataGenerator();
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
$addressmanager = new \core\message\inbound\address_manager();
|
||||
$addressmanager->set_handler('\tool_messageinbound\message\inbound\invalid_recipient_handler');
|
||||
@@ -166,8 +167,8 @@ class tool_messageinbound_privacy_testcase extends provider_testcase {
|
||||
$dg = $this->getDataGenerator();
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
$addressmanager = new \core\message\inbound\address_manager();
|
||||
$addressmanager->set_handler('\tool_messageinbound\message\inbound\invalid_recipient_handler');
|
||||
@@ -214,8 +215,8 @@ class tool_messageinbound_privacy_testcase extends provider_testcase {
|
||||
$dg = $this->getDataGenerator();
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
$addressmanager = new \core\message\inbound\address_manager();
|
||||
$addressmanager->set_handler('\tool_messageinbound\message\inbound\invalid_recipient_handler');
|
||||
@@ -246,8 +247,8 @@ class tool_messageinbound_privacy_testcase extends provider_testcase {
|
||||
$dg = $this->getDataGenerator();
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
$addressmanager = new \core\message\inbound\address_manager();
|
||||
$addressmanager->set_handler('\tool_messageinbound\message\inbound\invalid_recipient_handler');
|
||||
+3
-1
@@ -21,6 +21,8 @@
|
||||
* @copyright 2018 Carlos Escobedo <carlos@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace tool_mobile\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use core_privacy\local\request\writer;
|
||||
@@ -35,7 +37,7 @@ use tool_mobile\privacy\provider;
|
||||
* @copyright 2018 Carlos Escobedo <carlos@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class tool_mobile_privacy_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* Basic setup for these tests.
|
||||
+9
-8
@@ -22,13 +22,14 @@
|
||||
* @copyright 2018 Adrian Greeve <adriangreeve.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace tool_monitor\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use \tool_monitor\privacy\provider;
|
||||
use \core_privacy\local\request\approved_contextlist;
|
||||
use \core_privacy\local\request\approved_userlist;
|
||||
use \core_privacy\tests\provider_testcase;
|
||||
use tool_monitor\privacy\provider;
|
||||
use core_privacy\local\request\approved_contextlist;
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
use core_privacy\tests\provider_testcase;
|
||||
|
||||
/**
|
||||
* Privacy test for the event monitor
|
||||
@@ -38,7 +39,7 @@ use \core_privacy\tests\provider_testcase;
|
||||
* @copyright 2018 Adrian Greeve <adriangreeve.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class tool_monitor_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Set up method.
|
||||
@@ -115,7 +116,7 @@ class tool_monitor_privacy_testcase extends provider_testcase {
|
||||
|
||||
$this->setUser($user2);
|
||||
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->courseid = 0;
|
||||
$record->userid = $user2->id;
|
||||
$record->ruleid = $rule->id;
|
||||
@@ -164,7 +165,7 @@ class tool_monitor_privacy_testcase extends provider_testcase {
|
||||
// Create a subscription with user2.
|
||||
$this->setUser($user2);
|
||||
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->courseid = 0;
|
||||
$record->userid = $user2->id;
|
||||
$record->ruleid = $rule->id;
|
||||
@@ -251,7 +252,7 @@ class tool_monitor_privacy_testcase extends provider_testcase {
|
||||
$subscription3 = $monitorgenerator->create_subscription($subscription3);
|
||||
|
||||
// Try a different context first.
|
||||
provider::delete_data_for_all_users_in_context(context_system::instance());
|
||||
provider::delete_data_for_all_users_in_context(\context_system::instance());
|
||||
|
||||
// Get all of the monitor rules.
|
||||
$dbrules = $DB->get_records('tool_monitor_rules');
|
||||
+3
-2
@@ -22,6 +22,7 @@
|
||||
* @copyright 2018 Sara Arjona <sara@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace tool_policy\privacy;
|
||||
|
||||
use core_privacy\local\metadata\collection;
|
||||
use tool_policy\privacy\provider;
|
||||
@@ -38,7 +39,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2018 Sara Arjona <sara@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class tool_policy_privacy_provider_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
/** @var stdClass The user object. */
|
||||
protected $user;
|
||||
|
||||
@@ -59,7 +60,7 @@ class tool_policy_privacy_provider_testcase extends \core_privacy\tests\provider
|
||||
|
||||
// Create manager user.
|
||||
$this->manager = $generator->create_user();
|
||||
$this->syscontext = context_system::instance();
|
||||
$this->syscontext = \context_system::instance();
|
||||
$rolemanagerid = create_role('Policy manager', 'policymanager', 'Can manage policy documents');
|
||||
assign_capability('tool/policy:managedocs', CAP_ALLOW, $rolemanagerid, $this->syscontext->id);
|
||||
assign_capability('tool/policy:acceptbehalf', CAP_ALLOW, $rolemanagerid, $this->syscontext->id);
|
||||
+6
-5
@@ -22,13 +22,14 @@
|
||||
* @copyright 2018 Andrew Nicols <andrew@nicols.co.uk>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace tool_usertours\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use \core_privacy\local\metadata\collection;
|
||||
use \core_privacy\local\request\writer;
|
||||
use \tool_usertours\tour;
|
||||
use \tool_usertours\privacy\provider;
|
||||
use core_privacy\local\metadata\collection;
|
||||
use core_privacy\local\request\writer;
|
||||
use tool_usertours\tour;
|
||||
use tool_usertours\privacy\provider;
|
||||
|
||||
/**
|
||||
* Unit tests for the tool_usertours implementation of the privacy API.
|
||||
@@ -36,7 +37,7 @@ use \tool_usertours\privacy\provider;
|
||||
* @copyright 2018 Andrew Nicols <andrew@nicols.co.uk>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class tool_usertours_privacy_provider_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* Helper method for creating a tour
|
||||
@@ -21,8 +21,9 @@
|
||||
* @copyright 2018 David Monllaó {@link http://www.davidmonllao.com}
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_analytics\privacy;
|
||||
|
||||
use \core_analytics\privacy\provider;
|
||||
use core_analytics\privacy\provider;
|
||||
use core_privacy\local\request\transform;
|
||||
use core_privacy\local\request\writer;
|
||||
use core_privacy\local\request\approved_contextlist;
|
||||
@@ -30,10 +31,10 @@ use core_privacy\local\request\approved_userlist;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
require_once(__DIR__ . '/fixtures/test_indicator_max.php');
|
||||
require_once(__DIR__ . '/fixtures/test_indicator_min.php');
|
||||
require_once(__DIR__ . '/fixtures/test_target_site_users.php');
|
||||
require_once(__DIR__ . '/fixtures/test_target_course_users.php');
|
||||
require_once(__DIR__ . '/../fixtures/test_indicator_max.php');
|
||||
require_once(__DIR__ . '/../fixtures/test_indicator_min.php');
|
||||
require_once(__DIR__ . '/../fixtures/test_target_site_users.php');
|
||||
require_once(__DIR__ . '/../fixtures/test_target_course_users.php');
|
||||
|
||||
/**
|
||||
* Unit tests for privacy.
|
||||
@@ -42,7 +43,7 @@ require_once(__DIR__ . '/fixtures/test_target_course_users.php');
|
||||
* @copyright 2018 David Monllaó {@link http://www.davidmonllao.com}
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_analytics_privacy_model_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
|
||||
+7
-6
@@ -21,15 +21,16 @@
|
||||
* @copyright 2018 Carlos Escobedo <carlos@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace auth_manual\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
require_once($CFG->dirroot.'/auth/manual/auth.php');
|
||||
|
||||
use \core_privacy\local\request\writer;
|
||||
use \core_privacy\local\request\transform;
|
||||
use \auth_manual\privacy\provider;
|
||||
use core_privacy\local\request\writer;
|
||||
use core_privacy\local\request\transform;
|
||||
use auth_manual\privacy\provider;
|
||||
|
||||
/**
|
||||
* Unit tests for the auth_manual implementation of the privacy API.
|
||||
@@ -37,9 +38,9 @@ use \auth_manual\privacy\provider;
|
||||
* @copyright 2018 Carlos Escobedo <carlos@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class auth_manual_privacy_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/** @var auth_plugin_manual Keeps the authentication plugin. */
|
||||
/** @var \auth_plugin_manual Keeps the authentication plugin. */
|
||||
protected $authplugin;
|
||||
|
||||
/**
|
||||
@@ -47,7 +48,7 @@ class auth_manual_privacy_testcase extends \core_privacy\tests\provider_testcase
|
||||
*/
|
||||
public function setUp(): void {
|
||||
$this->resetAfterTest(true);
|
||||
$this->authplugin = new auth_plugin_manual();
|
||||
$this->authplugin = new \auth_plugin_manual();
|
||||
}
|
||||
|
||||
/**
|
||||
+21
-20
@@ -21,13 +21,14 @@
|
||||
* @copyright 2018 Victor Deniz <victor@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace auth_mnet\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use \auth_mnet\privacy\provider;
|
||||
use \core_privacy\local\request\approved_contextlist;
|
||||
use \core_privacy\local\request\writer;
|
||||
use \core_privacy\tests\provider_testcase;
|
||||
use auth_mnet\privacy\provider;
|
||||
use core_privacy\local\request\approved_contextlist;
|
||||
use core_privacy\local\request\writer;
|
||||
use core_privacy\tests\provider_testcase;
|
||||
use core_privacy\local\request\transform;
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
|
||||
@@ -39,7 +40,7 @@ use core_privacy\local\request\approved_userlist;
|
||||
* @copyright 2018 Victor Deniz <victor@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class auth_mnet_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
/**
|
||||
* Set up method.
|
||||
*/
|
||||
@@ -58,7 +59,7 @@ class auth_mnet_privacy_testcase extends provider_testcase {
|
||||
$this->assertEmpty(provider::get_contexts_for_userid($user->id));
|
||||
|
||||
// Insert mnet_log record.
|
||||
$logrecord = new stdClass();
|
||||
$logrecord = new \stdClass();
|
||||
$logrecord->hostid = '';
|
||||
$logrecord->remoteid = 65;
|
||||
$logrecord->time = time();
|
||||
@@ -85,7 +86,7 @@ class auth_mnet_privacy_testcase extends provider_testcase {
|
||||
$user = $this->getDataGenerator()->create_user(['auth' => 'mnet']);
|
||||
|
||||
// Insert mnet_host record.
|
||||
$hostrecord = new stdClass();
|
||||
$hostrecord = new \stdClass();
|
||||
$hostrecord->wwwroot = 'https://external.moodle.com';
|
||||
$hostrecord->name = 'External Moodle';
|
||||
$hostrecord->public_key = '-----BEGIN CERTIFICATE-----';
|
||||
@@ -93,7 +94,7 @@ class auth_mnet_privacy_testcase extends provider_testcase {
|
||||
$hostid = $DB->insert_record('mnet_host', $hostrecord);
|
||||
|
||||
// Insert mnet_log record.
|
||||
$logrecord = new stdClass();
|
||||
$logrecord = new \stdClass();
|
||||
$logrecord->hostid = $hostid;
|
||||
$logrecord->remoteid = 65;
|
||||
$logrecord->time = time();
|
||||
@@ -125,7 +126,7 @@ class auth_mnet_privacy_testcase extends provider_testcase {
|
||||
$user1 = $this->getDataGenerator()->create_user(['auth' => 'mnet']);
|
||||
|
||||
// Insert mnet_log record.
|
||||
$logrecord1 = new stdClass();
|
||||
$logrecord1 = new \stdClass();
|
||||
$logrecord1->hostid = '';
|
||||
$logrecord1->remoteid = 65;
|
||||
$logrecord1->time = time();
|
||||
@@ -138,7 +139,7 @@ class auth_mnet_privacy_testcase extends provider_testcase {
|
||||
$user2 = $this->getDataGenerator()->create_user(['auth' => 'mnet']);
|
||||
|
||||
// Insert mnet_log record.
|
||||
$logrecord2 = new stdClass();
|
||||
$logrecord2 = new \stdClass();
|
||||
$logrecord2->hostid = '';
|
||||
$logrecord2->remoteid = 65;
|
||||
$logrecord2->time = time();
|
||||
@@ -173,7 +174,7 @@ class auth_mnet_privacy_testcase extends provider_testcase {
|
||||
$user1 = $this->getDataGenerator()->create_user(['auth' => 'mnet']);
|
||||
|
||||
// Insert mnet_log record.
|
||||
$logrecord1 = new stdClass();
|
||||
$logrecord1 = new \stdClass();
|
||||
$logrecord1->hostid = '';
|
||||
$logrecord1->remoteid = 65;
|
||||
$logrecord1->time = time();
|
||||
@@ -186,7 +187,7 @@ class auth_mnet_privacy_testcase extends provider_testcase {
|
||||
$user2 = $this->getDataGenerator()->create_user(['auth' => 'mnet']);
|
||||
|
||||
// Insert mnet_log record.
|
||||
$logrecord2 = new stdClass();
|
||||
$logrecord2 = new \stdClass();
|
||||
$logrecord2->hostid = '';
|
||||
$logrecord2->remoteid = 65;
|
||||
$logrecord2->time = time();
|
||||
@@ -224,7 +225,7 @@ class auth_mnet_privacy_testcase extends provider_testcase {
|
||||
$component = 'auth_mnet';
|
||||
// Create a user.
|
||||
$user = $this->getDataGenerator()->create_user(['auth' => 'mnet']);
|
||||
$usercontext = context_user::instance($user->id);
|
||||
$usercontext = \context_user::instance($user->id);
|
||||
|
||||
// The list of users should not return anything yet (related data still haven't been created).
|
||||
$userlist = new \core_privacy\local\request\userlist($usercontext, $component);
|
||||
@@ -232,7 +233,7 @@ class auth_mnet_privacy_testcase extends provider_testcase {
|
||||
$this->assertCount(0, $userlist);
|
||||
|
||||
// Insert mnet_log record.
|
||||
$logrecord = new stdClass();
|
||||
$logrecord = new \stdClass();
|
||||
$logrecord->hostid = '';
|
||||
$logrecord->remoteid = 65;
|
||||
$logrecord->time = time();
|
||||
@@ -247,7 +248,7 @@ class auth_mnet_privacy_testcase extends provider_testcase {
|
||||
$this->assertEquals($expected, $actual);
|
||||
|
||||
// The list of users for system context should not return any users.
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$userlist = new \core_privacy\local\request\userlist($systemcontext, $component);
|
||||
provider::get_users_in_context($userlist);
|
||||
$this->assertCount(0, $userlist);
|
||||
@@ -264,13 +265,13 @@ class auth_mnet_privacy_testcase extends provider_testcase {
|
||||
$component = 'auth_mnet';
|
||||
// Create user1.
|
||||
$user1 = $this->getDataGenerator()->create_user(['auth' => 'mnet']);
|
||||
$usercontext1 = context_user::instance($user1->id);
|
||||
$usercontext1 = \context_user::instance($user1->id);
|
||||
// Create user2.
|
||||
$user2 = $this->getDataGenerator()->create_user(['auth' => 'mnet']);
|
||||
$usercontext2 = context_user::instance($user2->id);
|
||||
$usercontext2 = \context_user::instance($user2->id);
|
||||
|
||||
// Insert mnet_log record.
|
||||
$logrecord1 = new stdClass();
|
||||
$logrecord1 = new \stdClass();
|
||||
$logrecord1->hostid = '';
|
||||
$logrecord1->remoteid = 65;
|
||||
$logrecord1->time = time();
|
||||
@@ -278,7 +279,7 @@ class auth_mnet_privacy_testcase extends provider_testcase {
|
||||
$DB->insert_record('mnet_log', $logrecord1);
|
||||
|
||||
// Insert mnet_log record.
|
||||
$logrecord2 = new stdClass();
|
||||
$logrecord2 = new \stdClass();
|
||||
$logrecord2->hostid = '';
|
||||
$logrecord2->remoteid = 65;
|
||||
$logrecord2->time = time();
|
||||
@@ -317,7 +318,7 @@ class auth_mnet_privacy_testcase extends provider_testcase {
|
||||
$this->assertCount(1, $userlist2);
|
||||
|
||||
// User data should be only removed in the user context.
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
// Add userlist2 to the approved user list in the system context.
|
||||
$approvedlist = new approved_userlist($systemcontext, $component, $userlist2->get_userids());
|
||||
// Delete user1 data using delete_data_for_user.
|
||||
+11
-10
@@ -21,13 +21,14 @@
|
||||
* @copyright 2018 Carlos Escobedo <carlos@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace auth_oauth2\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use \auth_oauth2\privacy\provider;
|
||||
use \core_privacy\local\request\approved_contextlist;
|
||||
use \core_privacy\local\request\writer;
|
||||
use \core_privacy\tests\provider_testcase;
|
||||
use auth_oauth2\privacy\provider;
|
||||
use core_privacy\local\request\approved_contextlist;
|
||||
use core_privacy\local\request\writer;
|
||||
use core_privacy\tests\provider_testcase;
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
|
||||
/**
|
||||
@@ -38,7 +39,7 @@ use core_privacy\local\request\approved_userlist;
|
||||
* @copyright 2018 Carlos Escobedo <carlos@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class auth_oauth2_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
/**
|
||||
* Set up method.
|
||||
*/
|
||||
@@ -180,7 +181,7 @@ class auth_oauth2_privacy_testcase extends provider_testcase {
|
||||
$component = 'auth_oauth2';
|
||||
// Create a user.
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$usercontext = context_user::instance($user->id);
|
||||
$usercontext = \context_user::instance($user->id);
|
||||
|
||||
// The list of users should not return anything yet (related data still haven't been created).
|
||||
$userlist = new \core_privacy\local\request\userlist($usercontext, $component);
|
||||
@@ -201,7 +202,7 @@ class auth_oauth2_privacy_testcase extends provider_testcase {
|
||||
$this->assertEquals($expected, $actual);
|
||||
|
||||
// The list of users for system context should not return any users.
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$userlist = new \core_privacy\local\request\userlist($systemcontext, $component);
|
||||
provider::get_users_in_context($userlist);
|
||||
$this->assertCount(0, $userlist);
|
||||
@@ -216,10 +217,10 @@ class auth_oauth2_privacy_testcase extends provider_testcase {
|
||||
$component = 'auth_oauth2';
|
||||
// Create user1.
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
$usercontext1 = context_user::instance($user1->id);
|
||||
$usercontext1 = \context_user::instance($user1->id);
|
||||
// Create user2.
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
$usercontext2 = context_user::instance($user2->id);
|
||||
$usercontext2 = \context_user::instance($user2->id);
|
||||
|
||||
$issuer1 = \core\oauth2\api::create_standard_issuer('google');
|
||||
$info1 = [];
|
||||
@@ -265,7 +266,7 @@ class auth_oauth2_privacy_testcase extends provider_testcase {
|
||||
$this->assertCount(1, $userlist2);
|
||||
|
||||
// User data should be only removed in the user context.
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
// Add userlist2 to the approved user list in the system context.
|
||||
$approvedlist = new approved_userlist($systemcontext, $component, $userlist2->get_userids());
|
||||
// Delete user1 data using delete_data_for_user.
|
||||
@@ -23,6 +23,7 @@
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_auth\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
@@ -41,7 +42,7 @@ use core_auth\privacy\provider;
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_auth_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
$this->resetAfterTest();
|
||||
@@ -51,7 +52,7 @@ class core_auth_privacy_testcase extends provider_testcase {
|
||||
$dg = $this->getDataGenerator();
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$sysctx = context_system::instance();
|
||||
$sysctx = \context_system::instance();
|
||||
$now = time();
|
||||
|
||||
// Check nothing is there.
|
||||
@@ -21,6 +21,7 @@
|
||||
* @copyright 2018 Mark Nelson <markn@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_backup\privacy;
|
||||
|
||||
use core_backup\privacy\provider;
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
@@ -33,7 +34,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2018 Mark Nelson <markn@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_backup_privacy_provider_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* Test getting the context for the user ID related to this plugin.
|
||||
@@ -69,7 +70,7 @@ class core_backup_privacy_provider_testcase extends \core_privacy\tests\provider
|
||||
$contextlist = provider::get_contexts_for_userid($user->id);
|
||||
$this->assertCount(1, $contextlist);
|
||||
$contextforuser = $contextlist->current();
|
||||
$context = context_course::instance($course->id);
|
||||
$context = \context_course::instance($course->id);
|
||||
$this->assertEquals($context->id, $contextforuser->id);
|
||||
}
|
||||
|
||||
@@ -145,7 +146,7 @@ class core_backup_privacy_provider_testcase extends \core_privacy\tests\provider
|
||||
];
|
||||
$DB->insert_record('backup_controllers', $bcdata3);
|
||||
|
||||
$coursecontext = context_course::instance($course->id);
|
||||
$coursecontext = \context_course::instance($course->id);
|
||||
|
||||
// Export all of the data for the context.
|
||||
$this->export_context_data_for_user($user1->id, $coursecontext, 'core_backup');
|
||||
@@ -220,7 +221,7 @@ class core_backup_privacy_provider_testcase extends \core_privacy\tests\provider
|
||||
$this->assertEquals(2, $count);
|
||||
|
||||
// Delete data based on context.
|
||||
$coursecontext = context_course::instance($course->id);
|
||||
$coursecontext = \context_course::instance($course->id);
|
||||
provider::delete_data_for_all_users_in_context($coursecontext);
|
||||
|
||||
// After deletion, the operations for that course should have been deleted.
|
||||
@@ -284,9 +285,9 @@ class core_backup_privacy_provider_testcase extends \core_privacy\tests\provider
|
||||
$count = $DB->count_records('backup_controllers', ['itemid' => $course->id]);
|
||||
$this->assertEquals(2, $count);
|
||||
|
||||
$coursecontext = context_course::instance($course->id);
|
||||
$coursecontext = \context_course::instance($course->id);
|
||||
$contextlist = new \core_privacy\local\request\approved_contextlist($user1, 'core_backup',
|
||||
[context_system::instance()->id, $coursecontext->id]);
|
||||
[\context_system::instance()->id, $coursecontext->id]);
|
||||
provider::delete_data_for_user($contextlist);
|
||||
|
||||
// After deletion, the backup operation for the user should have been deleted.
|
||||
@@ -316,7 +317,7 @@ class core_backup_privacy_provider_testcase extends \core_privacy\tests\provider
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
|
||||
$coursecontext = context_course::instance($course->id);
|
||||
$coursecontext = \context_course::instance($course->id);
|
||||
$activitycontext = \context_module::instance($activity->cmid);
|
||||
|
||||
// The list of users for course context should return the user.
|
||||
@@ -384,7 +385,7 @@ class core_backup_privacy_provider_testcase extends \core_privacy\tests\provider
|
||||
$this->assertEquals($expected, $actual);
|
||||
|
||||
// The list of users for system context should not return any users.
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$userlist = new \core_privacy\local\request\userlist($systemcontext, $component);
|
||||
provider::get_users_in_context($userlist);
|
||||
$this->assertCount(0, $userlist);
|
||||
@@ -402,10 +403,10 @@ class core_backup_privacy_provider_testcase extends \core_privacy\tests\provider
|
||||
|
||||
// Create course1.
|
||||
$course1 = $this->getDataGenerator()->create_course();
|
||||
$coursecontext = context_course::instance($course1->id);
|
||||
$coursecontext = \context_course::instance($course1->id);
|
||||
// Create course2.
|
||||
$course2 = $this->getDataGenerator()->create_course();
|
||||
$coursecontext2 = context_course::instance($course2->id);
|
||||
$coursecontext2 = \context_course::instance($course2->id);
|
||||
// Create an activity.
|
||||
$activity = $this->getDataGenerator()->create_module('chat', ['course' => $course1->id]);
|
||||
$activitycontext = \context_module::instance($activity->cmid);
|
||||
@@ -526,7 +527,7 @@ class core_backup_privacy_provider_testcase extends \core_privacy\tests\provider
|
||||
$this->assertCount(0, $userlist3);
|
||||
|
||||
// User data should be only removed in the course context and module context.
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
// Add userlist2 to the approved user list in the system context.
|
||||
$approvedlist = new approved_userlist($systemcontext, $component, $userlist2->get_userids());
|
||||
// Delete user1 data using delete_data_for_user.
|
||||
@@ -23,6 +23,7 @@
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_badges\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
@@ -46,7 +47,7 @@ require_once($CFG->libdir . '/badgeslib.php');
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_badges_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
$this->resetAfterTest();
|
||||
@@ -61,9 +62,9 @@ class core_badges_privacy_testcase extends provider_testcase {
|
||||
$u5 = $dg->create_user();
|
||||
$c1 = $dg->create_course();
|
||||
$c2 = $dg->create_course();
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
|
||||
// Assert that we find contexts where we created/modified a badge.
|
||||
$this->create_badge(['usercreated' => $u1->id, 'usermodified' => $u5->id]);
|
||||
@@ -103,12 +104,12 @@ class core_badges_privacy_testcase extends provider_testcase {
|
||||
$u3 = $dg->create_user();
|
||||
$u4 = $dg->create_user();
|
||||
$c1 = $dg->create_course();
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$u3ctx = context_user::instance($u3->id);
|
||||
$u4ctx = context_user::instance($u4->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
$u3ctx = \context_user::instance($u3->id);
|
||||
$u4ctx = \context_user::instance($u4->id);
|
||||
$b1 = $this->create_badge();
|
||||
$b2 = $this->create_badge(['type' => BADGE_TYPE_COURSE, 'courseid' => $c1->id]);
|
||||
|
||||
@@ -134,12 +135,12 @@ class core_badges_privacy_testcase extends provider_testcase {
|
||||
$u3 = $dg->create_user();
|
||||
$u4 = $dg->create_user();
|
||||
$c1 = $dg->create_course();
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$u3ctx = context_user::instance($u3->id);
|
||||
$u4ctx = context_user::instance($u4->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
$u3ctx = \context_user::instance($u3->id);
|
||||
$u4ctx = \context_user::instance($u4->id);
|
||||
$b1 = $this->create_badge();
|
||||
$b2 = $this->create_badge(['type' => BADGE_TYPE_COURSE, 'courseid' => $c1->id]);
|
||||
|
||||
@@ -174,10 +175,10 @@ class core_badges_privacy_testcase extends provider_testcase {
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$c1 = $dg->create_course();
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
$b1 = $this->create_badge(['usercreated' => $u1->id, 'usermodified' => $u2->id]);
|
||||
$b2 = $this->create_badge(['usercreated' => $u2->id, 'usermodified' => $u1->id,
|
||||
@@ -232,10 +233,10 @@ class core_badges_privacy_testcase extends provider_testcase {
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$c1 = $dg->create_course();
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
$b1 = $this->create_badge(['usercreated' => $u1->id, 'usermodified' => $u2->id]);
|
||||
$b2 = $this->create_badge(['usercreated' => $u2->id, 'usermodified' => $u1->id,
|
||||
@@ -301,10 +302,10 @@ class core_badges_privacy_testcase extends provider_testcase {
|
||||
$u2 = $dg->create_user();
|
||||
$u3 = $dg->create_user();
|
||||
$c1 = $dg->create_course();
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
$b1 = $this->create_badge(['usercreated' => $u3->id]);
|
||||
$this->endorse_badge(['badgeid' => $b1->id]);
|
||||
@@ -446,19 +447,19 @@ class core_badges_privacy_testcase extends provider_testcase {
|
||||
|
||||
// Create course1.
|
||||
$course1 = $this->getDataGenerator()->create_course();
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
// Create course2.
|
||||
$course2 = $this->getDataGenerator()->create_course();
|
||||
$coursecontext2 = context_course::instance($course2->id);
|
||||
$coursecontext2 = \context_course::instance($course2->id);
|
||||
// Create user1.
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
$usercontext1 = context_user::instance($user1->id);
|
||||
$usercontext1 = \context_user::instance($user1->id);
|
||||
// Create user2.
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
$usercontext2 = context_user::instance($user2->id);
|
||||
$usercontext2 = \context_user::instance($user2->id);
|
||||
// Create user3.
|
||||
$user3 = $this->getDataGenerator()->create_user();
|
||||
$usercontext3 = context_user::instance($user3->id);
|
||||
$usercontext3 = \context_user::instance($user3->id);
|
||||
|
||||
// The list of users in usercontext1 should not return anything yet (related data still haven't been created).
|
||||
$userlist1 = new \core_privacy\local\request\userlist($usercontext1, $component);
|
||||
@@ -469,7 +470,7 @@ class core_badges_privacy_testcase extends provider_testcase {
|
||||
provider::get_users_in_context($userlist2);
|
||||
$this->assertCount(0, $userlist2);
|
||||
// The list of users in systemcontext should not return anything yet (related data still haven't been created).
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$userlist3 = new \core_privacy\local\request\userlist($systemcontext, $component);
|
||||
provider::get_users_in_context($userlist3);
|
||||
$this->assertCount(0, $userlist3);
|
||||
@@ -516,19 +517,19 @@ class core_badges_privacy_testcase extends provider_testcase {
|
||||
|
||||
// Create course1.
|
||||
$course1 = $this->getDataGenerator()->create_course();
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
// Create course2.
|
||||
$course2 = $this->getDataGenerator()->create_course();
|
||||
$coursecontext2 = context_course::instance($course2->id);
|
||||
$coursecontext2 = \context_course::instance($course2->id);
|
||||
// Create user1.
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
$usercontext1 = context_user::instance($user1->id);
|
||||
$usercontext1 = \context_user::instance($user1->id);
|
||||
// Create user2.
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
$usercontext2 = context_user::instance($user2->id);
|
||||
$usercontext2 = \context_user::instance($user2->id);
|
||||
// Create user3.
|
||||
$user3 = $this->getDataGenerator()->create_user();
|
||||
$usercontext3 = context_user::instance($user3->id);
|
||||
$usercontext3 = \context_user::instance($user3->id);
|
||||
|
||||
$this->create_badge(['usercreated' => $user1->id, 'usermodified' => $user2->id]);
|
||||
$badge1 = $this->create_badge(['usercreated' => $user2->id, 'type' => BADGE_TYPE_COURSE, 'courseid' => $course1->id]);
|
||||
@@ -560,7 +561,7 @@ class core_badges_privacy_testcase extends provider_testcase {
|
||||
$this->assertTrue(in_array($user3->id, $userlist2->get_userids()));
|
||||
|
||||
// The list of users for system context should return users.
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$userlist3 = new \core_privacy\local\request\userlist($systemcontext, $component);
|
||||
provider::get_users_in_context($userlist3);
|
||||
$this->assertCount(2, $userlist3);
|
||||
@@ -593,7 +594,7 @@ class core_badges_privacy_testcase extends provider_testcase {
|
||||
$this->assertCount(2, $userlist2);
|
||||
|
||||
// The list of users for system context should return the previous users.
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$userlist3 = new \core_privacy\local\request\userlist($systemcontext, $component);
|
||||
provider::get_users_in_context($userlist3);
|
||||
$this->assertCount(2, $userlist3);
|
||||
@@ -717,13 +718,13 @@ class core_badges_privacy_testcase extends provider_testcase {
|
||||
* @return object
|
||||
*/
|
||||
protected function create_criteria_badge($badgeid, array $params = []) {
|
||||
$badge = new badge($badgeid);
|
||||
$badge = new \badge($badgeid);
|
||||
if (empty($badge->criteria)) {
|
||||
$overall = award_criteria::build(['criteriatype' => BADGE_CRITERIA_TYPE_OVERALL, 'badgeid' => $badge->id]);
|
||||
$overall = \award_criteria::build(['criteriatype' => BADGE_CRITERIA_TYPE_OVERALL, 'badgeid' => $badge->id]);
|
||||
$overall->save(['agg' => BADGE_CRITERIA_AGGREGATION_ALL]);
|
||||
}
|
||||
|
||||
$criteria = award_criteria::build([
|
||||
$criteria = \award_criteria::build([
|
||||
'badgeid' => $badge->id,
|
||||
'criteriatype' => BADGE_CRITERIA_TYPE_BADGE,
|
||||
]);
|
||||
@@ -734,7 +735,7 @@ class core_badges_privacy_testcase extends provider_testcase {
|
||||
}
|
||||
|
||||
$criteria->save($params);
|
||||
$badge = new badge($badgeid);
|
||||
$badge = new \badge($badgeid);
|
||||
return $badge->criteria[BADGE_CRITERIA_TYPE_BADGE];
|
||||
}
|
||||
|
||||
@@ -748,13 +749,13 @@ class core_badges_privacy_testcase extends provider_testcase {
|
||||
protected function create_criteria_manual($badgeid, array $params = []) {
|
||||
global $DB;
|
||||
|
||||
$badge = new badge($badgeid);
|
||||
$badge = new \badge($badgeid);
|
||||
if (empty($badge->criteria)) {
|
||||
$overall = award_criteria::build(['criteriatype' => BADGE_CRITERIA_TYPE_OVERALL, 'badgeid' => $badge->id]);
|
||||
$overall = \award_criteria::build(['criteriatype' => BADGE_CRITERIA_TYPE_OVERALL, 'badgeid' => $badge->id]);
|
||||
$overall->save(['agg' => BADGE_CRITERIA_AGGREGATION_ALL]);
|
||||
}
|
||||
|
||||
$criteria = award_criteria::build([
|
||||
$criteria = \award_criteria::build([
|
||||
'badgeid' => $badge->id,
|
||||
'criteriatype' => BADGE_CRITERIA_TYPE_MANUAL,
|
||||
]);
|
||||
@@ -767,7 +768,7 @@ class core_badges_privacy_testcase extends provider_testcase {
|
||||
}
|
||||
|
||||
$criteria->save($params);
|
||||
$badge = new badge($badgeid);
|
||||
$badge = new \badge($badgeid);
|
||||
return $badge->criteria[BADGE_CRITERIA_TYPE_MANUAL];
|
||||
}
|
||||
|
||||
+30
-29
@@ -21,6 +21,7 @@
|
||||
* @copyright 2018 Shamim Rezaie <shamim@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace block_comments\privacy;
|
||||
|
||||
use core_privacy\local\metadata\collection;
|
||||
use block_comments\privacy\provider;
|
||||
@@ -29,12 +30,12 @@ use core_privacy\local\request\approved_userlist;
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
/**
|
||||
* Class block_comments_privacy_provider_testcase.
|
||||
* Privacy provider test for block_comments.
|
||||
*
|
||||
* @copyright 2018 Shamim Rezaie <shamim@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class block_comments_privacy_provider_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/** @var stdClass A student who is only enrolled in course1. */
|
||||
protected $student1;
|
||||
@@ -74,8 +75,8 @@ class block_comments_privacy_provider_testcase extends \core_privacy\tests\provi
|
||||
$generator->enrol_user($this->student12->id, $this->course2->id, $studentrole->id);
|
||||
|
||||
// Comment block on course pages.
|
||||
$block = $this->add_comments_block_in_context(context_course::instance($this->course1->id));
|
||||
$block = $this->add_comments_block_in_context(context_course::instance($this->course2->id));
|
||||
$block = $this->add_comments_block_in_context(\context_course::instance($this->course1->id));
|
||||
$block = $this->add_comments_block_in_context(\context_course::instance($this->course2->id));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -84,8 +85,8 @@ class block_comments_privacy_provider_testcase extends \core_privacy\tests\provi
|
||||
* @param string $text The comment's text.
|
||||
* @param context $context The context on which we want to put the comment.
|
||||
*/
|
||||
protected function add_comment($text, context $context) {
|
||||
$args = new stdClass;
|
||||
protected function add_comment($text, \context $context) {
|
||||
$args = new \stdClass;
|
||||
$args->context = $context;
|
||||
$args->area = 'page_comments';
|
||||
$args->itemid = 0;
|
||||
@@ -94,7 +95,7 @@ class block_comments_privacy_provider_testcase extends \core_privacy\tests\provi
|
||||
$args->notoggle = true;
|
||||
$args->autostart = true;
|
||||
$args->displaycancel = false;
|
||||
$comment = new comment($args);
|
||||
$comment = new \comment($args);
|
||||
|
||||
$comment->add($text);
|
||||
}
|
||||
@@ -106,7 +107,7 @@ class block_comments_privacy_provider_testcase extends \core_privacy\tests\provi
|
||||
* @return block_base The created block instance.
|
||||
* @throws coding_exception
|
||||
*/
|
||||
protected function add_comments_block_in_context(context $context) {
|
||||
protected function add_comments_block_in_context(\context $context) {
|
||||
global $DB;
|
||||
|
||||
$course = null;
|
||||
@@ -185,7 +186,7 @@ class block_comments_privacy_provider_testcase extends \core_privacy\tests\provi
|
||||
*/
|
||||
public function test_get_contexts_for_userid_no_comment() {
|
||||
$this->setUser($this->student1);
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
$this->add_comment('New comment', $coursecontext1);
|
||||
|
||||
$this->setUser($this->student2);
|
||||
@@ -197,8 +198,8 @@ class block_comments_privacy_provider_testcase extends \core_privacy\tests\provi
|
||||
* Test for provider::get_contexts_for_userid().
|
||||
*/
|
||||
public function test_get_contexts_for_userid() {
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext2 = context_course::instance($this->course2->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
$coursecontext2 = \context_course::instance($this->course2->id);
|
||||
|
||||
$this->setUser($this->student12);
|
||||
$this->add_comment('New comment', $coursecontext1);
|
||||
@@ -216,8 +217,8 @@ class block_comments_privacy_provider_testcase extends \core_privacy\tests\provi
|
||||
* Test for provider::export_user_data() when the user has not posted any comments.
|
||||
*/
|
||||
public function test_export_for_context_no_comment() {
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext2 = context_course::instance($this->course2->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
$coursecontext2 = \context_course::instance($this->course2->id);
|
||||
|
||||
$this->setUser($this->student1);
|
||||
$this->add_comment('New comment', $coursecontext1);
|
||||
@@ -235,8 +236,8 @@ class block_comments_privacy_provider_testcase extends \core_privacy\tests\provi
|
||||
* Test for provider::export_user_data().
|
||||
*/
|
||||
public function test_export_for_context() {
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext2 = context_course::instance($this->course2->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
$coursecontext2 = \context_course::instance($this->course2->id);
|
||||
|
||||
$this->setUser($this->student12);
|
||||
$this->add_comment('New comment', $coursecontext1);
|
||||
@@ -255,8 +256,8 @@ class block_comments_privacy_provider_testcase extends \core_privacy\tests\provi
|
||||
public function test_delete_data_for_all_users_in_context() {
|
||||
global $DB;
|
||||
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext2 = context_course::instance($this->course2->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
$coursecontext2 = \context_course::instance($this->course2->id);
|
||||
|
||||
$this->setUser($this->student1);
|
||||
$this->add_comment('New comment', $coursecontext1);
|
||||
@@ -310,7 +311,7 @@ class block_comments_privacy_provider_testcase extends \core_privacy\tests\provi
|
||||
|
||||
$submission = $assign->get_user_submission($this->student1->id, true);
|
||||
|
||||
$options = new stdClass();
|
||||
$options = new \stdClass();
|
||||
$options->area = 'submission_comments';
|
||||
$options->course = $assign->get_course();
|
||||
$options->context = $assigncontext;
|
||||
@@ -319,7 +320,7 @@ class block_comments_privacy_provider_testcase extends \core_privacy\tests\provi
|
||||
$options->showcount = true;
|
||||
$options->displaycancel = true;
|
||||
|
||||
$comment = new comment($options);
|
||||
$comment = new \comment($options);
|
||||
$comment->set_post_permission(true);
|
||||
|
||||
$this->setUser($this->student1);
|
||||
@@ -361,8 +362,8 @@ class block_comments_privacy_provider_testcase extends \core_privacy\tests\provi
|
||||
public function test_delete_data_for_user() {
|
||||
global $DB;
|
||||
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext2 = context_course::instance($this->course2->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
$coursecontext2 = \context_course::instance($this->course2->id);
|
||||
|
||||
$this->setUser($this->student1);
|
||||
$this->add_comment('New comment', $coursecontext1);
|
||||
@@ -426,7 +427,7 @@ class block_comments_privacy_provider_testcase extends \core_privacy\tests\provi
|
||||
|
||||
$submission = $assign->get_user_submission($this->student1->id, true);
|
||||
|
||||
$options = new stdClass();
|
||||
$options = new \stdClass();
|
||||
$options->area = 'submission_comments';
|
||||
$options->course = $assign->get_course();
|
||||
$options->context = $assigncontext;
|
||||
@@ -435,7 +436,7 @@ class block_comments_privacy_provider_testcase extends \core_privacy\tests\provi
|
||||
$options->showcount = true;
|
||||
$options->displaycancel = true;
|
||||
|
||||
$comment = new comment($options);
|
||||
$comment = new \comment($options);
|
||||
$comment->set_post_permission(true);
|
||||
|
||||
$this->setUser($this->student1);
|
||||
@@ -474,8 +475,8 @@ class block_comments_privacy_provider_testcase extends \core_privacy\tests\provi
|
||||
public function test_get_users_in_context() {
|
||||
$component = 'block_comments';
|
||||
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext2 = context_course::instance($this->course2->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
$coursecontext2 = \context_course::instance($this->course2->id);
|
||||
|
||||
$userlist1 = new \core_privacy\local\request\userlist($coursecontext1, $component);
|
||||
provider::get_users_in_context($userlist1);
|
||||
@@ -511,8 +512,8 @@ class block_comments_privacy_provider_testcase extends \core_privacy\tests\provi
|
||||
public function test_delete_data_for_users() {
|
||||
$component = 'block_comments';
|
||||
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext2 = context_course::instance($this->course2->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
$coursecontext2 = \context_course::instance($this->course2->id);
|
||||
|
||||
$this->setUser($this->student12);
|
||||
$this->add_comment('New comment', $coursecontext1);
|
||||
@@ -563,7 +564,7 @@ class block_comments_privacy_provider_testcase extends \core_privacy\tests\provi
|
||||
|
||||
$submission = $assign->get_user_submission($this->student1->id, true);
|
||||
|
||||
$options = new stdClass();
|
||||
$options = new \stdClass();
|
||||
$options->area = 'submission_comments';
|
||||
$options->course = $assign->get_course();
|
||||
$options->context = $assigncontext;
|
||||
@@ -572,7 +573,7 @@ class block_comments_privacy_provider_testcase extends \core_privacy\tests\provi
|
||||
$options->showcount = true;
|
||||
$options->displaycancel = true;
|
||||
|
||||
$comment = new comment($options);
|
||||
$comment = new \comment($options);
|
||||
$comment->set_post_permission(true);
|
||||
|
||||
$this->setUser($this->student1);
|
||||
+6
-5
@@ -22,13 +22,14 @@
|
||||
* @copyright 2018 Andrew Nicols <andrew@nicols.co.uk>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace block_html\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use \core_privacy\local\request\writer;
|
||||
use \core_privacy\local\request\approved_contextlist;
|
||||
use \core_privacy\local\request\approved_userlist;
|
||||
use \block_html\privacy\provider;
|
||||
use core_privacy\local\request\writer;
|
||||
use core_privacy\local\request\approved_contextlist;
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
use block_html\privacy\provider;
|
||||
|
||||
/**
|
||||
* Unit tests for the block_html implementation of the privacy API.
|
||||
@@ -36,7 +37,7 @@ use \block_html\privacy\provider;
|
||||
* @copyright 2018 Andrew Nicols <andrew@nicols.co.uk>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class block_html_privacy_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
/**
|
||||
* Get the list of standard format options for comparison.
|
||||
*
|
||||
+6
-3
@@ -21,16 +21,19 @@
|
||||
* @copyright 2018 Peter Dias <peter@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace block_myoverview\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
use \core_privacy\local\request\writer;
|
||||
use \block_myoverview\privacy\provider;
|
||||
|
||||
use core_privacy\local\request\writer;
|
||||
use block_myoverview\privacy\provider;
|
||||
/**
|
||||
* Unit tests for the block_myoverview implementation of the privacy API.
|
||||
*
|
||||
* @copyright 2018 Peter Dias <peter@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class block_myoverview_privacy_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
/**
|
||||
* Ensure that export_user_preferences returns no data if the user has not visited the myoverview block.
|
||||
*/
|
||||
+37
-35
@@ -22,11 +22,13 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
* @since Moodle 3.6
|
||||
*/
|
||||
namespace block_recentlyaccesseditems\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use \block_recentlyaccesseditems\privacy\provider;
|
||||
use \core_privacy\local\request\approved_contextlist;
|
||||
use \core_privacy\local\request\approved_userlist;
|
||||
use block_recentlyaccesseditems\privacy\provider;
|
||||
use core_privacy\local\request\approved_contextlist;
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
|
||||
/**
|
||||
* Block Recently accessed items privacy provider tests.
|
||||
@@ -36,7 +38,7 @@ use \core_privacy\local\request\approved_userlist;
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
* @since Moodle 3.6
|
||||
*/
|
||||
class block_recentlyaccesseditems_privacy_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* Test getting the context for the user ID related to this plugin.
|
||||
@@ -46,9 +48,9 @@ class block_recentlyaccesseditems_privacy_testcase extends \core_privacy\tests\p
|
||||
$generator = $this->getDataGenerator();
|
||||
|
||||
$student = $generator->create_user();
|
||||
$studentcontext = context_user::instance($student->id);
|
||||
$studentcontext = \context_user::instance($student->id);
|
||||
$teacher = $generator->create_user();
|
||||
$teachercontext = context_user::instance($teacher->id);
|
||||
$teachercontext = \context_user::instance($teacher->id);
|
||||
|
||||
// Enrol users in course and add course items.
|
||||
$course = $generator->create_course();
|
||||
@@ -65,12 +67,12 @@ class block_recentlyaccesseditems_privacy_testcase extends \core_privacy\tests\p
|
||||
|
||||
// Generate some recent activity for both users.
|
||||
$this->setUser($student);
|
||||
$event = \mod_forum\event\course_module_viewed::create(['context' => context_module::instance($forum->cmid),
|
||||
$event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $forum->id]);
|
||||
$event->trigger();
|
||||
|
||||
$this->setUser($teacher);
|
||||
$event = \mod_chat\event\course_module_viewed::create(['context' => context_module::instance($chat->cmid),
|
||||
$event = \mod_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
|
||||
'objectid' => $chat->id]);
|
||||
$event->trigger();
|
||||
|
||||
@@ -93,9 +95,9 @@ class block_recentlyaccesseditems_privacy_testcase extends \core_privacy\tests\p
|
||||
$component = 'block_recentlyaccesseditems';
|
||||
|
||||
$student = $generator->create_user();
|
||||
$studentcontext = context_user::instance($student->id);
|
||||
$studentcontext = \context_user::instance($student->id);
|
||||
$teacher = $generator->create_user();
|
||||
$teachercontext = context_user::instance($teacher->id);
|
||||
$teachercontext = \context_user::instance($teacher->id);
|
||||
|
||||
// Enrol users in course and add course items.
|
||||
$course = $generator->create_course();
|
||||
@@ -114,18 +116,18 @@ class block_recentlyaccesseditems_privacy_testcase extends \core_privacy\tests\p
|
||||
|
||||
// Generate some recent activity for both users.
|
||||
$this->setUser($student);
|
||||
$event = \mod_forum\event\course_module_viewed::create(['context' => context_module::instance($forum->cmid),
|
||||
$event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $forum->id]);
|
||||
$event->trigger();
|
||||
$event = \mod_chat\event\course_module_viewed::create(['context' => context_module::instance($chat->cmid),
|
||||
$event = \mod_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
|
||||
'objectid' => $chat->id]);
|
||||
$event->trigger();
|
||||
|
||||
$this->setUser($teacher);
|
||||
$event = \mod_forum\event\course_module_viewed::create(['context' => context_module::instance($forum->cmid),
|
||||
$event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $forum->id]);
|
||||
$event->trigger();
|
||||
$event = \mod_chat\event\course_module_viewed::create(['context' => context_module::instance($chat->cmid),
|
||||
$event = \mod_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
|
||||
'objectid' => $chat->id]);
|
||||
$event->trigger();
|
||||
|
||||
@@ -174,7 +176,7 @@ class block_recentlyaccesseditems_privacy_testcase extends \core_privacy\tests\p
|
||||
$component = 'block_recentlyaccesseditems';
|
||||
|
||||
$student = $generator->create_user();
|
||||
$studentcontext = context_user::instance($student->id);
|
||||
$studentcontext = \context_user::instance($student->id);
|
||||
|
||||
// Enrol user in course and add course items.
|
||||
$course = $generator->create_course();
|
||||
@@ -184,10 +186,10 @@ class block_recentlyaccesseditems_privacy_testcase extends \core_privacy\tests\p
|
||||
|
||||
// Generate some recent activity.
|
||||
$this->setUser($student);
|
||||
$event = \mod_forum\event\course_module_viewed::create(['context' => context_module::instance($forum->cmid),
|
||||
$event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $forum->id]);
|
||||
$event->trigger();
|
||||
$event = \mod_chat\event\course_module_viewed::create(['context' => context_module::instance($chat->cmid),
|
||||
$event = \mod_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
|
||||
'objectid' => $chat->id]);
|
||||
$event->trigger();
|
||||
|
||||
@@ -209,7 +211,7 @@ class block_recentlyaccesseditems_privacy_testcase extends \core_privacy\tests\p
|
||||
$this->assertTrue($writer->has_any_data());
|
||||
|
||||
delete_course($course, false);
|
||||
$sc = context_user::instance($student->id);
|
||||
$sc = \context_user::instance($student->id);
|
||||
$approvedlist = new approved_contextlist($student, $component, [$sc->id]);
|
||||
provider::export_user_data($approvedlist);
|
||||
$writer = \core_privacy\local\request\writer::with_context($sc);
|
||||
@@ -227,7 +229,7 @@ class block_recentlyaccesseditems_privacy_testcase extends \core_privacy\tests\p
|
||||
$component = 'block_recentlyaccesseditems';
|
||||
|
||||
$student = $generator->create_user();
|
||||
$studentcontext = context_user::instance($student->id);
|
||||
$studentcontext = \context_user::instance($student->id);
|
||||
|
||||
// Enrol user in course and add course items.
|
||||
$course = $generator->create_course();
|
||||
@@ -237,10 +239,10 @@ class block_recentlyaccesseditems_privacy_testcase extends \core_privacy\tests\p
|
||||
|
||||
// Generate some recent activity.
|
||||
$this->setUser($student);
|
||||
$event = \mod_forum\event\course_module_viewed::create(['context' => context_module::instance($forum->cmid),
|
||||
$event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $forum->id]);
|
||||
$event->trigger();
|
||||
$event = \mod_chat\event\course_module_viewed::create(['context' => context_module::instance($chat->cmid),
|
||||
$event = \mod_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
|
||||
'objectid' => $chat->id]);
|
||||
$event->trigger();
|
||||
|
||||
@@ -273,7 +275,7 @@ class block_recentlyaccesseditems_privacy_testcase extends \core_privacy\tests\p
|
||||
$generator = $this->getDataGenerator();
|
||||
|
||||
$student = $generator->create_user();
|
||||
$studentcontext = context_user::instance($student->id);
|
||||
$studentcontext = \context_user::instance($student->id);
|
||||
$teacher = $generator->create_user();
|
||||
|
||||
// Enrol users in course and add course items.
|
||||
@@ -287,10 +289,10 @@ class block_recentlyaccesseditems_privacy_testcase extends \core_privacy\tests\p
|
||||
$users = [$student, $teacher];
|
||||
foreach ($users as $user) {
|
||||
$this->setUser($user);
|
||||
$event = \mod_forum\event\course_module_viewed::create(['context' => context_module::instance($forum->cmid),
|
||||
$event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $forum->id]);
|
||||
$event->trigger();
|
||||
$event = \mod_chat\event\course_module_viewed::create(['context' => context_module::instance($chat->cmid),
|
||||
$event = \mod_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
|
||||
'objectid' => $chat->id]);
|
||||
$event->trigger();
|
||||
}
|
||||
@@ -308,7 +310,7 @@ class block_recentlyaccesseditems_privacy_testcase extends \core_privacy\tests\p
|
||||
$this->assertEquals(2, $result);
|
||||
|
||||
// Attempt system context deletion (should have no effect).
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
provider::delete_data_for_all_users_in_context($systemcontext);
|
||||
|
||||
$params = ['courseid' => $course->id];
|
||||
@@ -342,9 +344,9 @@ class block_recentlyaccesseditems_privacy_testcase extends \core_privacy\tests\p
|
||||
$component = 'block_recentlyaccesseditems';
|
||||
|
||||
$student = $generator->create_user();
|
||||
$studentcontext = context_user::instance($student->id);
|
||||
$studentcontext = \context_user::instance($student->id);
|
||||
$teacher = $generator->create_user();
|
||||
$teachercontext = context_user::instance($teacher->id);
|
||||
$teachercontext = \context_user::instance($teacher->id);
|
||||
|
||||
// Enrol users in course and add course items.
|
||||
$course = $generator->create_course();
|
||||
@@ -357,10 +359,10 @@ class block_recentlyaccesseditems_privacy_testcase extends \core_privacy\tests\p
|
||||
$users = [$student, $teacher];
|
||||
foreach ($users as $user) {
|
||||
$this->setUser($user);
|
||||
$event = \mod_forum\event\course_module_viewed::create(['context' => context_module::instance($forum->cmid),
|
||||
$event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $forum->id]);
|
||||
$event->trigger();
|
||||
$event = \mod_chat\event\course_module_viewed::create(['context' => context_module::instance($chat->cmid),
|
||||
$event = \mod_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
|
||||
'objectid' => $chat->id]);
|
||||
$event->trigger();
|
||||
}
|
||||
@@ -378,7 +380,7 @@ class block_recentlyaccesseditems_privacy_testcase extends \core_privacy\tests\p
|
||||
$this->assertEquals(2, $result);
|
||||
|
||||
// Attempt system context deletion (should have no effect).
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$approvedlist = new approved_contextlist($teacher, $component, [$systemcontext->id]);
|
||||
provider::delete_data_for_user($approvedlist);
|
||||
|
||||
@@ -422,9 +424,9 @@ class block_recentlyaccesseditems_privacy_testcase extends \core_privacy\tests\p
|
||||
$component = 'block_recentlyaccesseditems';
|
||||
|
||||
$student = $generator->create_user();
|
||||
$studentcontext = context_user::instance($student->id);
|
||||
$studentcontext = \context_user::instance($student->id);
|
||||
$teacher = $generator->create_user();
|
||||
$teachercontext = context_user::instance($teacher->id);
|
||||
$teachercontext = \context_user::instance($teacher->id);
|
||||
|
||||
// Enrol users in course and add course items.
|
||||
$course = $generator->create_course();
|
||||
@@ -437,10 +439,10 @@ class block_recentlyaccesseditems_privacy_testcase extends \core_privacy\tests\p
|
||||
$users = [$student, $teacher];
|
||||
foreach ($users as $user) {
|
||||
$this->setUser($user);
|
||||
$event = \mod_forum\event\course_module_viewed::create(['context' => context_module::instance($forum->cmid),
|
||||
$event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $forum->id]);
|
||||
$event->trigger();
|
||||
$event = \mod_chat\event\course_module_viewed::create(['context' => context_module::instance($chat->cmid),
|
||||
$event = \mod_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
|
||||
'objectid' => $chat->id]);
|
||||
$event->trigger();
|
||||
}
|
||||
@@ -458,7 +460,7 @@ class block_recentlyaccesseditems_privacy_testcase extends \core_privacy\tests\p
|
||||
$this->assertEquals(2, $result);
|
||||
|
||||
// Attempt system context deletion (should have no effect).
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$approvedlist = new approved_userlist($systemcontext, $component, [$student->id, $teacher->id]);
|
||||
provider::delete_data_for_users($approvedlist);
|
||||
|
||||
+14
-13
@@ -20,12 +20,13 @@
|
||||
* @copyright 2018 Mihail Geshoski <mihail@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace block_rss_client\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use \core_privacy\tests\provider_testcase;
|
||||
use \block_rss_client\privacy\provider;
|
||||
use \core_privacy\local\request\approved_userlist;
|
||||
use core_privacy\tests\provider_testcase;
|
||||
use block_rss_client\privacy\provider;
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
|
||||
/**
|
||||
* Unit tests for blocks\rss_client\classes\privacy\provider.php
|
||||
@@ -33,7 +34,7 @@ use \core_privacy\local\request\approved_userlist;
|
||||
* @copyright 2018 Mihail Geshoski <mihail@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class block_rss_client_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Basic setup for these tests.
|
||||
@@ -48,7 +49,7 @@ class block_rss_client_testcase extends provider_testcase {
|
||||
public function test_get_contexts_for_userid() {
|
||||
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$context = context_user::instance($user->id);
|
||||
$context = \context_user::instance($user->id);
|
||||
|
||||
$this->add_rss_feed($user);
|
||||
|
||||
@@ -63,7 +64,7 @@ class block_rss_client_testcase extends provider_testcase {
|
||||
public function test_export_user_data() {
|
||||
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$context = context_user::instance($user->id);
|
||||
$context = \context_user::instance($user->id);
|
||||
|
||||
$this->add_rss_feed($user);
|
||||
$this->add_rss_feed($user);
|
||||
@@ -90,7 +91,7 @@ class block_rss_client_testcase extends provider_testcase {
|
||||
|
||||
// Create a user.
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$usercontext = context_user::instance($user->id);
|
||||
$usercontext = \context_user::instance($user->id);
|
||||
|
||||
$userlist = new \core_privacy\local\request\userlist($usercontext, $component);
|
||||
provider::get_users_in_context($userlist);
|
||||
@@ -106,7 +107,7 @@ class block_rss_client_testcase extends provider_testcase {
|
||||
$this->assertEquals($expected, $actual);
|
||||
|
||||
// The list of users within the system context should be empty.
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$userlist2 = new \core_privacy\local\request\userlist($systemcontext, $component);
|
||||
provider::get_users_in_context($userlist2);
|
||||
$this->assertCount(0, $userlist2);
|
||||
@@ -119,9 +120,9 @@ class block_rss_client_testcase extends provider_testcase {
|
||||
$component = 'block_rss_client';
|
||||
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
$usercontext1 = context_user::instance($user1->id);
|
||||
$usercontext1 = \context_user::instance($user1->id);
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
$usercontext2 = context_user::instance($user2->id);
|
||||
$usercontext2 = \context_user::instance($user2->id);
|
||||
|
||||
$this->add_rss_feed($user1);
|
||||
$this->add_rss_feed($user2);
|
||||
@@ -158,7 +159,7 @@ class block_rss_client_testcase extends provider_testcase {
|
||||
$this->assertCount(1, $userlist2);
|
||||
|
||||
// Convert $userlist2 into an approved_contextlist in the system context.
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$approvedlist2 = new approved_userlist($systemcontext, $component, $userlist2->get_userids());
|
||||
// Delete using delete_data_for_user.
|
||||
provider::delete_data_for_users($approvedlist2);
|
||||
@@ -176,7 +177,7 @@ class block_rss_client_testcase extends provider_testcase {
|
||||
global $DB;
|
||||
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$context = context_user::instance($user->id);
|
||||
$context = \context_user::instance($user->id);
|
||||
|
||||
$this->add_rss_feed($user);
|
||||
|
||||
@@ -198,7 +199,7 @@ class block_rss_client_testcase extends provider_testcase {
|
||||
global $DB;
|
||||
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$context = context_user::instance($user->id);
|
||||
$context = \context_user::instance($user->id);
|
||||
|
||||
$this->add_rss_feed($user);
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_block\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
@@ -42,7 +43,7 @@ use core_block\privacy\provider;
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_block_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
$this->resetAfterTest();
|
||||
@@ -54,10 +55,10 @@ class core_block_privacy_testcase extends provider_testcase {
|
||||
$c2 = $dg->create_course();
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
$manager = $this->get_block_manager(['region-a'], $c1ctx);
|
||||
$manager->add_block('myprofile', 'region-a', 0, false);
|
||||
@@ -104,7 +105,7 @@ class core_block_privacy_testcase extends provider_testcase {
|
||||
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
|
||||
$manager = $this->get_block_manager(['region-a'], context_course::instance($course->id));
|
||||
$manager = $this->get_block_manager(['region-a'], \context_course::instance($course->id));
|
||||
$manager->add_block('myprofile', 'region-a', 0, false);
|
||||
$manager->load_blocks();
|
||||
$blockmyprofile = $manager->get_blocks_for_region('region-a')[0];
|
||||
@@ -116,7 +117,7 @@ class core_block_privacy_testcase extends provider_testcase {
|
||||
|
||||
$records = $DB->get_records('block_instances', ['blockname' => 'myprofile']);
|
||||
$record = array_shift($records);
|
||||
$blockcontext = context_block::instance($record->id);
|
||||
$blockcontext = \context_block::instance($record->id);
|
||||
|
||||
$userlist = new \core_privacy\local\request\userlist($blockcontext, 'core_block');
|
||||
provider::get_users_in_context($userlist);
|
||||
@@ -131,10 +132,10 @@ class core_block_privacy_testcase extends provider_testcase {
|
||||
$c2 = $dg->create_course();
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
$manager = $this->get_block_manager(['region-a'], $c1ctx);
|
||||
$manager->add_block('myprofile', 'region-a', 0, false);
|
||||
@@ -201,10 +202,10 @@ class core_block_privacy_testcase extends provider_testcase {
|
||||
$c2 = $dg->create_course();
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
$manager = $this->get_block_manager(['region-a'], $c1ctx);
|
||||
$manager->add_block('myprofile', 'region-a', 0, false);
|
||||
@@ -308,7 +309,7 @@ class core_block_privacy_testcase extends provider_testcase {
|
||||
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
|
||||
$manager = $this->get_block_manager(['region-a'], context_course::instance($course->id));
|
||||
$manager = $this->get_block_manager(['region-a'], \context_course::instance($course->id));
|
||||
$manager->add_block('myprofile', 'region-a', 0, false);
|
||||
$manager->load_blocks();
|
||||
$blockmyprofile = $manager->get_blocks_for_region('region-a')[0];
|
||||
@@ -320,7 +321,7 @@ class core_block_privacy_testcase extends provider_testcase {
|
||||
|
||||
$records = $DB->get_records('block_instances', ['blockname' => 'myprofile']);
|
||||
$record = array_shift($records);
|
||||
$blockcontext = context_block::instance($record->id);
|
||||
$blockcontext = \context_block::instance($record->id);
|
||||
|
||||
$userlist = new \core_privacy\local\request\userlist($blockcontext, 'core_block');
|
||||
provider::get_users_in_context($userlist);
|
||||
@@ -345,10 +346,10 @@ class core_block_privacy_testcase extends provider_testcase {
|
||||
$c2 = $dg->create_course();
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
$yes = transform::yesno(true);
|
||||
$no = transform::yesno(false);
|
||||
|
||||
@@ -398,13 +399,13 @@ class core_block_privacy_testcase extends provider_testcase {
|
||||
* @return block_manager
|
||||
*/
|
||||
protected function get_block_manager($regions, $context, $pagetype = 'page-type', $subpage = '') {
|
||||
$page = new moodle_page();
|
||||
$page = new \moodle_page();
|
||||
$page->set_context($context);
|
||||
$page->set_pagetype($pagetype);
|
||||
$page->set_subpage($subpage);
|
||||
$page->set_url(new moodle_url('/'));
|
||||
$page->set_url(new \moodle_url('/'));
|
||||
|
||||
$blockmanager = new block_manager($page);
|
||||
$blockmanager = new \block_manager($page);
|
||||
$blockmanager->add_regions($regions, false);
|
||||
$blockmanager->set_default_region($regions[0]);
|
||||
|
||||
+4
-3
@@ -22,11 +22,12 @@
|
||||
* @copyright 2018 Peter Dias <peter@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace block_timeline\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use \core_privacy\local\request\writer;
|
||||
use \block_timeline\privacy\provider;
|
||||
use core_privacy\local\request\writer;
|
||||
use block_timeline\privacy\provider;
|
||||
|
||||
/**
|
||||
* Unit tests for the block_timeline implementation of the privacy API.
|
||||
@@ -34,7 +35,7 @@ use \block_timeline\privacy\provider;
|
||||
* @copyright 2018 Peter Dias <peter@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class block_timeline_privacy_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* Ensure that export_user_preferences returns no data if the user has not visited the myoverview block.
|
||||
@@ -23,6 +23,7 @@
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_blog\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
@@ -45,7 +46,7 @@ require_once($CFG->dirroot . '/comment/lib.php');
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_blog_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
$this->resetAfterTest();
|
||||
@@ -61,7 +62,7 @@ class core_blog_privacy_testcase extends provider_testcase {
|
||||
$cm2a = $dg->create_module('page', ['course' => $c2]);
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
|
||||
// Blog share a table with notes, so throw data in there and make sure it doesn't get reported.
|
||||
$dg->get_plugin_generator('core_notes')->create_instance(['userid' => $u1->id, 'courseid' => $c3->id]);
|
||||
@@ -78,23 +79,23 @@ class core_blog_privacy_testcase extends provider_testcase {
|
||||
|
||||
// Create a blog post associated with c1.
|
||||
$post = $this->create_post(['userid' => $u1->id, 'courseid' => $c1->id]);
|
||||
$entry = new blog_entry($post->id);
|
||||
$entry->add_association(context_course::instance($c1->id)->id);
|
||||
$entry = new \blog_entry($post->id);
|
||||
$entry->add_association(\context_course::instance($c1->id)->id);
|
||||
$contextids = provider::get_contexts_for_userid($u1->id)->get_contextids();
|
||||
$this->assertCount(2, $contextids);
|
||||
$this->assertTrue(in_array($u1ctx->id, $contextids));
|
||||
$this->assertTrue(in_array(context_course::instance($c1->id)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_course::instance($c1->id)->id, $contextids));
|
||||
$this->assertEmpty(provider::get_contexts_for_userid($u2->id)->get_contextids());
|
||||
|
||||
// Create a blog post associated with cm2a.
|
||||
$post = $this->create_post(['userid' => $u1->id, 'courseid' => $c2->id]);
|
||||
$entry = new blog_entry($post->id);
|
||||
$entry->add_association(context_module::instance($cm2a->cmid)->id);
|
||||
$entry = new \blog_entry($post->id);
|
||||
$entry->add_association(\context_module::instance($cm2a->cmid)->id);
|
||||
$contextids = provider::get_contexts_for_userid($u1->id)->get_contextids();
|
||||
$this->assertCount(3, $contextids);
|
||||
$this->assertTrue(in_array($u1ctx->id, $contextids));
|
||||
$this->assertTrue(in_array(context_course::instance($c1->id)->id, $contextids));
|
||||
$this->assertTrue(in_array(context_module::instance($cm2a->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_course::instance($c1->id)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_module::instance($cm2a->cmid)->id, $contextids));
|
||||
$this->assertEmpty(provider::get_contexts_for_userid($u2->id)->get_contextids());
|
||||
|
||||
// User 2 comments on u1's post.
|
||||
@@ -104,8 +105,8 @@ class core_blog_privacy_testcase extends provider_testcase {
|
||||
$contextids = provider::get_contexts_for_userid($u1->id)->get_contextids();
|
||||
$this->assertCount(3, $contextids);
|
||||
$this->assertTrue(in_array($u1ctx->id, $contextids));
|
||||
$this->assertTrue(in_array(context_course::instance($c1->id)->id, $contextids));
|
||||
$this->assertTrue(in_array(context_module::instance($cm2a->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_course::instance($c1->id)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_module::instance($cm2a->cmid)->id, $contextids));
|
||||
$contextids = provider::get_contexts_for_userid($u2->id)->get_contextids();
|
||||
$this->assertCount(1, $contextids);
|
||||
$this->assertTrue(in_array($u1ctx->id, $contextids));
|
||||
@@ -115,18 +116,18 @@ class core_blog_privacy_testcase extends provider_testcase {
|
||||
$dg = $this->getDataGenerator();
|
||||
$c1 = $dg->create_course();
|
||||
$u1 = $dg->create_user();
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
|
||||
$this->assertEmpty(provider::get_contexts_for_userid($u1->id)->get_contextids());
|
||||
|
||||
// Create a blog post associated with c1. It should always return both the course and user context.
|
||||
$post = $this->create_post(['userid' => $u1->id, 'courseid' => $c1->id]);
|
||||
$entry = new blog_entry($post->id);
|
||||
$entry->add_association(context_course::instance($c1->id)->id);
|
||||
$entry = new \blog_entry($post->id);
|
||||
$entry->add_association(\context_course::instance($c1->id)->id);
|
||||
$contextids = provider::get_contexts_for_userid($u1->id)->get_contextids();
|
||||
$this->assertCount(2, $contextids);
|
||||
$this->assertTrue(in_array($u1ctx->id, $contextids));
|
||||
$this->assertTrue(in_array(context_course::instance($c1->id)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_course::instance($c1->id)->id, $contextids));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -136,14 +137,14 @@ class core_blog_privacy_testcase extends provider_testcase {
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$c1ctx = context_course::instance($course->id);
|
||||
$c1ctx = \context_course::instance($course->id);
|
||||
|
||||
$post = $this->create_post(['userid' => $user1->id, 'courseid' => $course->id]);
|
||||
$entry = new blog_entry($post->id);
|
||||
$entry = new \blog_entry($post->id);
|
||||
$entry->add_association($c1ctx->id);
|
||||
|
||||
// Add a comment from user 2.
|
||||
$comment = $this->get_comment_object(context_user::instance($user1->id), $entry->id);
|
||||
$comment = $this->get_comment_object(\context_user::instance($user1->id), $entry->id);
|
||||
$this->setUser($user2);
|
||||
$comment->add('Nice blog post');
|
||||
|
||||
@@ -154,10 +155,10 @@ class core_blog_privacy_testcase extends provider_testcase {
|
||||
|
||||
// Add an association for a module.
|
||||
$cm1a = $this->getDataGenerator()->create_module('page', ['course' => $course]);
|
||||
$cm1ctx = context_module::instance($cm1a->cmid);
|
||||
$cm1ctx = \context_module::instance($cm1a->cmid);
|
||||
|
||||
$post2 = $this->create_post(['userid' => $user2->id, 'courseid' => $course->id]);
|
||||
$entry2 = new blog_entry($post2->id);
|
||||
$entry2 = new \blog_entry($post2->id);
|
||||
$entry2->add_association($cm1ctx->id);
|
||||
|
||||
$userlist = new \core_privacy\local\request\userlist($cm1ctx, 'core_blog');
|
||||
@@ -172,10 +173,10 @@ class core_blog_privacy_testcase extends provider_testcase {
|
||||
public function test_get_users_in_context_user_context() {
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
$u1ctx = context_user::instance($user1->id);
|
||||
$u1ctx = \context_user::instance($user1->id);
|
||||
|
||||
$post = $this->create_post(['userid' => $user1->id]);
|
||||
$entry = new blog_entry($post->id);
|
||||
$entry = new \blog_entry($post->id);
|
||||
|
||||
// Add a comment from user 2.
|
||||
$comment = $this->get_comment_object($u1ctx, $entry->id);
|
||||
@@ -193,7 +194,7 @@ class core_blog_privacy_testcase extends provider_testcase {
|
||||
*/
|
||||
public function test_get_users_in_context_external_blog() {
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
$u1ctx = context_user::instance($user1->id);
|
||||
$u1ctx = \context_user::instance($user1->id);
|
||||
$extu1 = $this->create_external_blog(['userid' => $user1->id]);
|
||||
|
||||
$userlist = new \core_privacy\local\request\userlist($u1ctx, 'core_blog');
|
||||
@@ -215,13 +216,13 @@ class core_blog_privacy_testcase extends provider_testcase {
|
||||
$u2 = $dg->create_user();
|
||||
$u3 = $dg->create_user();
|
||||
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$cm1actx = context_module::instance($cm1a->cmid);
|
||||
$cm1bctx = context_module::instance($cm1b->cmid);
|
||||
$cm2actx = context_module::instance($cm2a->cmid);
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
$cm1actx = \context_module::instance($cm1a->cmid);
|
||||
$cm1bctx = \context_module::instance($cm1b->cmid);
|
||||
$cm2actx = \context_module::instance($cm2a->cmid);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
// Blog share a table with notes, so throw data in there and make sure it doesn't get deleted.
|
||||
$this->assertFalse($DB->record_exists('post', ['courseid' => $c1->id, 'userid' => $u1->id, 'module' => 'notes']));
|
||||
@@ -233,36 +234,36 @@ class core_blog_privacy_testcase extends provider_testcase {
|
||||
$extu2 = $this->create_external_blog(['userid' => $u2->id]);
|
||||
|
||||
// Create a set of posts.
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u1->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u1->id])->id);
|
||||
$commentedon = $entry;
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u2->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u2->id])->id);
|
||||
|
||||
// Two course associations for u1.
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id])->id);
|
||||
$entry->add_association($c1ctx->id);
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id])->id);
|
||||
$entry->add_association($c1ctx->id);
|
||||
|
||||
// Two module associations with cm1a, and 1 with cm1b for u1.
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id])->id);
|
||||
$entry->add_association($cm1actx->id);
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id])->id);
|
||||
$entry->add_association($cm1actx->id);
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id])->id);
|
||||
$entry->add_association($cm1bctx->id);
|
||||
|
||||
// One association for u2 in c1, cm1a and cm2a.
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u2->id, 'courseid' => $c1->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u2->id, 'courseid' => $c1->id])->id);
|
||||
$entry->add_association($c1ctx->id);
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u2->id, 'courseid' => $c1->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u2->id, 'courseid' => $c1->id])->id);
|
||||
$entry->add_association($cm1actx->id);
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u2->id, 'courseid' => $c2->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u2->id, 'courseid' => $c2->id])->id);
|
||||
$entry->add_association($cm2actx->id);
|
||||
|
||||
// One association for u1 in c2 and cm2a.
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c2->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c2->id])->id);
|
||||
$entry->add_association($c2ctx->id);
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c2->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c2->id])->id);
|
||||
$entry->add_association($cm2actx->id);
|
||||
|
||||
// Add comments.
|
||||
@@ -380,10 +381,10 @@ class core_blog_privacy_testcase extends provider_testcase {
|
||||
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$context = context_course::instance($course->id);
|
||||
$context = \context_course::instance($course->id);
|
||||
|
||||
// Create a blog entry for user, associated with course.
|
||||
$entry = new blog_entry($this->create_post(['userid' => $user->id, 'courseid' => $course->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $user->id, 'courseid' => $course->id])->id);
|
||||
$entry->add_association($context->id);
|
||||
|
||||
// Generate list of contexts for user.
|
||||
@@ -413,45 +414,45 @@ class core_blog_privacy_testcase extends provider_testcase {
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$cm1actx = context_module::instance($cm1a->cmid);
|
||||
$cm1bctx = context_module::instance($cm1b->cmid);
|
||||
$cm2actx = context_module::instance($cm2a->cmid);
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
$cm1actx = \context_module::instance($cm1a->cmid);
|
||||
$cm1bctx = \context_module::instance($cm1b->cmid);
|
||||
$cm2actx = \context_module::instance($cm2a->cmid);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
|
||||
// Create two external blogs.
|
||||
$extu1 = $this->create_external_blog(['userid' => $u1->id]);
|
||||
$extu2 = $this->create_external_blog(['userid' => $u2->id]);
|
||||
|
||||
// Create a set of posts.
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u1->id])->id);
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u2->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u1->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u2->id])->id);
|
||||
|
||||
// Course associations for u1 and u2.
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id])->id);
|
||||
$entry->add_association($c1ctx->id);
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id])->id);
|
||||
$entry->add_association($c1ctx->id);
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u2->id, 'courseid' => $c1->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u2->id, 'courseid' => $c1->id])->id);
|
||||
$entry->add_association($c1ctx->id);
|
||||
|
||||
// Module associations for u1 and u2.
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id])->id);
|
||||
$entry->add_association($cm1actx->id);
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id])->id);
|
||||
$entry->add_association($cm1actx->id);
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id])->id);
|
||||
$entry->add_association($cm1bctx->id);
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u2->id, 'courseid' => $c1->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u2->id, 'courseid' => $c1->id])->id);
|
||||
$entry->add_association($cm1actx->id);
|
||||
|
||||
// Foreign associations for u1, u2.
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c2->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c2->id])->id);
|
||||
$entry->add_association($c2ctx->id);
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u2->id, 'courseid' => $c2->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u2->id, 'courseid' => $c2->id])->id);
|
||||
$entry->add_association($c2ctx->id);
|
||||
$entry = new blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $cm2a->id])->id);
|
||||
$entry = new \blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $cm2a->id])->id);
|
||||
$entry->add_association($cm2actx->id);
|
||||
|
||||
// Validate what we've got.
|
||||
@@ -547,31 +548,31 @@ class core_blog_privacy_testcase extends provider_testcase {
|
||||
$cm1b = $dg->create_module('page', ['course' => $c1]);
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$cm1actx = context_module::instance($cm1a->cmid);
|
||||
$cm1bctx = context_module::instance($cm1b->cmid);
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$cm1actx = \context_module::instance($cm1a->cmid);
|
||||
$cm1bctx = \context_module::instance($cm1b->cmid);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
// System entries.
|
||||
$e1 = new blog_entry($this->create_post(['userid' => $u1->id, 'subject' => 'Hello world!',
|
||||
$e1 = new \blog_entry($this->create_post(['userid' => $u1->id, 'subject' => 'Hello world!',
|
||||
'publishstate' => 'public'])->id);
|
||||
$e2 = new blog_entry($this->create_post(['userid' => $u1->id, 'subject' => 'Hi planet!',
|
||||
$e2 = new \blog_entry($this->create_post(['userid' => $u1->id, 'subject' => 'Hi planet!',
|
||||
'publishstate' => 'draft'])->id);
|
||||
$e3 = new blog_entry($this->create_post(['userid' => $u2->id, 'subject' => 'Ignore me'])->id);
|
||||
$e3 = new \blog_entry($this->create_post(['userid' => $u2->id, 'subject' => 'Ignore me'])->id);
|
||||
|
||||
// Create a blog entry associated with contexts.
|
||||
$e4 = new blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id, 'subject' => 'Course assoc'])->id);
|
||||
$e4 = new \blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id, 'subject' => 'Course assoc'])->id);
|
||||
$e4->add_association($c1ctx->id);
|
||||
$e4b = new blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id, 'subject' => 'Course assoc 2'])->id);
|
||||
$e4b = new \blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id, 'subject' => 'Course assoc 2'])->id);
|
||||
$e4b->add_association($c1ctx->id);
|
||||
$e5 = new blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id, 'subject' => 'Module assoc',
|
||||
$e5 = new \blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id, 'subject' => 'Module assoc',
|
||||
'publishstate' => 'public'])->id);
|
||||
$e5->add_association($cm1actx->id);
|
||||
$e5b = new blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id, 'subject' => 'C/CM assoc'])->id);
|
||||
$e5b = new \blog_entry($this->create_post(['userid' => $u1->id, 'courseid' => $c1->id, 'subject' => 'C/CM assoc'])->id);
|
||||
$e5b->add_association($c1ctx->id);
|
||||
$e5b->add_association($cm1actx->id);
|
||||
$e6 = new blog_entry($this->create_post(['userid' => $u2->id, 'courseid' => $c1->id, 'subject' => 'Module assoc'])->id);
|
||||
$e6 = new \blog_entry($this->create_post(['userid' => $u2->id, 'courseid' => $c1->id, 'subject' => 'Module assoc'])->id);
|
||||
$e6->add_association($cm1actx->id);
|
||||
|
||||
// External blogs.
|
||||
@@ -580,11 +581,11 @@ class core_blog_privacy_testcase extends provider_testcase {
|
||||
$ex3 = $this->create_external_blog(['userid' => $u2->id, 'url' => 'https://example.com', 'name' => 'Ignore me']);
|
||||
|
||||
// Attach tags.
|
||||
core_tag_tag::set_item_tags('core', 'post', $e1->id, $u1ctx, ['Beer', 'Golf']);
|
||||
core_tag_tag::set_item_tags('core', 'blog_external', $ex1->id, $u1ctx, ['Car', 'Golf']);
|
||||
core_tag_tag::set_item_tags('core', 'post', $e3->id, $u2ctx, ['ITG']);
|
||||
core_tag_tag::set_item_tags('core', 'blog_external', $ex3->id, $u2ctx, ['DDR']);
|
||||
core_tag_tag::set_item_tags('core', 'dontfindme', $e1->id, $u1ctx, ['Lone tag']);
|
||||
\core_tag_tag::set_item_tags('core', 'post', $e1->id, $u1ctx, ['Beer', 'Golf']);
|
||||
\core_tag_tag::set_item_tags('core', 'blog_external', $ex1->id, $u1ctx, ['Car', 'Golf']);
|
||||
\core_tag_tag::set_item_tags('core', 'post', $e3->id, $u2ctx, ['ITG']);
|
||||
\core_tag_tag::set_item_tags('core', 'blog_external', $ex3->id, $u2ctx, ['DDR']);
|
||||
\core_tag_tag::set_item_tags('core', 'dontfindme', $e1->id, $u1ctx, ['Lone tag']);
|
||||
|
||||
// Attach comments.
|
||||
$comment = $this->get_comment_object($u1ctx, $e1->id);
|
||||
@@ -745,10 +746,10 @@ class core_blog_privacy_testcase extends provider_testcase {
|
||||
$u4 = $this->getDataGenerator()->create_user();
|
||||
$u5 = $this->getDataGenerator()->create_user();
|
||||
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
|
||||
$post = $this->create_post(['userid' => $u1->id]);
|
||||
$entry = new blog_entry($post->id);
|
||||
$entry = new \blog_entry($post->id);
|
||||
|
||||
$comment = $this->get_comment_object($u1ctx, $entry->id);
|
||||
$this->setUser($u1);
|
||||
@@ -785,8 +786,8 @@ class core_blog_privacy_testcase extends provider_testcase {
|
||||
$u1 = $this->getDataGenerator()->create_user();
|
||||
$u2 = $this->getDataGenerator()->create_user();
|
||||
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
$post = $this->create_external_blog(['userid' => $u1->id, 'url' => 'https://moodle.org', 'name' => 'Moodle RSS']);
|
||||
$post2 = $this->create_external_blog(['userid' => $u2->id, 'url' => 'https://moodle.com', 'name' => 'Some other thing']);
|
||||
@@ -811,19 +812,19 @@ class core_blog_privacy_testcase extends provider_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$module = $this->getDataGenerator()->create_module('page', ['course' => $course]);
|
||||
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u3ctx = context_user::instance($u3->id);
|
||||
$c1ctx = context_course::instance($course->id);
|
||||
$cm1ctx = context_module::instance($module->cmid);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u3ctx = \context_user::instance($u3->id);
|
||||
$c1ctx = \context_course::instance($course->id);
|
||||
$cm1ctx = \context_module::instance($module->cmid);
|
||||
|
||||
// Blog with course association.
|
||||
$post1 = $this->create_post(['userid' => $u1->id, 'courseid' => $course->id]);
|
||||
$entry1 = new blog_entry($post1->id);
|
||||
$entry1 = new \blog_entry($post1->id);
|
||||
$entry1->add_association($c1ctx->id);
|
||||
|
||||
// Blog with module association.
|
||||
$post2 = $this->create_post(['userid' => $u3->id, 'courseid' => $course->id]);
|
||||
$entry2 = new blog_entry($post2->id);
|
||||
$entry2 = new \blog_entry($post2->id);
|
||||
$entry2->add_association($cm1ctx->id);
|
||||
|
||||
$comment = $this->get_comment_object($u1ctx, $entry1->id);
|
||||
@@ -870,7 +871,7 @@ class core_blog_privacy_testcase extends provider_testcase {
|
||||
*/
|
||||
protected function create_post(array $params) {
|
||||
global $DB;
|
||||
$post = new stdClass();
|
||||
$post = new \stdClass();
|
||||
$post->module = 'blog';
|
||||
$post->courseid = 0;
|
||||
$post->subject = 'the test post';
|
||||
@@ -895,7 +896,7 @@ class core_blog_privacy_testcase extends provider_testcase {
|
||||
*/
|
||||
protected function create_external_blog(array $params) {
|
||||
global $DB;
|
||||
$post = new stdClass();
|
||||
$post = new \stdClass();
|
||||
$post->name = 'test external';
|
||||
$post->description = 'the description';
|
||||
$post->url = 'http://example.com';
|
||||
@@ -918,14 +919,14 @@ class core_blog_privacy_testcase extends provider_testcase {
|
||||
* @param string $area The area.
|
||||
* @return comment
|
||||
*/
|
||||
protected function get_comment_object(context $context, $itemid) {
|
||||
$args = new stdClass();
|
||||
protected function get_comment_object(\context $context, $itemid) {
|
||||
$args = new \stdClass();
|
||||
$args->context = $context;
|
||||
$args->course = get_course(SITEID);
|
||||
$args->area = 'format_blog';
|
||||
$args->itemid = $itemid;
|
||||
$args->component = 'blog';
|
||||
$comment = new comment($args);
|
||||
$comment = new \comment($args);
|
||||
$comment->set_post_permission(true);
|
||||
return $comment;
|
||||
}
|
||||
@@ -22,6 +22,7 @@
|
||||
* @copyright 2018 Zig Tan <zig@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_calendar\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
@@ -29,12 +30,12 @@ global $CFG;
|
||||
require_once($CFG->dirroot . '/calendar/lib.php');
|
||||
require_once($CFG->dirroot . '/calendar/tests/externallib_test.php');
|
||||
|
||||
use \core_calendar\privacy\provider;
|
||||
use \core_privacy\local\metadata\collection;
|
||||
use \core_privacy\local\request\approved_contextlist;
|
||||
use \core_privacy\local\request\writer;
|
||||
use \core_privacy\tests\provider_testcase;
|
||||
use \core_privacy\local\request\approved_userlist;
|
||||
use core_calendar\privacy\provider;
|
||||
use core_privacy\local\metadata\collection;
|
||||
use core_privacy\local\request\approved_contextlist;
|
||||
use core_privacy\local\request\writer;
|
||||
use core_privacy\tests\provider_testcase;
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
|
||||
/**
|
||||
* Unit tests for calendar/classes/privacy/provider
|
||||
@@ -42,7 +43,7 @@ use \core_privacy\local\request\approved_userlist;
|
||||
* @copyright 2018 Zig Tan <zig@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_calendar_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Overriding setUp() function to always reset after tests.
|
||||
@@ -73,11 +74,11 @@ class core_calendar_privacy_testcase extends provider_testcase {
|
||||
$course3group = $this->getDataGenerator()->create_group($grouprecord);
|
||||
|
||||
// Get contexts.
|
||||
$usercontext = context_user::instance($user->id);
|
||||
$categorycontext = context_coursecat::instance($category->id);
|
||||
$course1context = context_course::instance($course1->id);
|
||||
$course2context = context_course::instance($course2->id);
|
||||
$course3context = context_course::instance($course3->id);
|
||||
$usercontext = \context_user::instance($user->id);
|
||||
$categorycontext = \context_coursecat::instance($category->id);
|
||||
$course1context = \context_course::instance($course1->id);
|
||||
$course2context = \context_course::instance($course2->id);
|
||||
$course3context = \context_course::instance($course3->id);
|
||||
|
||||
// Add Category Calendar Events for Category.
|
||||
$this->create_test_standard_calendar_event('category', $user->id, time(), '', $category->id);
|
||||
@@ -97,8 +98,8 @@ class core_calendar_privacy_testcase extends provider_testcase {
|
||||
$params['assignsubmission_onlinetext_enabled'] = 1;
|
||||
$instance = $generator->create_instance($params);
|
||||
$cm = get_coursemodule_from_instance('assign', $instance->id);
|
||||
$modulecontext = context_module::instance($cm->id);
|
||||
$assign = new assign($modulecontext, $cm, $course2);
|
||||
$modulecontext = \context_module::instance($cm->id);
|
||||
$assign = new \assign($modulecontext, $cm, $course2);
|
||||
$this->create_test_action_calendar_event('duedate', $course2->id, $instance->id, 'assign', $user->id, time());
|
||||
$this->create_test_action_calendar_event('gradingduedate', $course2->id, $instance->id, 'assign', $user->id, time());
|
||||
|
||||
@@ -163,8 +164,8 @@ class core_calendar_privacy_testcase extends provider_testcase {
|
||||
$params['assignsubmission_onlinetext_enabled'] = 1;
|
||||
$instance = $generator->create_instance($params);
|
||||
$cm = get_coursemodule_from_instance('assign', $instance->id);
|
||||
$modulecontext = context_module::instance($cm->id);
|
||||
$assign = new assign($modulecontext, $cm, $course2);
|
||||
$modulecontext = \context_module::instance($cm->id);
|
||||
$assign = new \assign($modulecontext, $cm, $course2);
|
||||
$event5 = $this->create_test_action_calendar_event('duedate', $course2->id, $instance->id, 'assign', $user->id, time());
|
||||
|
||||
// Add a Calendar Subscription and Group Calendar Event to Course 3.
|
||||
@@ -289,7 +290,7 @@ class core_calendar_privacy_testcase extends provider_testcase {
|
||||
|
||||
// Test the user preferences export contains 1 user preference record for the User.
|
||||
provider::export_user_preferences($user->id);
|
||||
$contextuser = context_user::instance($user->id);
|
||||
$contextuser = \context_user::instance($user->id);
|
||||
$writer = writer::with_context($contextuser);
|
||||
$this->assertTrue($writer->has_any_data());
|
||||
|
||||
@@ -315,8 +316,8 @@ class core_calendar_privacy_testcase extends provider_testcase {
|
||||
$course2 = $this->getDataGenerator()->create_course();
|
||||
|
||||
// Get contexts.
|
||||
$course1context = context_course::instance($course1->id);
|
||||
$course2context = context_course::instance($course2->id);
|
||||
$course1context = \context_course::instance($course1->id);
|
||||
$course2context = \context_course::instance($course2->id);
|
||||
|
||||
// Add a Course Calendar Event by User 1 for Course 1 and Course 2.
|
||||
$this->setUser($user1);
|
||||
@@ -340,8 +341,8 @@ class core_calendar_privacy_testcase extends provider_testcase {
|
||||
$params['assignsubmission_onlinetext_enabled'] = 1;
|
||||
$instance = $generator->create_instance($params);
|
||||
$cm = get_coursemodule_from_instance('assign', $instance->id);
|
||||
$modulecontext = context_module::instance($cm->id);
|
||||
$assign = new assign($modulecontext, $cm, $course2);
|
||||
$modulecontext = \context_module::instance($cm->id);
|
||||
$assign = new \assign($modulecontext, $cm, $course2);
|
||||
$this->create_test_action_calendar_event('duedate', $course2->id, $instance->id, 'assign', $user2->id, time());
|
||||
$this->create_test_action_calendar_event('gradingduedate', $course2->id, $instance->id, 'assign', $user2->id, time());
|
||||
|
||||
@@ -449,23 +450,23 @@ class core_calendar_privacy_testcase extends provider_testcase {
|
||||
|
||||
// Create user1 to create Calendar Events and Subscriptions.
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
$usercontext1 = context_user::instance($user1->id);
|
||||
$usercontext1 = \context_user::instance($user1->id);
|
||||
// Create user2 to create Calendar Events and Subscriptions.
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
$usercontext2 = context_user::instance($user2->id);
|
||||
$usercontext2 = \context_user::instance($user2->id);
|
||||
// Create user3 to create Calendar Events and Subscriptions.
|
||||
$user3 = $this->getDataGenerator()->create_user();
|
||||
$usercontext3 = context_user::instance($user3->id);
|
||||
$usercontext3 = \context_user::instance($user3->id);
|
||||
|
||||
// Create a Category and Courses to assign Calendar Events and Subscriptions.
|
||||
$category = $this->getDataGenerator()->create_category();
|
||||
$categorycontext = context_coursecat::instance($category->id);
|
||||
$categorycontext = \context_coursecat::instance($category->id);
|
||||
$course1 = $this->getDataGenerator()->create_course();
|
||||
$course1context = context_course::instance($course1->id);
|
||||
$course1context = \context_course::instance($course1->id);
|
||||
$course2 = $this->getDataGenerator()->create_course();
|
||||
$course2context = context_course::instance($course2->id);
|
||||
$course2context = \context_course::instance($course2->id);
|
||||
$course3 = $this->getDataGenerator()->create_course();
|
||||
$course3context = context_course::instance($course3->id);
|
||||
$course3context = \context_course::instance($course3->id);
|
||||
$grouprecord = (object)[
|
||||
'courseid' => $course3->id,
|
||||
'name' => 'test_group'
|
||||
@@ -505,8 +506,8 @@ class core_calendar_privacy_testcase extends provider_testcase {
|
||||
$params['assignsubmission_onlinetext_enabled'] = 1;
|
||||
$instance = $generator->create_instance($params);
|
||||
$cm = get_coursemodule_from_instance('assign', $instance->id);
|
||||
$modulecontext = context_module::instance($cm->id);
|
||||
$assign = new assign($modulecontext, $cm, $course2);
|
||||
$modulecontext = \context_module::instance($cm->id);
|
||||
$assign = new \assign($modulecontext, $cm, $course2);
|
||||
$this->setUser($user2);
|
||||
$this->create_test_action_calendar_event('duedate', $course2->id, $instance->id,
|
||||
'assign', $user2->id, time());
|
||||
@@ -571,23 +572,23 @@ class core_calendar_privacy_testcase extends provider_testcase {
|
||||
|
||||
// Create user1 to create Calendar Events and Subscriptions.
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
$usercontext1 = context_user::instance($user1->id);
|
||||
$usercontext1 = \context_user::instance($user1->id);
|
||||
// Create user2 to create Calendar Events and Subscriptions.
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
$usercontext2 = context_user::instance($user2->id);
|
||||
$usercontext2 = \context_user::instance($user2->id);
|
||||
// Create user3 to create Calendar Events and Subscriptions.
|
||||
$user3 = $this->getDataGenerator()->create_user();
|
||||
$usercontext3 = context_user::instance($user3->id);
|
||||
$usercontext3 = \context_user::instance($user3->id);
|
||||
|
||||
// Create a Category and Courses to assign Calendar Events and Subscriptions.
|
||||
$category = $this->getDataGenerator()->create_category();
|
||||
$categorycontext = context_coursecat::instance($category->id);
|
||||
$categorycontext = \context_coursecat::instance($category->id);
|
||||
$course1 = $this->getDataGenerator()->create_course();
|
||||
$course1context = context_course::instance($course1->id);
|
||||
$course1context = \context_course::instance($course1->id);
|
||||
$course2 = $this->getDataGenerator()->create_course();
|
||||
$course2context = context_course::instance($course2->id);
|
||||
$course2context = \context_course::instance($course2->id);
|
||||
$course3 = $this->getDataGenerator()->create_course();
|
||||
$course3context = context_course::instance($course3->id);
|
||||
$course3context = \context_course::instance($course3->id);
|
||||
$grouprecord = (object)[
|
||||
'courseid' => $course3->id,
|
||||
'name' => 'test_group'
|
||||
@@ -627,8 +628,8 @@ class core_calendar_privacy_testcase extends provider_testcase {
|
||||
$params['assignsubmission_onlinetext_enabled'] = 1;
|
||||
$instance = $generator->create_instance($params);
|
||||
$cm = get_coursemodule_from_instance('assign', $instance->id);
|
||||
$modulecontext = context_module::instance($cm->id);
|
||||
$assign = new assign($modulecontext, $cm, $course2);
|
||||
$modulecontext = \context_module::instance($cm->id);
|
||||
$assign = new \assign($modulecontext, $cm, $course2);
|
||||
$this->setUser($user2);
|
||||
$this->create_test_action_calendar_event('duedate', $course2->id, $instance->id,
|
||||
'assign', $user2->id, time());
|
||||
@@ -770,7 +771,7 @@ class core_calendar_privacy_testcase extends provider_testcase {
|
||||
'timestart' => $time,
|
||||
'visible' => 1
|
||||
];
|
||||
return calendar_event::create($event, false);
|
||||
return \calendar_event::create($event, false);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -800,7 +801,7 @@ class core_calendar_privacy_testcase extends provider_testcase {
|
||||
'timestart' => $time,
|
||||
'visible' => 1
|
||||
];
|
||||
return calendar_event::create($event, false);
|
||||
return \calendar_event::create($event, false);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -22,6 +22,7 @@
|
||||
* @copyright 2018 Sara Arjona <sara@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_cohort\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -37,7 +38,7 @@ use core_privacy\local\request\approved_userlist;
|
||||
* @copyright 2018 Sara Arjona <sara@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_cohort_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Basic setup for these tests.
|
||||
@@ -21,6 +21,7 @@
|
||||
* @copyright 2018 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_comment\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
@@ -28,7 +29,9 @@ global $CFG;
|
||||
require_once($CFG->dirroot . '/comment/locallib.php');
|
||||
require_once($CFG->dirroot . '/comment/lib.php');
|
||||
|
||||
use \core_privacy\tests\provider_testcase;
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
use core_privacy\tests\provider_testcase;
|
||||
use core_privacy\tests\request\approved_contextlist;
|
||||
|
||||
/**
|
||||
* Unit tests for comment/classes/privacy/policy
|
||||
@@ -36,7 +39,7 @@ use \core_privacy\tests\provider_testcase;
|
||||
* @copyright 2018 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_comment_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
protected function setUp(): void {
|
||||
$this->resetAfterTest();
|
||||
@@ -47,7 +50,7 @@ class core_comment_privacy_testcase extends provider_testcase {
|
||||
*/
|
||||
public function test_export_comments() {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$context = context_course::instance($course->id);
|
||||
$context = \context_course::instance($course->id);
|
||||
|
||||
$comment = $this->get_comment_object($context, $course);
|
||||
|
||||
@@ -69,7 +72,7 @@ class core_comment_privacy_testcase extends provider_testcase {
|
||||
// Retrieve comments only for user1.
|
||||
$this->setUser($user1);
|
||||
$writer = \core_privacy\local\request\writer::with_context($context);
|
||||
\core_comment\privacy\provider::export_comments($context, 'block_comments', 'page_comments', 0, []);
|
||||
provider::export_comments($context, 'block_comments', 'page_comments', 0, []);
|
||||
|
||||
$data = $writer->get_data([get_string('commentsubcontext', 'core_comment')]);
|
||||
$exportedcomments = $data->comments;
|
||||
@@ -80,7 +83,7 @@ class core_comment_privacy_testcase extends provider_testcase {
|
||||
$this->assertEquals($comments[$user1->id], format_string($comment->content, FORMAT_PLAIN));
|
||||
|
||||
// Retrieve comments from any user.
|
||||
\core_comment\privacy\provider::export_comments($context, 'block_comments', 'page_comments', 0, [], false);
|
||||
provider::export_comments($context, 'block_comments', 'page_comments', 0, [], false);
|
||||
|
||||
$data = $writer->get_data([get_string('commentsubcontext', 'core_comment')]);
|
||||
$exportedcomments = $data->comments;
|
||||
@@ -101,8 +104,8 @@ class core_comment_privacy_testcase extends provider_testcase {
|
||||
$course1 = $this->getDataGenerator()->create_course();
|
||||
$course2 = $this->getDataGenerator()->create_course();
|
||||
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext2 = context_course::instance($course2->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
$coursecontext2 = \context_course::instance($course2->id);
|
||||
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
@@ -143,7 +146,7 @@ class core_comment_privacy_testcase extends provider_testcase {
|
||||
$DB->insert_record('comments', $record);
|
||||
|
||||
// Delete only for the first context. All records in the comments table for this context should be removed.
|
||||
\core_comment\privacy\provider::delete_comments_for_all_users($coursecontext1, 'block_comments', 'page_comments', 0);
|
||||
provider::delete_comments_for_all_users($coursecontext1, 'block_comments', 'page_comments', 0);
|
||||
// No records left here.
|
||||
$this->assertCount(0, $comment1->get_comments());
|
||||
// All of the records are left intact here.
|
||||
@@ -169,8 +172,8 @@ class core_comment_privacy_testcase extends provider_testcase {
|
||||
$course1 = $this->getDataGenerator()->create_course();
|
||||
$course2 = $this->getDataGenerator()->create_course();
|
||||
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext2 = context_course::instance($course2->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
$coursecontext2 = \context_course::instance($course2->id);
|
||||
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
@@ -212,7 +215,7 @@ class core_comment_privacy_testcase extends provider_testcase {
|
||||
|
||||
// Delete only for the first context. All records in the comments table for this context should be removed.
|
||||
list($sql, $params) = $DB->get_in_or_equal([0, 1, 2, 3], SQL_PARAMS_NAMED);
|
||||
\core_comment\privacy\provider::delete_comments_for_all_users_select($coursecontext1,
|
||||
provider::delete_comments_for_all_users_select($coursecontext1,
|
||||
'block_comments', 'page_comments', $sql, $params);
|
||||
// No records left here.
|
||||
$this->assertCount(0, $comment1->get_comments());
|
||||
@@ -240,9 +243,9 @@ class core_comment_privacy_testcase extends provider_testcase {
|
||||
$course2 = $this->getDataGenerator()->create_course();
|
||||
$course3 = $this->getDataGenerator()->create_course();
|
||||
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext2 = context_course::instance($course2->id);
|
||||
$coursecontext3 = context_course::instance($course3->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
$coursecontext2 = \context_course::instance($course2->id);
|
||||
$coursecontext3 = \context_course::instance($course3->id);
|
||||
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
@@ -285,9 +288,9 @@ class core_comment_privacy_testcase extends provider_testcase {
|
||||
$DB->insert_record('comments', $record);
|
||||
|
||||
// Delete the comments for user 1.
|
||||
$approvedcontextlist = new core_privacy\tests\request\approved_contextlist($user1, 'block_comments',
|
||||
$approvedcontextlist = new approved_contextlist($user1, 'block_comments',
|
||||
[$coursecontext1->id, $coursecontext2->id]);
|
||||
\core_comment\privacy\provider::delete_comments_for_user($approvedcontextlist, 'block_comments', 'page_comments', 0);
|
||||
provider::delete_comments_for_user($approvedcontextlist, 'block_comments', 'page_comments', 0);
|
||||
|
||||
// No comments left in comments 1 as only user 1 commented there.
|
||||
$this->assertCount(0, $comment1->get_comments());
|
||||
@@ -323,9 +326,9 @@ class core_comment_privacy_testcase extends provider_testcase {
|
||||
$course2 = $this->getDataGenerator()->create_course();
|
||||
$course3 = $this->getDataGenerator()->create_course();
|
||||
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext2 = context_course::instance($course2->id);
|
||||
$coursecontext3 = context_course::instance($course3->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
$coursecontext2 = \context_course::instance($course2->id);
|
||||
$coursecontext3 = \context_course::instance($course3->id);
|
||||
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
@@ -374,14 +377,14 @@ class core_comment_privacy_testcase extends provider_testcase {
|
||||
// Delete the comments for users 1 and 2 in all 3 contexts.
|
||||
$approvedusers = [$user1->id, $user2->id];
|
||||
|
||||
$approveduserlist = new core_privacy\local\request\approved_userlist($coursecontext1, 'block_comments', $approvedusers);
|
||||
\core_comment\privacy\provider::delete_comments_for_users($approveduserlist, 'block_comments', 'page_comments');
|
||||
$approveduserlist = new approved_userlist($coursecontext1, 'block_comments', $approvedusers);
|
||||
provider::delete_comments_for_users($approveduserlist, 'block_comments', 'page_comments');
|
||||
|
||||
$approveduserlist = new core_privacy\local\request\approved_userlist($coursecontext2, 'block_comments', $approvedusers);
|
||||
\core_comment\privacy\provider::delete_comments_for_users($approveduserlist, 'block_comments', 'page_comments');
|
||||
$approveduserlist = new approved_userlist($coursecontext2, 'block_comments', $approvedusers);
|
||||
provider::delete_comments_for_users($approveduserlist, 'block_comments', 'page_comments');
|
||||
|
||||
$approveduserlist = new core_privacy\local\request\approved_userlist($coursecontext3, 'block_comments', $approvedusers);
|
||||
\core_comment\privacy\provider::delete_comments_for_users($approveduserlist, 'block_comments', 'page_comments');
|
||||
$approveduserlist = new approved_userlist($coursecontext3, 'block_comments', $approvedusers);
|
||||
provider::delete_comments_for_users($approveduserlist, 'block_comments', 'page_comments');
|
||||
|
||||
// No comments left in comments 1 as only user 1 commented there.
|
||||
$this->assertCount(0, $comment1->get_comments());
|
||||
@@ -420,13 +423,13 @@ class core_comment_privacy_testcase extends provider_testcase {
|
||||
*/
|
||||
protected function get_comment_object($context, $course) {
|
||||
// Comment on course page.
|
||||
$args = new stdClass;
|
||||
$args = new \stdClass;
|
||||
$args->context = $context;
|
||||
$args->course = $course;
|
||||
$args->area = 'page_comments';
|
||||
$args->itemid = 0;
|
||||
$args->component = 'block_comments';
|
||||
$comment = new comment($args);
|
||||
$comment = new \comment($args);
|
||||
$comment->set_post_permission(true);
|
||||
return $comment;
|
||||
}
|
||||
@@ -23,6 +23,7 @@
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_competency\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG, $DB;
|
||||
@@ -46,7 +47,7 @@ use core_competency\privacy\provider;
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_competency_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
global $PAGE;
|
||||
@@ -67,9 +68,9 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u3 = $dg->create_user();
|
||||
$u4 = $dg->create_user();
|
||||
|
||||
$sysctx = context_system::instance();
|
||||
$cat1ctx = context_coursecat::instance($cat1->id);
|
||||
$cat2ctx = context_coursecat::instance($cat2->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$cat1ctx = \context_coursecat::instance($cat1->id);
|
||||
$cat2ctx = \context_coursecat::instance($cat2->id);
|
||||
|
||||
// Test recovery through framework context.
|
||||
$this->setUser($u1);
|
||||
@@ -124,9 +125,9 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u3 = $dg->create_user();
|
||||
$u4 = $dg->create_user();
|
||||
|
||||
$sysctx = context_system::instance();
|
||||
$cat1ctx = context_coursecat::instance($cat1->id);
|
||||
$cat2ctx = context_coursecat::instance($cat2->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$cat1ctx = \context_coursecat::instance($cat1->id);
|
||||
$cat2ctx = \context_coursecat::instance($cat2->id);
|
||||
|
||||
// Add frameworks.
|
||||
$this->setUser($u1);
|
||||
@@ -181,9 +182,9 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u4 = $dg->create_user();
|
||||
$cohort = $dg->create_cohort();
|
||||
|
||||
$sysctx = context_system::instance();
|
||||
$cat1ctx = context_coursecat::instance($cat1->id);
|
||||
$cat2ctx = context_coursecat::instance($cat2->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$cat1ctx = \context_coursecat::instance($cat1->id);
|
||||
$cat2ctx = \context_coursecat::instance($cat2->id);
|
||||
|
||||
$f1 = $ccg->create_framework();
|
||||
$f2 = $ccg->create_framework(['contextid' => $cat1ctx->id]);
|
||||
@@ -244,9 +245,9 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u4 = $dg->create_user();
|
||||
$cohort = $dg->create_cohort();
|
||||
|
||||
$sysctx = context_system::instance();
|
||||
$cat1ctx = context_coursecat::instance($cat1->id);
|
||||
$cat2ctx = context_coursecat::instance($cat2->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$cat1ctx = \context_coursecat::instance($cat1->id);
|
||||
$cat2ctx = \context_coursecat::instance($cat2->id);
|
||||
|
||||
$f1 = $ccg->create_framework();
|
||||
$f2 = $ccg->create_framework(['contextid' => $cat1ctx->id]);
|
||||
@@ -305,8 +306,8 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u2 = $dg->create_user();
|
||||
$u3 = $dg->create_user();
|
||||
$u4 = $dg->create_user();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -356,8 +357,8 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u2 = $dg->create_user();
|
||||
$u3 = $dg->create_user();
|
||||
$u4 = $dg->create_user();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -399,8 +400,8 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$m2 = $dg->create_module('choice', ['course' => $c1]);
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$m1ctx = context_module::instance($m1->cmid);
|
||||
$m2ctx = context_module::instance($m2->cmid);
|
||||
$m1ctx = \context_module::instance($m1->cmid);
|
||||
$m2ctx = \context_module::instance($m2->cmid);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -432,8 +433,8 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$m2 = $dg->create_module('choice', ['course' => $c1]);
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$m1ctx = context_module::instance($m1->cmid);
|
||||
$m2ctx = context_module::instance($m2->cmid);
|
||||
$m1ctx = \context_module::instance($m1->cmid);
|
||||
$m2ctx = \context_module::instance($m2->cmid);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -467,7 +468,7 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$u3 = $dg->create_user();
|
||||
$u0ctx = context_user::instance($u0->id);
|
||||
$u0ctx = \context_user::instance($u0->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -503,7 +504,7 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$u3 = $dg->create_user();
|
||||
$u0ctx = context_user::instance($u0->id);
|
||||
$u0ctx = \context_user::instance($u0->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -540,7 +541,7 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u6 = $dg->create_user();
|
||||
$u7 = $dg->create_user();
|
||||
$u8 = $dg->create_user();
|
||||
$u0ctx = context_user::instance($u0->id);
|
||||
$u0ctx = \context_user::instance($u0->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -618,7 +619,7 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u6 = $dg->create_user();
|
||||
$u7 = $dg->create_user();
|
||||
$u8 = $dg->create_user();
|
||||
$u0ctx = context_user::instance($u0->id);
|
||||
$u0ctx = \context_user::instance($u0->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -666,11 +667,11 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u3 = $dg->create_user();
|
||||
$u4 = $dg->create_user();
|
||||
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$u3ctx = context_user::instance($u3->id);
|
||||
$u4ctx = context_user::instance($u4->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
$u3ctx = \context_user::instance($u3->id);
|
||||
$u4ctx = \context_user::instance($u4->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -715,11 +716,11 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u3 = $dg->create_user();
|
||||
$u4 = $dg->create_user();
|
||||
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$u3ctx = context_user::instance($u3->id);
|
||||
$u4ctx = context_user::instance($u4->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
$u3ctx = \context_user::instance($u3->id);
|
||||
$u4ctx = \context_user::instance($u4->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -762,9 +763,9 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -933,8 +934,8 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -1028,8 +1029,8 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -1198,8 +1199,8 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -1295,9 +1296,9 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -1432,8 +1433,8 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$m1 = $dg->create_module('page', ['course' => $c1]);
|
||||
$m2 = $dg->create_module('page', ['course' => $c1]);
|
||||
|
||||
$m1ctx = context_module::instance($m1->cmid);
|
||||
$m2ctx = context_module::instance($m2->cmid);
|
||||
$m1ctx = \context_module::instance($m1->cmid);
|
||||
$m2ctx = \context_module::instance($m2->cmid);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -1489,8 +1490,8 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u3 = $dg->create_user();
|
||||
$u4 = $dg->create_user();
|
||||
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -1580,8 +1581,8 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -1638,9 +1639,9 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$cat1 = $dg->create_category();
|
||||
$cat2 = $dg->create_category();
|
||||
|
||||
$cat1ctx = context_coursecat::instance($cat1->id);
|
||||
$cat2ctx = context_coursecat::instance($cat2->id);
|
||||
$sysctx = context_system::instance();
|
||||
$cat1ctx = \context_coursecat::instance($cat1->id);
|
||||
$cat2ctx = \context_coursecat::instance($cat2->id);
|
||||
$sysctx = \context_system::instance();
|
||||
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
@@ -1828,7 +1829,7 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u8 = $dg->create_user();
|
||||
|
||||
$dg->role_assign($DB->get_field('role', 'id', ['archetype' => 'manager'], IGNORE_MULTIPLE), $u6->id);
|
||||
$u0ctx = context_user::instance($u0->id);
|
||||
$u0ctx = \context_user::instance($u0->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -2003,7 +2004,7 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u4 = $dg->create_user();
|
||||
$u5 = $dg->create_user();
|
||||
|
||||
$u0ctx = context_user::instance($u0->id);
|
||||
$u0ctx = \context_user::instance($u0->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -2160,7 +2161,7 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u3 = $dg->create_user();
|
||||
$u4 = $dg->create_user();
|
||||
|
||||
$u0ctx = context_user::instance($u0->id);
|
||||
$u0ctx = \context_user::instance($u0->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -2235,8 +2236,8 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$u3 = $dg->create_user();
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -2396,8 +2397,8 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$u3 = $dg->create_user();
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -2502,9 +2503,9 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
$u2 = $dg->create_user();
|
||||
$u3 = $dg->create_user();
|
||||
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$u3ctx = context_user::instance($u3->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
$u3ctx = \context_user::instance($u3->id);
|
||||
|
||||
$f = $ccg->create_framework();
|
||||
$comp1 = $ccg->create_competency(['competencyframeworkid' => $f->get('id')]);
|
||||
@@ -2595,7 +2596,7 @@ class core_competency_privacy_testcase extends provider_testcase {
|
||||
protected function assert_contextlist(contextlist $contextlist, $expectedcontextsorids) {
|
||||
$contextids = array_unique($contextlist->get_contextids());
|
||||
$expectedids = array_unique(array_map(function($item) {
|
||||
return $item instanceof context ? $item->id : $id;
|
||||
return $item instanceof \context ? $item->id : $id;
|
||||
}, $expectedcontextsorids));
|
||||
$this->assert_array_match($contextids, $expectedids);
|
||||
}
|
||||
@@ -22,6 +22,7 @@
|
||||
* @copyright 2018 Adrian Greeve <adriangreeve.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_completion\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -35,9 +36,9 @@ require_once($CFG->dirroot . '/completion/tests/fixtures/completion_creation.php
|
||||
* @copyright 2018 Adrian Greeve <adriangreeve.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_completion_privacy_test extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
use completion_creation;
|
||||
use \completion_creation;
|
||||
|
||||
/**
|
||||
* Test joining course completion data to an sql statement.
|
||||
@@ -23,7 +23,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace core_contentbank;
|
||||
namespace core_contentbank\privacy;
|
||||
|
||||
use stdClass;
|
||||
use context_system;
|
||||
@@ -43,7 +43,7 @@ use core_privacy\local\request\approved_userlist;
|
||||
* @copyright 2020 Carlos Escobedo <carlos@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class privacy_test extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Setup to ensure that fixtures are loaded.
|
||||
+6
-7
@@ -14,6 +14,11 @@
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
namespace core_courseformat\privacy;
|
||||
|
||||
use context_course;
|
||||
use core_privacy\local\request\writer;
|
||||
|
||||
/**
|
||||
* Privacy tests for core_courseformat.
|
||||
*
|
||||
@@ -22,13 +27,7 @@
|
||||
* @copyright 2021 Ferran Recio <ferran@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace core_courseformat\privacy;
|
||||
|
||||
use context_course;
|
||||
use core_privacy\local\request\writer;
|
||||
|
||||
class privacy_test extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* Test for provider::test_export_user_preferences().
|
||||
@@ -21,13 +21,14 @@
|
||||
* @copyright 2018 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_course\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
require_once($CFG->dirroot . '/completion/tests/fixtures/completion_creation.php');
|
||||
|
||||
use \core_privacy\local\request\transform;
|
||||
use core_privacy\local\request\transform;
|
||||
|
||||
/**
|
||||
* Unit tests for course/classes/privacy/policy
|
||||
@@ -35,9 +36,9 @@ use \core_privacy\local\request\transform;
|
||||
* @copyright 2018 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_course_privacy_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
use completion_creation;
|
||||
use \completion_creation;
|
||||
|
||||
/**
|
||||
* Test getting the appropriate context for the userid. This should only ever
|
||||
@@ -177,9 +178,9 @@ class core_course_privacy_testcase extends \core_privacy\tests\provider_testcase
|
||||
|
||||
// Create a course and a single module.
|
||||
$course1 = $this->getDataGenerator()->create_course(['fullname' => 'Course 1', 'shortname' => 'C1']);
|
||||
$context1 = context_course::instance($course1->id);
|
||||
$context1 = \context_course::instance($course1->id);
|
||||
$modassign = $this->getDataGenerator()->create_module('assign', ['course' => $course1->id, 'name' => 'assign test 1']);
|
||||
$assigncontext = context_module::instance($modassign->cmid);
|
||||
$assigncontext = \context_module::instance($modassign->cmid);
|
||||
|
||||
// Now, let's assume during user info export, only the coursemodule context is returned in the contextlist_collection.
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
@@ -207,9 +208,9 @@ class core_course_privacy_testcase extends \core_privacy\tests\provider_testcase
|
||||
|
||||
// Create a course and a single module.
|
||||
$course1 = $this->getDataGenerator()->create_course(['fullname' => 'Course 1', 'shortname' => 'C1', 'format' => 'site']);
|
||||
$context1 = context_course::instance($course1->id);
|
||||
$context1 = \context_course::instance($course1->id);
|
||||
$modassign = $this->getDataGenerator()->create_module('assign', ['course' => $course1->id, 'name' => 'assign test 1']);
|
||||
$assigncontext = context_module::instance($modassign->cmid);
|
||||
$assigncontext = \context_module::instance($modassign->cmid);
|
||||
|
||||
// Now, assume during user info export, that both module and course contexts are returned in the contextlist_collection.
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
@@ -21,6 +21,7 @@
|
||||
* @copyright 2019 Marina Glancy
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_customfield\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -36,7 +37,7 @@ use core_customfield\privacy\provider;
|
||||
* @copyright 2019 Marina Glancy
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_customfield_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Generate data.
|
||||
@@ -116,8 +117,8 @@ class core_customfield_privacy_testcase extends provider_testcase {
|
||||
list($sql, $params) = $DB->get_in_or_equal([$courses[1]->id, $courses[2]->id], SQL_PARAMS_NAMED);
|
||||
$r = provider::get_customfields_data_contexts('core_course', 'course', '=0',
|
||||
$sql, $params);
|
||||
$this->assertEqualsCanonicalizing([context_course::instance($courses[1]->id)->id,
|
||||
context_course::instance($courses[2]->id)->id],
|
||||
$this->assertEqualsCanonicalizing([\context_course::instance($courses[1]->id)->id,
|
||||
\context_course::instance($courses[2]->id)->id],
|
||||
$r->get_contextids());
|
||||
}
|
||||
|
||||
@@ -128,7 +129,7 @@ class core_customfield_privacy_testcase extends provider_testcase {
|
||||
$this->generate_test_data();
|
||||
|
||||
$r = provider::get_customfields_configuration_contexts('core_course', 'course');
|
||||
$this->assertEquals([context_system::instance()->id], $r->get_contextids());
|
||||
$this->assertEquals([\context_system::instance()->id], $r->get_contextids());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -147,7 +148,7 @@ class core_customfield_privacy_testcase extends provider_testcase {
|
||||
$invalidfieldid = $cffields[21]->get('id');
|
||||
$DB->update_record('customfield_field', ['id' => $invalidfieldid, 'type' => 'invalid']);
|
||||
|
||||
$context = context_course::instance($courses[1]->id);
|
||||
$context = \context_course::instance($courses[1]->id);
|
||||
$contextlist = new approved_contextlist($USER, 'core_customfield', [$context->id]);
|
||||
provider::export_customfields_data($contextlist, 'core_course', 'course', '=0', '=:i', ['i' => $courses[1]->id]);
|
||||
/** @var core_privacy\tests\request\content_writer $writer */
|
||||
@@ -185,7 +186,7 @@ class core_customfield_privacy_testcase extends provider_testcase {
|
||||
'courses' => $courses,
|
||||
] = $this->generate_test_data();
|
||||
|
||||
$approvedcontexts = new approved_contextlist($USER, 'core_course', [context_course::instance($courses[1]->id)->id]);
|
||||
$approvedcontexts = new approved_contextlist($USER, 'core_course', [\context_course::instance($courses[1]->id)->id]);
|
||||
provider::delete_customfields_data($approvedcontexts, 'core_course', 'course');
|
||||
$this->assertEmpty($DB->get_records('customfield_data', ['instanceid' => $courses[1]->id]));
|
||||
$this->assertNotEmpty($DB->get_records('customfield_data', ['instanceid' => $courses[2]->id]));
|
||||
@@ -213,7 +214,7 @@ class core_customfield_privacy_testcase extends provider_testcase {
|
||||
|
||||
// A little hack here, modify customfields configuration so they have different itemids.
|
||||
$DB->update_record('customfield_category', ['id' => $catid2, 'itemid' => 1]);
|
||||
$contextlist = new approved_contextlist($USER, 'core_course', [context_system::instance()->id]);
|
||||
$contextlist = new approved_contextlist($USER, 'core_course', [\context_system::instance()->id]);
|
||||
provider::delete_customfields_configuration($contextlist, 'core_course', 'course', '=:i', ['i' => 1]);
|
||||
|
||||
// Make sure everything for category $catid2 is gone but present for $catid1.
|
||||
@@ -249,7 +250,7 @@ class core_customfield_privacy_testcase extends provider_testcase {
|
||||
$this->assertNotEmpty($DB->get_records_select('customfield_data', 'fieldid ' . $fsql, $fparams));
|
||||
|
||||
// A little hack here, modify customfields configuration so they have different contexts.
|
||||
$context = context_user::instance($USER->id);
|
||||
$context = \context_user::instance($USER->id);
|
||||
$DB->update_record('customfield_category', ['id' => $catid2, 'contextid' => $context->id]);
|
||||
provider::delete_customfields_configuration_for_context('core_course', 'course', $context);
|
||||
|
||||
@@ -278,7 +279,7 @@ class core_customfield_privacy_testcase extends provider_testcase {
|
||||
] = $this->generate_test_data();
|
||||
|
||||
provider::delete_customfields_data_for_context('core_course', 'course',
|
||||
context_course::instance($courses[1]->id));
|
||||
\context_course::instance($courses[1]->id));
|
||||
$fids2 = $DB->get_fieldset_select('customfield_field', 'id', '1=1', []);
|
||||
list($fsql, $fparams) = $DB->get_in_or_equal($fids2, SQL_PARAMS_NAMED);
|
||||
$fparams['course1'] = $courses[1]->id;
|
||||
+18
-17
@@ -22,6 +22,7 @@
|
||||
* @copyright 2018 Carlos Escobedo <carlos@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace enrol_cohort\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -35,7 +36,7 @@ use enrol_cohort\privacy\provider;
|
||||
* @copyright 2018 Carlos Escobedo <carlos@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class enrol_cohort_privacy_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* Test getting the context for the user ID related to this plugin.
|
||||
@@ -44,7 +45,7 @@ class enrol_cohort_privacy_testcase extends \core_privacy\tests\provider_testcas
|
||||
global $DB;
|
||||
|
||||
$this->resetAfterTest();
|
||||
$trace = new null_progress_trace();
|
||||
$trace = new \null_progress_trace();
|
||||
|
||||
$cohortplugin = enrol_get_plugin('cohort');
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
@@ -53,7 +54,7 @@ class enrol_cohort_privacy_testcase extends \core_privacy\tests\provider_testcas
|
||||
$group1 = $this->getDataGenerator()->create_group(array('courseid' => $course1->id));
|
||||
$studentrole = $DB->get_record('role', array('shortname' => 'student'));
|
||||
$cohort1 = $this->getDataGenerator()->create_cohort(
|
||||
array('contextid' => context_coursecat::instance($cat1->id)->id));
|
||||
array('contextid' => \context_coursecat::instance($cat1->id)->id));
|
||||
$cohortplugin->add_instance($course1, array(
|
||||
'customint1' => $cohort1->id,
|
||||
'roleid' => $studentrole->id,
|
||||
@@ -82,7 +83,7 @@ class enrol_cohort_privacy_testcase extends \core_privacy\tests\provider_testcas
|
||||
global $DB;
|
||||
|
||||
$this->resetAfterTest();
|
||||
$trace = new null_progress_trace();
|
||||
$trace = new \null_progress_trace();
|
||||
|
||||
$cohortplugin = enrol_get_plugin('cohort');
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
@@ -91,7 +92,7 @@ class enrol_cohort_privacy_testcase extends \core_privacy\tests\provider_testcas
|
||||
$group1 = $this->getDataGenerator()->create_group(array('courseid' => $course1->id));
|
||||
$studentrole = $DB->get_record('role', array('shortname' => 'student'));
|
||||
$cohort1 = $this->getDataGenerator()->create_cohort(
|
||||
array('contextid' => context_coursecat::instance($cat1->id)->id));
|
||||
array('contextid' => \context_coursecat::instance($cat1->id)->id));
|
||||
$cohortplugin->add_instance($course1, array(
|
||||
'customint1' => $cohort1->id,
|
||||
'roleid' => $studentrole->id,
|
||||
@@ -136,7 +137,7 @@ class enrol_cohort_privacy_testcase extends \core_privacy\tests\provider_testcas
|
||||
global $DB;
|
||||
|
||||
$this->resetAfterTest();
|
||||
$trace = new null_progress_trace();
|
||||
$trace = new \null_progress_trace();
|
||||
|
||||
$cohortplugin = enrol_get_plugin('cohort');
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
@@ -147,7 +148,7 @@ class enrol_cohort_privacy_testcase extends \core_privacy\tests\provider_testcas
|
||||
$group1 = $this->getDataGenerator()->create_group(array('courseid' => $course1->id));
|
||||
$studentrole = $DB->get_record('role', array('shortname' => 'student'));
|
||||
$cohort1 = $this->getDataGenerator()->create_cohort(
|
||||
array('contextid' => context_coursecat::instance($cat1->id)->id));
|
||||
array('contextid' => \context_coursecat::instance($cat1->id)->id));
|
||||
$cohortplugin->add_instance($course1, array(
|
||||
'customint1' => $cohort1->id,
|
||||
'roleid' => $studentrole->id,
|
||||
@@ -166,7 +167,7 @@ class enrol_cohort_privacy_testcase extends \core_privacy\tests\provider_testcas
|
||||
WHERE g.courseid = ?", [$course1->id])
|
||||
);
|
||||
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
provider::delete_data_for_all_users_in_context($coursecontext1);
|
||||
$this->assertEquals(
|
||||
0,
|
||||
@@ -184,7 +185,7 @@ class enrol_cohort_privacy_testcase extends \core_privacy\tests\provider_testcas
|
||||
global $DB;
|
||||
|
||||
$this->resetAfterTest();
|
||||
$trace = new null_progress_trace();
|
||||
$trace = new \null_progress_trace();
|
||||
|
||||
$cohortplugin = enrol_get_plugin('cohort');
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
@@ -197,7 +198,7 @@ class enrol_cohort_privacy_testcase extends \core_privacy\tests\provider_testcas
|
||||
$group2 = $this->getDataGenerator()->create_group(array('courseid' => $course2->id));
|
||||
$studentrole = $DB->get_record('role', array('shortname' => 'student'));
|
||||
$cohort1 = $this->getDataGenerator()->create_cohort(
|
||||
array('contextid' => context_coursecat::instance($cat1->id)->id));
|
||||
array('contextid' => \context_coursecat::instance($cat1->id)->id));
|
||||
$cohortplugin->add_instance($course1, array(
|
||||
'customint1' => $cohort1->id,
|
||||
'roleid' => $studentrole->id,
|
||||
@@ -234,8 +235,8 @@ class enrol_cohort_privacy_testcase extends \core_privacy\tests\provider_testcas
|
||||
);
|
||||
|
||||
$this->setUser($user1);
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext2 = context_course::instance($course2->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
$coursecontext2 = \context_course::instance($course2->id);
|
||||
$approvedcontextlist = new \core_privacy\tests\request\approved_contextlist($user1, 'enrol_cohort',
|
||||
[$coursecontext1->id, $coursecontext2->id]);
|
||||
provider::delete_data_for_user($approvedcontextlist);
|
||||
@@ -265,7 +266,7 @@ class enrol_cohort_privacy_testcase extends \core_privacy\tests\provider_testcas
|
||||
|
||||
$this->resetAfterTest();
|
||||
|
||||
$trace = new null_progress_trace();
|
||||
$trace = new \null_progress_trace();
|
||||
|
||||
$cohortplugin = enrol_get_plugin('cohort');
|
||||
|
||||
@@ -284,7 +285,7 @@ class enrol_cohort_privacy_testcase extends \core_privacy\tests\provider_testcas
|
||||
$studentrole = $DB->get_record('role', array('shortname' => 'student'));
|
||||
|
||||
$cohort1 = $this->getDataGenerator()->create_cohort(
|
||||
array('contextid' => context_coursecat::instance($cat1->id)->id));
|
||||
array('contextid' => \context_coursecat::instance($cat1->id)->id));
|
||||
$cohortplugin->add_instance($course1, array(
|
||||
'customint1' => $cohort1->id,
|
||||
'roleid' => $studentrole->id,
|
||||
@@ -320,7 +321,7 @@ class enrol_cohort_privacy_testcase extends \core_privacy\tests\provider_testcas
|
||||
WHERE g.courseid = ?", [$course2->id])
|
||||
);
|
||||
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
|
||||
$approveduserlist = new \core_privacy\local\request\approved_userlist($coursecontext1, 'enrol_cohort',
|
||||
[$user1->id, $user2->id]);
|
||||
@@ -354,7 +355,7 @@ class enrol_cohort_privacy_testcase extends \core_privacy\tests\provider_testcas
|
||||
|
||||
$this->resetAfterTest();
|
||||
|
||||
$trace = new null_progress_trace();
|
||||
$trace = new \null_progress_trace();
|
||||
|
||||
$cohortplugin = enrol_get_plugin('cohort');
|
||||
|
||||
@@ -363,7 +364,7 @@ class enrol_cohort_privacy_testcase extends \core_privacy\tests\provider_testcas
|
||||
$group1 = $this->getDataGenerator()->create_group(array('courseid' => $course1->id));
|
||||
$studentrole = $DB->get_record('role', array('shortname' => 'student'));
|
||||
$cohort1 = $this->getDataGenerator()->create_cohort(
|
||||
array('contextid' => context_coursecat::instance($cat1->id)->id));
|
||||
array('contextid' => \context_coursecat::instance($cat1->id)->id));
|
||||
$cohortplugin->add_instance($course1, array(
|
||||
'customint1' => $cohort1->id,
|
||||
'roleid' => $studentrole->id,
|
||||
+6
-5
@@ -22,6 +22,7 @@
|
||||
* @copyright 2018 Jake Dallimore <jrhdallimore@gmail.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace enrol_flatfile\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -37,7 +38,7 @@ use enrol_flatfile\privacy\provider;
|
||||
* @copyright 2018 Jake Dallimore <jrhdallimore@gmail.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class enrol_flatfile_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/** @var \stdClass $user1 a test user.*/
|
||||
protected $user1;
|
||||
@@ -276,9 +277,9 @@ class enrol_flatfile_privacy_testcase extends provider_testcase {
|
||||
$course1 = $this->getDataGenerator()->create_course(['idnumber' => 'c1']);
|
||||
$course2 = $this->getDataGenerator()->create_course(['idnumber' => 'c2']);
|
||||
$course3 = $this->getDataGenerator()->create_course(['idnumber' => 'c3']);
|
||||
$this->coursecontext1 = context_course::instance($course1->id);
|
||||
$this->coursecontext2 = context_course::instance($course2->id);
|
||||
$this->coursecontext3 = context_course::instance($course3->id);
|
||||
$this->coursecontext1 = \context_course::instance($course1->id);
|
||||
$this->coursecontext2 = \context_course::instance($course2->id);
|
||||
$this->coursecontext3 = \context_course::instance($course3->id);
|
||||
|
||||
$now = time();
|
||||
$future = $now + 60 * 60 * 5;
|
||||
@@ -292,7 +293,7 @@ class enrol_flatfile_privacy_testcase extends provider_testcase {
|
||||
add,student,u1,c3,$future,$farfuture";
|
||||
file_put_contents($file, $data);
|
||||
|
||||
$trace = new null_progress_trace();
|
||||
$trace = new \null_progress_trace();
|
||||
$this->enable_plugin();
|
||||
$flatfileplugin = enrol_get_plugin('flatfile');
|
||||
$flatfileplugin->set_config('location', $file);
|
||||
+13
-12
@@ -21,6 +21,7 @@
|
||||
* @copyright 2018 Mark Nelson <markn@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace enrol_lti\privacy;
|
||||
|
||||
use enrol_lti\privacy\provider;
|
||||
|
||||
@@ -33,7 +34,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2018 Mark Nelson <markn@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class enrol_lti_privacy_provider_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* @var stdClass The user
|
||||
@@ -87,8 +88,8 @@ class enrol_lti_privacy_provider_testcase extends \core_privacy\tests\provider_t
|
||||
|
||||
$this->assertCount(2, $contextlist);
|
||||
|
||||
$coursectx = context_course::instance($this->course->id);
|
||||
$activityctx = context_module::instance($this->activity->cmid);
|
||||
$coursectx = \context_course::instance($this->course->id);
|
||||
$activityctx = \context_module::instance($this->activity->cmid);
|
||||
$expectedids = [$coursectx->id, $activityctx->id];
|
||||
|
||||
$actualids = $contextlist->get_contextids();
|
||||
@@ -99,7 +100,7 @@ class enrol_lti_privacy_provider_testcase extends \core_privacy\tests\provider_t
|
||||
* Test for provider::export_user_data().
|
||||
*/
|
||||
public function test_export_for_context() {
|
||||
$coursecontext = context_course::instance($this->course->id);
|
||||
$coursecontext = \context_course::instance($this->course->id);
|
||||
$cmcontext = \context_module::instance($this->activity->cmid);
|
||||
|
||||
// Export all of the data for the course context.
|
||||
@@ -139,7 +140,7 @@ class enrol_lti_privacy_provider_testcase extends \core_privacy\tests\provider_t
|
||||
$this->assertEquals(4, $count);
|
||||
|
||||
// Delete data based on context.
|
||||
$coursecontext = context_course::instance($this->course->id);
|
||||
$coursecontext = \context_course::instance($this->course->id);
|
||||
provider::delete_data_for_all_users_in_context($coursecontext);
|
||||
|
||||
$ltiusers = $DB->get_records('enrol_lti_users');
|
||||
@@ -155,14 +156,14 @@ class enrol_lti_privacy_provider_testcase extends \core_privacy\tests\provider_t
|
||||
public function test_delete_data_for_user() {
|
||||
global $DB;
|
||||
|
||||
$cmcontext = context_module::instance($this->activity->cmid);
|
||||
$coursecontext = context_course::instance($this->course->id);
|
||||
$cmcontext = \context_module::instance($this->activity->cmid);
|
||||
$coursecontext = \context_course::instance($this->course->id);
|
||||
|
||||
$count = $DB->count_records('enrol_lti_users');
|
||||
$this->assertEquals(4, $count);
|
||||
|
||||
$contextlist = new \core_privacy\local\request\approved_contextlist($this->user, 'enrol_lti',
|
||||
[context_system::instance()->id, $coursecontext->id, $cmcontext->id]);
|
||||
[\context_system::instance()->id, $coursecontext->id, $cmcontext->id]);
|
||||
provider::delete_data_for_user($contextlist);
|
||||
|
||||
$ltiusers = $DB->get_records('enrol_lti_users');
|
||||
@@ -207,7 +208,7 @@ class enrol_lti_privacy_provider_testcase extends \core_privacy\tests\provider_t
|
||||
* Test for provider::get_users_in_context() when the context is a course.
|
||||
*/
|
||||
public function test_get_users_in_context_course() {
|
||||
$coursecontext = context_course::instance($this->course->id);
|
||||
$coursecontext = \context_course::instance($this->course->id);
|
||||
$userlist = new \core_privacy\local\request\userlist($coursecontext, 'enrol_paypal');
|
||||
provider::get_users_in_context($userlist);
|
||||
|
||||
@@ -220,7 +221,7 @@ class enrol_lti_privacy_provider_testcase extends \core_privacy\tests\provider_t
|
||||
* Test for provider::get_users_in_context() when the context is an activity.
|
||||
*/
|
||||
public function test_get_users_in_context_activity() {
|
||||
$activityctx = context_module::instance($this->activity->cmid);
|
||||
$activityctx = \context_module::instance($this->activity->cmid);
|
||||
$userlist = new \core_privacy\local\request\userlist($activityctx, 'enrol_paypal');
|
||||
provider::get_users_in_context($userlist);
|
||||
|
||||
@@ -235,7 +236,7 @@ class enrol_lti_privacy_provider_testcase extends \core_privacy\tests\provider_t
|
||||
public function test_delete_data_for_users_course() {
|
||||
global $DB;
|
||||
|
||||
$coursecontext = context_course::instance($this->course->id);
|
||||
$coursecontext = \context_course::instance($this->course->id);
|
||||
|
||||
$count = $DB->count_records('enrol_lti_users');
|
||||
$this->assertEquals(4, $count);
|
||||
@@ -265,7 +266,7 @@ class enrol_lti_privacy_provider_testcase extends \core_privacy\tests\provider_t
|
||||
public function test_delete_data_for_users_activity() {
|
||||
global $DB;
|
||||
|
||||
$cmcontext = context_module::instance($this->activity->cmid);
|
||||
$cmcontext = \context_module::instance($this->activity->cmid);
|
||||
|
||||
$count = $DB->count_records('enrol_lti_users');
|
||||
$this->assertEquals(4, $count);
|
||||
@@ -22,6 +22,7 @@
|
||||
* @copyright 2018 Carlos Escobedo <carlos@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace enrol_meta\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -35,7 +36,7 @@ use enrol_meta\privacy\provider;
|
||||
* @copyright 2018 Carlos Escobedo <carlos@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class enrol_meta_privacy_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* Enable enrol_meta plugin.
|
||||
@@ -147,7 +148,7 @@ class enrol_meta_privacy_testcase extends \core_privacy\tests\provider_testcase
|
||||
WHERE g.courseid = ?", [$course1->id])
|
||||
);
|
||||
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
provider::delete_data_for_all_users_in_context($coursecontext1);
|
||||
$this->assertEquals(
|
||||
0,
|
||||
@@ -189,8 +190,8 @@ class enrol_meta_privacy_testcase extends \core_privacy\tests\provider_testcase
|
||||
);
|
||||
|
||||
$this->setUser($user1);
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext2 = context_course::instance($course2->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
$coursecontext2 = \context_course::instance($course2->id);
|
||||
$approvedcontextlist = new \core_privacy\tests\request\approved_contextlist($user1, 'enrol_meta',
|
||||
[$coursecontext1->id]);
|
||||
provider::delete_data_for_user($approvedcontextlist);
|
||||
@@ -238,7 +239,7 @@ class enrol_meta_privacy_testcase extends \core_privacy\tests\provider_testcase
|
||||
WHERE g.courseid = ?", [$course1->id])
|
||||
);
|
||||
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
|
||||
$approveduserlist = new \core_privacy\local\request\approved_userlist($coursecontext1, 'enrol_meta',
|
||||
[$user1->id, $user2->id]);
|
||||
+27
-26
@@ -22,6 +22,7 @@
|
||||
* @copyright 2018 Shamim Rezaie <shamim@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace enrol_paypal\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -30,12 +31,12 @@ use enrol_paypal\privacy\provider;
|
||||
use core_privacy\local\request\writer;
|
||||
|
||||
/**
|
||||
* Class enrol_paypal_privacy_provider_testcase.
|
||||
* Privacy provider test for enrol_paypal.
|
||||
*
|
||||
* @copyright 2018 Shamim Rezaie <shamim@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class enrol_paypal_privacy_provider_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/** @var stdClass A user whose email address matches the business field in some of the PayPal transactions. */
|
||||
protected $businessuser1;
|
||||
@@ -248,8 +249,8 @@ class enrol_paypal_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
* Test for provider::get_contexts_for_userid().
|
||||
*/
|
||||
public function test_get_contexts_for_userid() {
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext2 = context_course::instance($this->course2->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
$coursecontext2 = \context_course::instance($this->course2->id);
|
||||
|
||||
// Student1 is only enrolled in 1 course.
|
||||
$contextlist = provider::get_contexts_for_userid($this->student1->id);
|
||||
@@ -271,8 +272,8 @@ class enrol_paypal_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
* Test for provider::get_contexts_for_userid with a user who is a receiver.
|
||||
*/
|
||||
public function test_get_contexts_for_userid_receiver() {
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext2 = context_course::instance($this->course2->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
$coursecontext2 = \context_course::instance($this->course2->id);
|
||||
|
||||
// Receiver User 1 is the Receiver of one course.
|
||||
$contextlist = provider::get_contexts_for_userid($this->receiveruser1->id);
|
||||
@@ -293,9 +294,9 @@ class enrol_paypal_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
* Test for provider::get_contexts_for_userid with a user who is a business.
|
||||
*/
|
||||
public function test_get_contexts_for_userid_business() {
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext2 = context_course::instance($this->course2->id);
|
||||
$coursecontext3 = context_course::instance($this->course3->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
$coursecontext2 = \context_course::instance($this->course2->id);
|
||||
$coursecontext3 = \context_course::instance($this->course3->id);
|
||||
|
||||
// Business User 1 is the Receiver of course 1 and course 2.
|
||||
$contextlist = provider::get_contexts_for_userid($this->businessuser1->id);
|
||||
@@ -316,7 +317,7 @@ class enrol_paypal_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
* Test for provider::export_user_data().
|
||||
*/
|
||||
public function test_export_user_data() {
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
|
||||
$this->setUser($this->student1);
|
||||
|
||||
@@ -333,7 +334,7 @@ class enrol_paypal_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
* Test for provider::export_user_data() when user is not enrolled.
|
||||
*/
|
||||
public function test_export_user_data_not_enrolled() {
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
|
||||
$this->setUser($this->student2);
|
||||
|
||||
@@ -347,7 +348,7 @@ class enrol_paypal_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
* Test for provider::export_user_data() when user has no enrolment.
|
||||
*/
|
||||
public function test_export_user_data_no_enrolment() {
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
|
||||
$this->setUser($this->student0);
|
||||
|
||||
@@ -358,7 +359,7 @@ class enrol_paypal_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
}
|
||||
|
||||
public function test_export_user_data_multiple_paypal_history() {
|
||||
$coursecontext2 = context_course::instance($this->course2->id);
|
||||
$coursecontext2 = \context_course::instance($this->course2->id);
|
||||
|
||||
$this->setUser($this->student2);
|
||||
// Export all of the data for the context.
|
||||
@@ -379,7 +380,7 @@ class enrol_paypal_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
public function test_delete_data_for_all_users_in_context() {
|
||||
global $DB;
|
||||
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
$this->setUser($this->student1);
|
||||
|
||||
// Before deletion, we should have 2 PayPal transactions in course1 and 3 PayPal transactions in course2.
|
||||
@@ -412,7 +413,7 @@ class enrol_paypal_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
public function test_delete_data_for_all_users_in_context_multiple_transactions() {
|
||||
global $DB;
|
||||
|
||||
$coursecontext2 = context_course::instance($this->course2->id);
|
||||
$coursecontext2 = \context_course::instance($this->course2->id);
|
||||
$this->setUser($this->student2);
|
||||
|
||||
// Before deletion, we should have 2 PayPal transactions in course1 and 3 PayPal transactions in course2.
|
||||
@@ -445,7 +446,7 @@ class enrol_paypal_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
public function test_delete_data_for_user_from_single_context() {
|
||||
global $DB;
|
||||
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
|
||||
$this->setUser($this->student12);
|
||||
|
||||
@@ -498,8 +499,8 @@ class enrol_paypal_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
public function test_delete_data_for_user_from_multiple_context() {
|
||||
global $DB;
|
||||
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext2 = context_course::instance($this->course2->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
$coursecontext2 = \context_course::instance($this->course2->id);
|
||||
|
||||
$this->setUser($this->student12);
|
||||
|
||||
@@ -552,7 +553,7 @@ class enrol_paypal_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
public function test_delete_data_for_user_for_business_user() {
|
||||
global $DB;
|
||||
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
|
||||
$this->setUser($this->businessuser1);
|
||||
|
||||
@@ -597,7 +598,7 @@ class enrol_paypal_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
public function test_delete_data_for_user_for_receiver_user() {
|
||||
global $DB;
|
||||
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
|
||||
$this->setUser($this->receiveruser1);
|
||||
|
||||
@@ -666,9 +667,9 @@ class enrol_paypal_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
* Test for provider::get_users_in_context().
|
||||
*/
|
||||
public function test_get_users_in_context() {
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext2 = context_course::instance($this->course2->id);
|
||||
$coursecontext3 = context_course::instance($this->course3->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
$coursecontext2 = \context_course::instance($this->course2->id);
|
||||
$coursecontext3 = \context_course::instance($this->course3->id);
|
||||
|
||||
$userlist1 = new \core_privacy\local\request\userlist($coursecontext1, 'enrol_paypal');
|
||||
provider::get_users_in_context($userlist1);
|
||||
@@ -714,7 +715,7 @@ class enrol_paypal_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
public function test_delete_data_for_users() {
|
||||
global $DB;
|
||||
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
|
||||
// Before deletion, we should have 2 PayPal transactions (1 of them for student12) in course1
|
||||
// and 3 PayPal transactions (1 of them for student12) in course2.
|
||||
@@ -774,7 +775,7 @@ class enrol_paypal_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
public function test_delete_data_for_users_business() {
|
||||
global $DB;
|
||||
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
|
||||
// Before deletion, there are 3 transactions under the name of businessuser1 and one of them is in course1.
|
||||
$this->assertEquals(3, $DB->count_records('enrol_paypal', ['business' => $this->businessuser1->email]));
|
||||
@@ -809,7 +810,7 @@ class enrol_paypal_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
public function test_delete_data_for_users_receiver() {
|
||||
global $DB;
|
||||
|
||||
$coursecontext1 = context_course::instance($this->course1->id);
|
||||
$coursecontext1 = \context_course::instance($this->course1->id);
|
||||
|
||||
// Before deletion, there are 2 transactions under the name of receiveruser1 and both of them are in course1.
|
||||
$this->assertEquals(2, $DB->count_records('enrol_paypal', ['receiver_email' => $this->receiveruser1->email]));
|
||||
@@ -21,6 +21,7 @@
|
||||
* @copyright 2018 Carlos Escobedo <carlos@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_enrol\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -28,8 +29,8 @@ use core_enrol\privacy\provider;
|
||||
use core_privacy\local\request\approved_contextlist;
|
||||
use core_privacy\local\request\writer;
|
||||
use core_privacy\tests\provider_testcase;
|
||||
use \core_privacy\local\request\transform;
|
||||
use \core_privacy\local\request\approved_userlist;
|
||||
use core_privacy\local\request\transform;
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
|
||||
/**
|
||||
* Privacy test for the core_enrol.
|
||||
@@ -39,7 +40,7 @@ use \core_privacy\local\request\approved_userlist;
|
||||
* @copyright 2018 Carlos Escobedo <carlos@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_enrol_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
/**
|
||||
* Check that a course context is returned if there is any user data for this user.
|
||||
*/
|
||||
@@ -186,9 +187,9 @@ class core_enrol_privacy_testcase extends provider_testcase {
|
||||
$component = 'core_enrol';
|
||||
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$usercontext = context_user::instance($user->id);
|
||||
$usercontext = \context_user::instance($user->id);
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$coursecontext = context_course::instance($course->id);
|
||||
$coursecontext = \context_course::instance($course->id);
|
||||
|
||||
$userlist1 = new \core_privacy\local\request\userlist($coursecontext, $component);
|
||||
provider::get_users_in_context($userlist1);
|
||||
@@ -223,9 +224,9 @@ class core_enrol_privacy_testcase extends provider_testcase {
|
||||
$user3 = $this->getDataGenerator()->create_user();
|
||||
$course1 = $this->getDataGenerator()->create_course();
|
||||
$course2 = $this->getDataGenerator()->create_course();
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext2 = context_course::instance($course2->id);
|
||||
$systemcontext = context_system::instance();
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
$coursecontext2 = \context_course::instance($course2->id);
|
||||
$systemcontext = \context_system::instance();
|
||||
|
||||
// Enrol user1 into course1.
|
||||
$this->getDataGenerator()->enrol_user($user1->id, $course1->id, null, 'manual');
|
||||
@@ -268,4 +269,4 @@ class core_enrol_privacy_testcase extends provider_testcase {
|
||||
// The user data in systemcontext should not be deleted.
|
||||
$this->assertCount(1, $userlist2);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -22,12 +22,13 @@
|
||||
* @copyright 2018 Jake Dallimore <jrhdallimore@gmail.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_favourites\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use \core_privacy\tests\provider_testcase;
|
||||
use \core_favourites\privacy\provider;
|
||||
use \core_privacy\local\request\transform;
|
||||
use core_privacy\tests\provider_testcase;
|
||||
use core_favourites\privacy\provider;
|
||||
use core_privacy\local\request\transform;
|
||||
|
||||
/**
|
||||
* Unit tests for favourites/classes/privacy/provider
|
||||
@@ -35,7 +36,7 @@ use \core_privacy\local\request\transform;
|
||||
* @copyright 2018 Jake Dallimore <jrhdallimore@gmail.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class privacy_test extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
$this->resetAfterTest(true);
|
||||
@@ -51,8 +52,8 @@ class privacy_test extends provider_testcase {
|
||||
$user2context = \context_user::instance($user2->id);
|
||||
$course1 = self::getDataGenerator()->create_course();
|
||||
$course2 = self::getDataGenerator()->create_course();
|
||||
$course1context = context_course::instance($course1->id);
|
||||
$course2context = context_course::instance($course2->id);
|
||||
$course1context = \context_course::instance($course1->id);
|
||||
$course2context = \context_course::instance($course2->id);
|
||||
return [$user1, $user2, $user1context, $user2context, $course1context, $course2context];
|
||||
}
|
||||
|
||||
@@ -65,7 +66,7 @@ class privacy_test extends provider_testcase {
|
||||
// Favourite 2 courses for user1 and 1 course for user2, all at the site context.
|
||||
$ufservice1 = \core_favourites\service_factory::get_service_for_user_context($user1context);
|
||||
$ufservice2 = \core_favourites\service_factory::get_service_for_user_context($user2context);
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$ufservice1->create_favourite('core_course', 'courses', $course1context->instanceid, $systemcontext);
|
||||
$ufservice1->create_favourite('core_course', 'courses', $course2context->instanceid, $systemcontext);
|
||||
$ufservice2->create_favourite('core_course', 'courses', $course2context->instanceid, $systemcontext);
|
||||
@@ -145,7 +146,7 @@ class privacy_test extends provider_testcase {
|
||||
// Favourite 2 courses for user1 and 1 course for user2, all at the site context.
|
||||
$ufservice1 = \core_favourites\service_factory::get_service_for_user_context($user1context);
|
||||
$ufservice2 = \core_favourites\service_factory::get_service_for_user_context($user2context);
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$ufservice1->create_favourite('core_course', 'courses', $course1context->instanceid, $systemcontext);
|
||||
$ufservice1->create_favourite('core_course', 'courses', $course2context->instanceid, $systemcontext);
|
||||
$ufservice2->create_favourite('core_course', 'courses', $course2context->instanceid, $systemcontext);
|
||||
@@ -188,7 +189,7 @@ class privacy_test extends provider_testcase {
|
||||
list($user1, $user2, $user1context, $user2context, $course1context, $course2context) = $this->set_up_courses_and_users();
|
||||
|
||||
// Favourite 2 courses for user1 and 1 course for user2.
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$ufservice1 = \core_favourites\service_factory::get_service_for_user_context($user1context);
|
||||
$ufservice2 = \core_favourites\service_factory::get_service_for_user_context($user2context);
|
||||
$ufservice1->create_favourite('core_course', 'courses', $course1context->instanceid, $systemcontext);
|
||||
+3
-2
@@ -21,10 +21,11 @@
|
||||
* @copyright 2018 Mihail Geshoski <mihail@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace fileconverter_googledrive\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use \core_privacy\tests\provider_testcase;
|
||||
use core_privacy\tests\provider_testcase;
|
||||
|
||||
/**
|
||||
* Unit tests for files/converter/googledrive/classes/privacy/provider.php
|
||||
@@ -32,7 +33,7 @@ use \core_privacy\tests\provider_testcase;
|
||||
* @copyright 2018 Mihail Geshoski <mihail@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class fileconverter_googledrive_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Test getting the context for the user ID related to this plugin.
|
||||
@@ -22,6 +22,7 @@
|
||||
* @copyright 2018 Mihail Geshoski <mihail@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_files\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -37,7 +38,7 @@ use core_privacy\local\request\approved_userlist;
|
||||
* @copyright 2018 Mihail Geshoski <mihail@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_files_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Test getting the context for the user ID related to this plugin.
|
||||
+10
-9
@@ -22,14 +22,15 @@
|
||||
* @copyright 2018 Sara Arjona <sara@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace gradingform_guide\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
|
||||
use \core_privacy\tests\provider_testcase;
|
||||
use \core_privacy\local\request\writer;
|
||||
use \gradingform_guide\privacy\provider;
|
||||
use core_privacy\tests\provider_testcase;
|
||||
use core_privacy\local\request\writer;
|
||||
use gradingform_guide\privacy\provider;
|
||||
|
||||
/**
|
||||
* Privacy tests for gradingform_guide.
|
||||
@@ -38,7 +39,7 @@ use \gradingform_guide\privacy\provider;
|
||||
* @copyright 2018 Sara Arjona <sara@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class gradingform_guide_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Ensure that export_user_preferences returns no data if the user has no data.
|
||||
@@ -65,7 +66,7 @@ class gradingform_guide_privacy_testcase extends provider_testcase {
|
||||
|
||||
// Validate exported data.
|
||||
provider::export_user_preferences($user->id);
|
||||
$context = context_user::instance($user->id);
|
||||
$context = \context_user::instance($user->id);
|
||||
$writer = writer::with_context($context);
|
||||
$this->assertTrue($writer->has_any_data());
|
||||
$prefs = $writer->get_user_preferences('gradingform_guide');
|
||||
@@ -90,7 +91,7 @@ class gradingform_guide_privacy_testcase extends provider_testcase {
|
||||
|
||||
$this->setUser($user);
|
||||
|
||||
$modulecontext = context_module::instance($module->cmid);
|
||||
$modulecontext = \context_module::instance($module->cmid);
|
||||
$controller = $this->get_test_guide($modulecontext);
|
||||
|
||||
// In the situation of mod_assign this would be the id from assign_grades.
|
||||
@@ -128,7 +129,7 @@ class gradingform_guide_privacy_testcase extends provider_testcase {
|
||||
|
||||
$this->setUser($user);
|
||||
|
||||
$modulecontext = context_module::instance($module->cmid);
|
||||
$modulecontext = \context_module::instance($module->cmid);
|
||||
$controller = $this->get_test_guide($modulecontext);
|
||||
|
||||
// In the situation of mod_assign this would be the id from assign_grades.
|
||||
@@ -174,7 +175,7 @@ class gradingform_guide_privacy_testcase extends provider_testcase {
|
||||
* @param context_module $context
|
||||
* @return gradingform_guide_controller
|
||||
*/
|
||||
protected function get_test_guide(context_module $context): gradingform_guide_controller {
|
||||
protected function get_test_guide(\context_module $context): \gradingform_guide_controller {
|
||||
$generator = \testing_util::get_data_generator();
|
||||
$guidegenerator = $generator->get_plugin_generator('gradingform_guide');
|
||||
|
||||
@@ -193,7 +194,7 @@ class gradingform_guide_privacy_testcase extends provider_testcase {
|
||||
* @return array
|
||||
*/
|
||||
protected function get_test_form_data(
|
||||
gradingform_guide_controller $controller,
|
||||
\gradingform_guide_controller $controller,
|
||||
int $itemid,
|
||||
float $spellingscore,
|
||||
string $spellingremark,
|
||||
+2
-3
@@ -22,8 +22,7 @@
|
||||
* @copyright 2018 Adrian Greeve <adriangreeve.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace gradingform_rubric;
|
||||
namespace gradingform_rubric\privacy;
|
||||
|
||||
use core_privacy\tests\provider_testcase;
|
||||
use core_privacy\local\request\writer;
|
||||
@@ -37,7 +36,7 @@ use context_module;
|
||||
* @copyright 2018 Adrian Greeve <adriangreeve.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class privacy_test extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Test the export of rubric data.
|
||||
+14
-13
@@ -22,16 +22,17 @@
|
||||
* @copyright 2018 Sara Arjona <sara@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_grading\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
|
||||
use \core_privacy\tests\provider_testcase;
|
||||
use \core_privacy\local\request\approved_contextlist;
|
||||
use \core_privacy\local\request\transform;
|
||||
use \core_privacy\local\request\writer;
|
||||
use \core_grading\privacy\provider;
|
||||
use core_privacy\tests\provider_testcase;
|
||||
use core_privacy\local\request\approved_contextlist;
|
||||
use core_privacy\local\request\transform;
|
||||
use core_privacy\local\request\writer;
|
||||
use core_grading\privacy\provider;
|
||||
|
||||
/**
|
||||
* Privacy tests for core_grading.
|
||||
@@ -39,7 +40,7 @@ use \core_grading\privacy\provider;
|
||||
* @copyright 2018 Sara Arjona <sara@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_grading_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/** @var stdClass User without data. */
|
||||
protected $user0;
|
||||
@@ -271,7 +272,7 @@ class core_grading_privacy_testcase extends provider_testcase {
|
||||
|
||||
$this->setUser($user);
|
||||
|
||||
$modulecontext = context_module::instance($module->cmid);
|
||||
$modulecontext = \context_module::instance($module->cmid);
|
||||
$controller = $guidegenerator->get_test_guide($modulecontext);
|
||||
|
||||
// In the situation of mod_assign this would be the id from assign_grades.
|
||||
@@ -309,7 +310,7 @@ class core_grading_privacy_testcase extends provider_testcase {
|
||||
|
||||
$this->setUser($user);
|
||||
|
||||
$modulecontext = context_module::instance($module->cmid);
|
||||
$modulecontext = \context_module::instance($module->cmid);
|
||||
$controller = $guidegenerator->get_test_guide($modulecontext);
|
||||
|
||||
// In the situation of mod_assign this would be the id from assign_grades.
|
||||
@@ -364,7 +365,7 @@ class core_grading_privacy_testcase extends provider_testcase {
|
||||
|
||||
$this->setUser($user1);
|
||||
|
||||
$modulecontext = context_module::instance($module->cmid);
|
||||
$modulecontext = \context_module::instance($module->cmid);
|
||||
$controller = $guidegenerator->get_test_guide($modulecontext);
|
||||
|
||||
// In the situation of mod_assign this would be the id from assign_grades.
|
||||
@@ -443,7 +444,7 @@ class core_grading_privacy_testcase extends provider_testcase {
|
||||
|
||||
// Create a course.
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$coursecontext = context_course::instance($course->id);
|
||||
$coursecontext = \context_course::instance($course->id);
|
||||
|
||||
// Create some assignment instances.
|
||||
$params = (object)array(
|
||||
@@ -453,13 +454,13 @@ class core_grading_privacy_testcase extends provider_testcase {
|
||||
$generator = $this->getDataGenerator()->get_plugin_generator('mod_assign');
|
||||
$instance0 = $generator->create_instance($params);
|
||||
$cm0 = get_coursemodule_from_instance('assign', $instance0->id);
|
||||
$this->instancecontext0 = context_module::instance($cm0->id);
|
||||
$this->instancecontext0 = \context_module::instance($cm0->id);
|
||||
$instance1 = $generator->create_instance($params);
|
||||
$cm1 = get_coursemodule_from_instance('assign', $instance1->id);
|
||||
$this->instancecontext1 = context_module::instance($cm1->id);
|
||||
$this->instancecontext1 = \context_module::instance($cm1->id);
|
||||
$instance2 = $generator->create_instance($params);
|
||||
$cm2 = get_coursemodule_from_instance('assign', $instance2->id);
|
||||
$this->instancecontext2 = context_module::instance($cm2->id);
|
||||
$this->instancecontext2 = \context_module::instance($cm2->id);
|
||||
|
||||
// Create fake grading areas.
|
||||
$fakearea1 = (object)array(
|
||||
+9
-8
@@ -22,14 +22,15 @@
|
||||
* @copyright 2018 Sara Arjona <sara@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace gradereport_grader\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use \core_privacy\local\metadata\collection;
|
||||
use \core_privacy\local\request\writer;
|
||||
use \core_privacy\local\request\approved_contextlist;
|
||||
use \core_privacy\local\request\deletion_criteria;
|
||||
use \gradereport_grader\privacy\provider;
|
||||
use core_privacy\local\metadata\collection;
|
||||
use core_privacy\local\request\writer;
|
||||
use core_privacy\local\request\approved_contextlist;
|
||||
use core_privacy\local\request\deletion_criteria;
|
||||
use gradereport_grader\privacy\provider;
|
||||
|
||||
/**
|
||||
* Unit tests for the gradereport_grader implementation of the privacy API.
|
||||
@@ -37,7 +38,7 @@ use \gradereport_grader\privacy\provider;
|
||||
* @copyright 2018 Sara Arjona <sara@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class gradereport_grader_privacy_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* Basic setup for these tests.
|
||||
@@ -76,7 +77,7 @@ class gradereport_grader_privacy_testcase extends \core_privacy\tests\provider_t
|
||||
|
||||
// Validate exported data for our test user.
|
||||
provider::export_user_preferences($user->id);
|
||||
$context = context_user::instance($user->id);
|
||||
$context = \context_user::instance($user->id);
|
||||
$writer = writer::with_context($context);
|
||||
$this->assertTrue($writer->has_any_data());
|
||||
$prefs = $writer->get_user_preferences('gradereport_grader');
|
||||
@@ -102,7 +103,7 @@ class gradereport_grader_privacy_testcase extends \core_privacy\tests\provider_t
|
||||
|
||||
// Validate exported data.
|
||||
provider::export_user_preferences($user->id);
|
||||
$context = context_user::instance($user->id);
|
||||
$context = \context_user::instance($user->id);
|
||||
$writer = writer::with_context($context);
|
||||
$this->assertTrue($writer->has_any_data());
|
||||
$prefs = $writer->get_user_preferences('gradereport_grader');
|
||||
+6
-5
@@ -22,12 +22,13 @@
|
||||
* @copyright 2018 Sara Arjona <sara@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace gradereport_user\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use \core_privacy\local\metadata\collection;
|
||||
use \core_privacy\local\request\writer;
|
||||
use \gradereport_user\privacy\provider;
|
||||
use core_privacy\local\metadata\collection;
|
||||
use core_privacy\local\request\writer;
|
||||
use gradereport_user\privacy\provider;
|
||||
|
||||
/**
|
||||
* Unit tests for the gradereport_user implementation of the privacy API.
|
||||
@@ -35,7 +36,7 @@ use \gradereport_user\privacy\provider;
|
||||
* @copyright 2018 Sara Arjona <sara@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class gradereport_user_privacy_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* Basic setup for these tests.
|
||||
@@ -67,7 +68,7 @@ class gradereport_user_privacy_testcase extends \core_privacy\tests\provider_tes
|
||||
|
||||
// Validate exported data.
|
||||
provider::export_user_preferences($user->id);
|
||||
$context = context_user::instance($user->id);
|
||||
$context = \context_user::instance($user->id);
|
||||
$writer = writer::with_context($context);
|
||||
$this->assertTrue($writer->has_any_data());
|
||||
$prefs = $writer->get_user_preferences('gradereport_user');
|
||||
@@ -23,6 +23,7 @@
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_grades\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
@@ -44,7 +45,7 @@ require_once($CFG->libdir . '/gradelib.php');
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_grades_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
global $PAGE;
|
||||
@@ -70,18 +71,18 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
$u10 = $dg->create_user();
|
||||
$u11 = $dg->create_user();
|
||||
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
|
||||
// Create some stuff.
|
||||
$gi1a = new grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi1b = new grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi2a = new grade_item($dg->create_grade_item(['courseid' => $c2->id]), false);
|
||||
$gc1a = new grade_category($dg->create_grade_category(['courseid' => $c1->id]), false);
|
||||
$gc1b = new grade_category($dg->create_grade_category(['courseid' => $c1->id]), false);
|
||||
$gc2a = new grade_category($dg->create_grade_category(['courseid' => $c2->id]), false);
|
||||
$go2 = new grade_outcome($dg->create_grade_outcome(['courseid' => $c2->id, 'shortname' => 'go2',
|
||||
$gi1a = new \grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi1b = new \grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi2a = new \grade_item($dg->create_grade_item(['courseid' => $c2->id]), false);
|
||||
$gc1a = new \grade_category($dg->create_grade_category(['courseid' => $c1->id]), false);
|
||||
$gc1b = new \grade_category($dg->create_grade_category(['courseid' => $c1->id]), false);
|
||||
$gc2a = new \grade_category($dg->create_grade_category(['courseid' => $c2->id]), false);
|
||||
$go2 = new \grade_outcome($dg->create_grade_outcome(['courseid' => $c2->id, 'shortname' => 'go2',
|
||||
'fullname' => 'go2']), false);
|
||||
|
||||
// Nothing as of now.
|
||||
@@ -90,15 +91,15 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
$this->assertEmpty($contexts);
|
||||
}
|
||||
|
||||
$go0 = new grade_outcome(['shortname' => 'go0', 'fullname' => 'go0', 'usermodified' => $u1->id]);
|
||||
$go0 = new \grade_outcome(['shortname' => 'go0', 'fullname' => 'go0', 'usermodified' => $u1->id]);
|
||||
$go0->insert();
|
||||
$go1 = new grade_outcome(['shortname' => 'go1', 'fullname' => 'go1', 'courseid' => $c1->id, 'usermodified' => $u11->id]);
|
||||
$go1 = new \grade_outcome(['shortname' => 'go1', 'fullname' => 'go1', 'courseid' => $c1->id, 'usermodified' => $u11->id]);
|
||||
$go1->insert();
|
||||
|
||||
// Create scales.
|
||||
$s1 = new grade_scale(['name' => 's1', 'scale' => 'a,b', 'userid' => $u7->id, 'courseid' => 0, 'description' => '']);
|
||||
$s1 = new \grade_scale(['name' => 's1', 'scale' => 'a,b', 'userid' => $u7->id, 'courseid' => 0, 'description' => '']);
|
||||
$s1->insert();
|
||||
$s2 = new grade_scale(['name' => 's2', 'scale' => 'a,b', 'userid' => $u8->id, 'courseid' => $c1->id, 'description' => '']);
|
||||
$s2 = new \grade_scale(['name' => 's2', 'scale' => 'a,b', 'userid' => $u8->id, 'courseid' => $c1->id, 'description' => '']);
|
||||
$s2->insert();
|
||||
|
||||
// User 2 creates history.
|
||||
@@ -190,15 +191,15 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
$u5 = $dg->create_user();
|
||||
$u6 = $dg->create_user();
|
||||
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
|
||||
// Create some stuff.
|
||||
$gi1a = new grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi1b = new grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi2a = new grade_item($dg->create_grade_item(['courseid' => $c2->id]), false);
|
||||
$gi2b = new grade_item($dg->create_grade_item(['courseid' => $c2->id]), false);
|
||||
$gi1a = new \grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi1b = new \grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi2a = new \grade_item($dg->create_grade_item(['courseid' => $c2->id]), false);
|
||||
$gi2b = new \grade_item($dg->create_grade_item(['courseid' => $c2->id]), false);
|
||||
|
||||
// Nothing as of now.
|
||||
foreach ([$u1, $u2, $u3, $u4, $u5, $u6] as $u) {
|
||||
@@ -232,7 +233,7 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
$this->assertCount(3, $contexts);
|
||||
$this->assertArrayHasKey($c1ctx->id, $contexts);
|
||||
$this->assertArrayHasKey($c2ctx->id, $contexts);
|
||||
$this->assertArrayHasKey(context_user::instance($u2->id)->id, $contexts);
|
||||
$this->assertArrayHasKey(\context_user::instance($u2->id)->id, $contexts);
|
||||
$contexts = array_flip(provider::get_contexts_for_userid($u3->id)->get_contextids());
|
||||
$this->assertCount(1, $contexts);
|
||||
$this->assertArrayHasKey($c1ctx->id, $contexts);
|
||||
@@ -242,10 +243,10 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
$contexts = array_flip(provider::get_contexts_for_userid($u5->id)->get_contextids());
|
||||
$this->assertCount(2, $contexts);
|
||||
$this->assertArrayHasKey($c2ctx->id, $contexts);
|
||||
$this->assertArrayHasKey(context_user::instance($u2->id)->id, $contexts);
|
||||
$this->assertArrayHasKey(\context_user::instance($u2->id)->id, $contexts);
|
||||
$contexts = array_flip(provider::get_contexts_for_userid($u6->id)->get_contextids());
|
||||
$this->assertCount(1, $contexts);
|
||||
$this->assertArrayHasKey(context_user::instance($u2->id)->id, $contexts);
|
||||
$this->assertArrayHasKey(\context_user::instance($u2->id)->id, $contexts);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -269,29 +270,29 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
$u10 = $dg->create_user();
|
||||
$u11 = $dg->create_user();
|
||||
|
||||
$sysctx = context_system::instance();
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
|
||||
// Create some stuff.
|
||||
$gi1a = new grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi1b = new grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi2a = new grade_item($dg->create_grade_item(['courseid' => $c2->id]), false);
|
||||
$gc1a = new grade_category($dg->create_grade_category(['courseid' => $c1->id]), false);
|
||||
$gc1b = new grade_category($dg->create_grade_category(['courseid' => $c1->id]), false);
|
||||
$gc2a = new grade_category($dg->create_grade_category(['courseid' => $c2->id]), false);
|
||||
$go2 = new grade_outcome($dg->create_grade_outcome(['courseid' => $c2->id, 'shortname' => 'go2',
|
||||
$gi1a = new \grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi1b = new \grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi2a = new \grade_item($dg->create_grade_item(['courseid' => $c2->id]), false);
|
||||
$gc1a = new \grade_category($dg->create_grade_category(['courseid' => $c1->id]), false);
|
||||
$gc1b = new \grade_category($dg->create_grade_category(['courseid' => $c1->id]), false);
|
||||
$gc2a = new \grade_category($dg->create_grade_category(['courseid' => $c2->id]), false);
|
||||
$go2 = new \grade_outcome($dg->create_grade_outcome(['courseid' => $c2->id, 'shortname' => 'go2',
|
||||
'fullname' => 'go2']), false);
|
||||
|
||||
$go0 = new grade_outcome(['shortname' => 'go0', 'fullname' => 'go0', 'usermodified' => $u1->id]);
|
||||
$go0 = new \grade_outcome(['shortname' => 'go0', 'fullname' => 'go0', 'usermodified' => $u1->id]);
|
||||
$go0->insert();
|
||||
$go1 = new grade_outcome(['shortname' => 'go1', 'fullname' => 'go1', 'courseid' => $c1->id, 'usermodified' => $u11->id]);
|
||||
$go1 = new \grade_outcome(['shortname' => 'go1', 'fullname' => 'go1', 'courseid' => $c1->id, 'usermodified' => $u11->id]);
|
||||
$go1->insert();
|
||||
|
||||
// Create scales.
|
||||
$s1 = new grade_scale(['name' => 's1', 'scale' => 'a,b', 'userid' => $u7->id, 'courseid' => 0, 'description' => '']);
|
||||
$s1 = new \grade_scale(['name' => 's1', 'scale' => 'a,b', 'userid' => $u7->id, 'courseid' => 0, 'description' => '']);
|
||||
$s1->insert();
|
||||
$s2 = new grade_scale(['name' => 's2', 'scale' => 'a,b', 'userid' => $u8->id, 'courseid' => $c1->id, 'description' => '']);
|
||||
$s2 = new \grade_scale(['name' => 's2', 'scale' => 'a,b', 'userid' => $u8->id, 'courseid' => $c1->id, 'description' => '']);
|
||||
$s2->insert();
|
||||
|
||||
// User 2 creates history.
|
||||
@@ -359,15 +360,15 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
$u5 = $dg->create_user();
|
||||
$u6 = $dg->create_user();
|
||||
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
|
||||
// Create some stuff.
|
||||
$gi1a = new grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi1b = new grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi2a = new grade_item($dg->create_grade_item(['courseid' => $c2->id]), false);
|
||||
$gi2b = new grade_item($dg->create_grade_item(['courseid' => $c2->id]), false);
|
||||
$gi1a = new \grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi1b = new \grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi2a = new \grade_item($dg->create_grade_item(['courseid' => $c2->id]), false);
|
||||
$gi2b = new \grade_item($dg->create_grade_item(['courseid' => $c2->id]), false);
|
||||
|
||||
// User 1 is graded in course 1.
|
||||
$gi1a->update_final_grade($u1->id, 1, 'test');
|
||||
@@ -405,7 +406,7 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
public function test_delete_data_for_all_users_in_context() {
|
||||
global $DB;
|
||||
|
||||
$fs = new file_storage();
|
||||
$fs = new \file_storage();
|
||||
|
||||
$dg = $this->getDataGenerator();
|
||||
|
||||
@@ -413,22 +414,22 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
$c2 = $dg->create_course();
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
|
||||
$a1 = $dg->create_module('assign', ['course' => $c1->id]);
|
||||
$a2 = $dg->create_module('assign', ['course' => $c1->id]);
|
||||
$a3 = $dg->create_module('assign', ['course' => $c2->id]);
|
||||
$a4 = $dg->create_module('assign', ['course' => $c2->id]);
|
||||
|
||||
$a1context = context_module::instance($a1->cmid);
|
||||
$a2context = context_module::instance($a2->cmid);
|
||||
$a3context = context_module::instance($a3->cmid);
|
||||
$a4context = context_module::instance($a4->cmid);
|
||||
$a1context = \context_module::instance($a1->cmid);
|
||||
$a2context = \context_module::instance($a2->cmid);
|
||||
$a3context = \context_module::instance($a3->cmid);
|
||||
$a4context = \context_module::instance($a4->cmid);
|
||||
|
||||
// Create some stuff.
|
||||
$gi1a = new grade_item($dg->create_grade_item(
|
||||
$gi1a = new \grade_item($dg->create_grade_item(
|
||||
[
|
||||
'courseid' => $c1->id,
|
||||
'itemtype' => 'mod',
|
||||
@@ -436,7 +437,7 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
'iteminstance' => $a1->id
|
||||
]
|
||||
), false);
|
||||
$gi1b = new grade_item($dg->create_grade_item(
|
||||
$gi1b = new \grade_item($dg->create_grade_item(
|
||||
[
|
||||
'courseid' => $c1->id,
|
||||
'itemtype' => 'mod',
|
||||
@@ -444,7 +445,7 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
'iteminstance' => $a2->id
|
||||
]
|
||||
), false);
|
||||
$gi2a = new grade_item($dg->create_grade_item(
|
||||
$gi2a = new \grade_item($dg->create_grade_item(
|
||||
[
|
||||
'courseid' => $c2->id,
|
||||
'itemtype' => 'mod',
|
||||
@@ -452,7 +453,7 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
'iteminstance' => $a3->id
|
||||
]
|
||||
), false);
|
||||
$gi2b = new grade_item($dg->create_grade_item(
|
||||
$gi2b = new \grade_item($dg->create_grade_item(
|
||||
[
|
||||
'courseid' => $c2->id,
|
||||
'itemtype' => 'mod',
|
||||
@@ -645,7 +646,7 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
public function test_delete_data_for_user() {
|
||||
global $DB;
|
||||
|
||||
$fs = new file_storage();
|
||||
$fs = new \file_storage();
|
||||
|
||||
$dg = $this->getDataGenerator();
|
||||
|
||||
@@ -653,23 +654,23 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
$c2 = $dg->create_course();
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
|
||||
$a1 = $dg->create_module('assign', ['course' => $c1->id]);
|
||||
$a2 = $dg->create_module('assign', ['course' => $c1->id]);
|
||||
$a3 = $dg->create_module('assign', ['course' => $c2->id]);
|
||||
$a4 = $dg->create_module('assign', ['course' => $c2->id]);
|
||||
|
||||
$a1context = context_module::instance($a1->cmid);
|
||||
$a2context = context_module::instance($a2->cmid);
|
||||
$a3context = context_module::instance($a3->cmid);
|
||||
$a4context = context_module::instance($a4->cmid);
|
||||
$a1context = \context_module::instance($a1->cmid);
|
||||
$a2context = \context_module::instance($a2->cmid);
|
||||
$a3context = \context_module::instance($a3->cmid);
|
||||
$a4context = \context_module::instance($a4->cmid);
|
||||
|
||||
// Create some stuff.
|
||||
$gi1a = new grade_item($dg->create_grade_item(
|
||||
$gi1a = new \grade_item($dg->create_grade_item(
|
||||
[
|
||||
'courseid' => $c1->id,
|
||||
'itemtype' => 'mod',
|
||||
@@ -677,7 +678,7 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
'iteminstance' => $a1->id
|
||||
]
|
||||
), false);
|
||||
$gi1b = new grade_item($dg->create_grade_item(
|
||||
$gi1b = new \grade_item($dg->create_grade_item(
|
||||
[
|
||||
'courseid' => $c1->id,
|
||||
'itemtype' => 'mod',
|
||||
@@ -685,7 +686,7 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
'iteminstance' => $a2->id
|
||||
]
|
||||
), false);
|
||||
$gi2a = new grade_item($dg->create_grade_item(
|
||||
$gi2a = new \grade_item($dg->create_grade_item(
|
||||
[
|
||||
'courseid' => $c2->id,
|
||||
'itemtype' => 'mod',
|
||||
@@ -693,7 +694,7 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
'iteminstance' => $a3->id
|
||||
]
|
||||
), false);
|
||||
$gi2b = new grade_item($dg->create_grade_item(
|
||||
$gi2b = new \grade_item($dg->create_grade_item(
|
||||
[
|
||||
'courseid' => $c2->id,
|
||||
'itemtype' => 'mod',
|
||||
@@ -903,16 +904,16 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
$u2 = $dg->create_user();
|
||||
$u3 = $dg->create_user();
|
||||
$u4 = $dg->create_user();
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
|
||||
// Create some stuff.
|
||||
$gi1a = new grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi1b = new grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi2a = new grade_item($dg->create_grade_item(['courseid' => $c2->id]), false);
|
||||
$gi2b = new grade_item($dg->create_grade_item(['courseid' => $c2->id]), false);
|
||||
$gi1a = new \grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi1b = new \grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi2a = new \grade_item($dg->create_grade_item(['courseid' => $c2->id]), false);
|
||||
$gi2b = new \grade_item($dg->create_grade_item(['courseid' => $c2->id]), false);
|
||||
|
||||
$gi1a->update_final_grade($u1->id, 1, 'test');
|
||||
$gi1a->update_final_grade($u2->id, 1, 'test');
|
||||
@@ -979,19 +980,19 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
$ua2 = $dg->create_user();
|
||||
$ua3 = $dg->create_user();
|
||||
|
||||
$ug1ctx = context_user::instance($ug1->id);
|
||||
$ug2ctx = context_user::instance($ug2->id);
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$ug1ctx = \context_user::instance($ug1->id);
|
||||
$ug2ctx = \context_user::instance($ug2->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
|
||||
$rootpath = [get_string('grades', 'core_grades')];
|
||||
$relatedtomepath = array_merge($rootpath, [get_string('privacy:path:relatedtome', 'core_grades')]);
|
||||
|
||||
// Create the course minimal stuff.
|
||||
grade_category::fetch_course_category($c1->id);
|
||||
$ci1 = grade_item::fetch_course_item($c1->id);
|
||||
grade_category::fetch_course_category($c2->id);
|
||||
$ci2 = grade_item::fetch_course_item($c2->id);
|
||||
\grade_category::fetch_course_category($c1->id);
|
||||
$ci1 = \grade_item::fetch_course_item($c1->id);
|
||||
\grade_category::fetch_course_category($c2->id);
|
||||
$ci2 = \grade_item::fetch_course_item($c2->id);
|
||||
|
||||
$this->add_feedback_file_to_copy();
|
||||
|
||||
@@ -1005,7 +1006,7 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
$a1 = $dg->create_module('assign', ['course' => $c1->id]);
|
||||
|
||||
// Create data that will sit in the user context because we will delete the grate item.
|
||||
$gi1 = new grade_item($dg->create_grade_item(
|
||||
$gi1 = new \grade_item($dg->create_grade_item(
|
||||
[
|
||||
'courseid' => $c1->id,
|
||||
'itemtype' => 'mod',
|
||||
@@ -1040,7 +1041,7 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
// Create another set for another user.
|
||||
$a2 = $dg->create_module('assign', ['course' => $c2->id]);
|
||||
$a3 = $dg->create_module('assign', ['course' => $c2->id]);
|
||||
$gi2a = new grade_item($dg->create_grade_item(
|
||||
$gi2a = new \grade_item($dg->create_grade_item(
|
||||
[
|
||||
'courseid' => $c2->id,
|
||||
'itemtype' => 'mod',
|
||||
@@ -1048,7 +1049,7 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
'iteminstance' => $a2->id
|
||||
]
|
||||
), false);
|
||||
$gi2b = new grade_item($dg->create_grade_item(
|
||||
$gi2b = new \grade_item($dg->create_grade_item(
|
||||
[
|
||||
'courseid' => $c2->id,
|
||||
'itemtype' => 'mod',
|
||||
@@ -1289,15 +1290,15 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
|
||||
$rootpath = [get_string('grades', 'core_grades')];
|
||||
|
||||
// Create another set for another user.
|
||||
$gi1 = new grade_item($dg->create_grade_item(['courseid' => $c1->id, 'scaleid' => $scale->id]), false);
|
||||
$gi1 = new \grade_item($dg->create_grade_item(['courseid' => $c1->id, 'scaleid' => $scale->id]), false);
|
||||
$gi1->update_final_grade($u1->id, 1, 'test', '', FORMAT_PLAIN, $u2->id);
|
||||
$gi2 = new grade_item($dg->create_grade_item(['courseid' => $c1->id, 'scaleid' => $scale->id]), false);
|
||||
$gi2 = new \grade_item($dg->create_grade_item(['courseid' => $c1->id, 'scaleid' => $scale->id]), false);
|
||||
$gi2->update_final_grade($u1->id, 3, 'test', '', FORMAT_PLAIN, $u2->id);
|
||||
|
||||
// Export user's data.
|
||||
@@ -1305,7 +1306,7 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
provider::export_user_data(new approved_contextlist($u1, 'core_grades', [$c1ctx->id]));
|
||||
$data = writer::with_context($c1ctx)->get_data($rootpath);
|
||||
$this->assertCount(3, $data->grades);
|
||||
$this->assertEquals(grade_item::fetch_course_item($c1->id)->get_name(), $data->grades[0]['item']);
|
||||
$this->assertEquals(\grade_item::fetch_course_item($c1->id)->get_name(), $data->grades[0]['item']);
|
||||
$this->assertEquals($gi1->get_name(), $data->grades[1]['item']);
|
||||
$this->assertEquals(1, $data->grades[1]['grade']);
|
||||
$this->assertEquals('Awesome', $data->grades[1]['grade_formatted']);
|
||||
@@ -1330,15 +1331,15 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
$u9 = $dg->create_user();
|
||||
$u10 = $dg->create_user();
|
||||
|
||||
$sysctx = context_system::instance();
|
||||
$u1ctx = context_user::instance($u1->id);
|
||||
$u2ctx = context_user::instance($u2->id);
|
||||
$u3ctx = context_user::instance($u3->id);
|
||||
$u4ctx = context_user::instance($u4->id);
|
||||
$u5ctx = context_user::instance($u5->id);
|
||||
$u6ctx = context_user::instance($u6->id);
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$c2ctx = context_course::instance($c2->id);
|
||||
$sysctx = \context_system::instance();
|
||||
$u1ctx = \context_user::instance($u1->id);
|
||||
$u2ctx = \context_user::instance($u2->id);
|
||||
$u3ctx = \context_user::instance($u3->id);
|
||||
$u4ctx = \context_user::instance($u4->id);
|
||||
$u5ctx = \context_user::instance($u5->id);
|
||||
$u6ctx = \context_user::instance($u6->id);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$c2ctx = \context_course::instance($c2->id);
|
||||
|
||||
$rootpath = [get_string('grades', 'core_grades')];
|
||||
$relatedtomepath = array_merge($rootpath, [get_string('privacy:path:relatedtome', 'core_grades')]);
|
||||
@@ -1347,26 +1348,26 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
$updateactionstr = get_string('privacy:request:historyactionupdate', 'core_grades');
|
||||
|
||||
// Create some stuff.
|
||||
$gi1a = new grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi1b = new grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi2a = new grade_item($dg->create_grade_item(['courseid' => $c2->id]), false);
|
||||
$gc1a = new grade_category($dg->create_grade_category(['courseid' => $c1->id]), false);
|
||||
$gc1b = new grade_category($dg->create_grade_category(['courseid' => $c1->id]), false);
|
||||
$gc2a = new grade_category($dg->create_grade_category(['courseid' => $c2->id]), false);
|
||||
$go2 = new grade_outcome($dg->create_grade_outcome(['courseid' => $c2->id, 'shortname' => 'go2',
|
||||
$gi1a = new \grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi1b = new \grade_item($dg->create_grade_item(['courseid' => $c1->id]), false);
|
||||
$gi2a = new \grade_item($dg->create_grade_item(['courseid' => $c2->id]), false);
|
||||
$gc1a = new \grade_category($dg->create_grade_category(['courseid' => $c1->id]), false);
|
||||
$gc1b = new \grade_category($dg->create_grade_category(['courseid' => $c1->id]), false);
|
||||
$gc2a = new \grade_category($dg->create_grade_category(['courseid' => $c2->id]), false);
|
||||
$go2 = new \grade_outcome($dg->create_grade_outcome(['courseid' => $c2->id, 'shortname' => 'go2',
|
||||
'fullname' => 'go2']), false);
|
||||
|
||||
$go0 = new grade_outcome(['shortname' => 'go0', 'fullname' => 'go0', 'usermodified' => $u1->id]);
|
||||
$go0 = new \grade_outcome(['shortname' => 'go0', 'fullname' => 'go0', 'usermodified' => $u1->id]);
|
||||
$go0->insert();
|
||||
$go1 = new grade_outcome(['shortname' => 'go1', 'fullname' => 'go1', 'courseid' => $c1->id, 'usermodified' => $u1->id]);
|
||||
$go1 = new \grade_outcome(['shortname' => 'go1', 'fullname' => 'go1', 'courseid' => $c1->id, 'usermodified' => $u1->id]);
|
||||
$go1->insert();
|
||||
|
||||
// Create scales.
|
||||
$s1 = new grade_scale(['name' => 's1', 'scale' => 'a,b', 'userid' => $u7->id, 'courseid' => 0, 'description' => '']);
|
||||
$s1 = new \grade_scale(['name' => 's1', 'scale' => 'a,b', 'userid' => $u7->id, 'courseid' => 0, 'description' => '']);
|
||||
$s1->insert();
|
||||
$s2 = new grade_scale(['name' => 's2', 'scale' => 'a,b', 'userid' => $u8->id, 'courseid' => $c1->id, 'description' => '']);
|
||||
$s2 = new \grade_scale(['name' => 's2', 'scale' => 'a,b', 'userid' => $u8->id, 'courseid' => $c1->id, 'description' => '']);
|
||||
$s2->insert();
|
||||
$s3 = new grade_scale(['name' => 's3', 'scale' => 'a,b', 'userid' => $u8->id, 'courseid' => $c2->id, 'description' => '']);
|
||||
$s3 = new \grade_scale(['name' => 's3', 'scale' => 'a,b', 'userid' => $u8->id, 'courseid' => $c2->id, 'description' => '']);
|
||||
$s3->insert();
|
||||
|
||||
// User 2 creates history.
|
||||
@@ -1568,7 +1569,7 @@ class core_grades_privacy_testcase extends provider_testcase {
|
||||
* @param context $context The context.
|
||||
* @return void
|
||||
*/
|
||||
protected function assert_context_has_no_data(context $context) {
|
||||
protected function assert_context_has_no_data(\context $context) {
|
||||
$rootpath = [get_string('grades', 'core_grades')];
|
||||
$relatedtomepath = array_merge($rootpath, [get_string('privacy:path:relatedtome', 'core_grades')]);
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
* @copyright 2018 Shamim Rezaie <shamim@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_group\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -31,12 +32,12 @@ use core_group\privacy\provider;
|
||||
use core_privacy\local\request\writer;
|
||||
|
||||
/**
|
||||
* Class core_group_privacy_provider_testcase.
|
||||
* Privacy provider test for core_group.
|
||||
*
|
||||
* @copyright 2018 Shamim Rezaie <shamim@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_group_privacy_provider_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Test for provider::get_metadata().
|
||||
@@ -85,7 +86,7 @@ class core_group_privacy_provider_testcase extends provider_testcase {
|
||||
$this->getDataGenerator()->create_group_member(array('groupid' => $group2->id, 'userid' => $user2->id));
|
||||
$this->getDataGenerator()->create_group_member(array('groupid' => $group3->id, 'userid' => $user2->id));
|
||||
|
||||
$context = context_course::instance($course->id);
|
||||
$context = \context_course::instance($course->id);
|
||||
|
||||
// Retrieve groups for user1.
|
||||
$this->setUser($user1);
|
||||
@@ -129,7 +130,7 @@ class core_group_privacy_provider_testcase extends provider_testcase {
|
||||
array('groupid' => $group3->id, 'userid' => $user2->id, 'component' => 'enrol_self'));
|
||||
$this->getDataGenerator()->create_group_member(array('groupid' => $group4->id, 'userid' => $user2->id));
|
||||
|
||||
$context = context_course::instance($course->id);
|
||||
$context = \context_course::instance($course->id);
|
||||
|
||||
// Retrieve groups for user1.
|
||||
$this->setUser($user1);
|
||||
@@ -189,7 +190,7 @@ class core_group_privacy_provider_testcase extends provider_testcase {
|
||||
WHERE g.courseid = ?", [$course2->id])
|
||||
);
|
||||
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
provider::delete_groups_for_all_users($coursecontext1, '');
|
||||
|
||||
$this->assertEquals(
|
||||
@@ -254,7 +255,7 @@ class core_group_privacy_provider_testcase extends provider_testcase {
|
||||
WHERE g.courseid = ?", [$course2->id])
|
||||
);
|
||||
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
provider::delete_groups_for_all_users($coursecontext1, 'enrol_self');
|
||||
|
||||
$this->assertEquals(
|
||||
@@ -297,7 +298,7 @@ class core_group_privacy_provider_testcase extends provider_testcase {
|
||||
$this->assertEqualsCanonicalizing([[$group1->id, $group2->id]], groups_get_user_groups($course->id, $user1->id));
|
||||
$this->assertEquals([[$group1->id]], groups_get_user_groups($course->id, $user2->id));
|
||||
|
||||
$coursecontext = context_course::instance($course->id);
|
||||
$coursecontext = \context_course::instance($course->id);
|
||||
provider::delete_groups_for_all_users($coursecontext, '');
|
||||
|
||||
$this->assertEquals([[]], groups_get_user_groups($course->id, $user1->id));
|
||||
@@ -370,8 +371,8 @@ class core_group_privacy_provider_testcase extends provider_testcase {
|
||||
);
|
||||
|
||||
$this->setUser($user1);
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext2 = context_course::instance($course2->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
$coursecontext2 = \context_course::instance($course2->id);
|
||||
$approvedcontextlist = new \core_privacy\tests\request\approved_contextlist($user1, 'core_group',
|
||||
[$coursecontext1->id, $coursecontext2->id]);
|
||||
provider::delete_groups_for_user($approvedcontextlist, '');
|
||||
@@ -474,8 +475,8 @@ class core_group_privacy_provider_testcase extends provider_testcase {
|
||||
);
|
||||
|
||||
$this->setUser($user1);
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext2 = context_course::instance($course2->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
$coursecontext2 = \context_course::instance($course2->id);
|
||||
$approvedcontextlist = new \core_privacy\tests\request\approved_contextlist($user1, 'core_group',
|
||||
[$coursecontext1->id, $coursecontext2->id]);
|
||||
provider::delete_groups_for_user($approvedcontextlist, 'enrol_self');
|
||||
@@ -580,7 +581,7 @@ class core_group_privacy_provider_testcase extends provider_testcase {
|
||||
);
|
||||
|
||||
// Delete user1 and user2 from groups in course1.
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
$approveduserlist = new \core_privacy\local\request\approved_userlist($coursecontext1, 'core_group',
|
||||
[$user1->id, $user2->id]);
|
||||
provider::delete_groups_for_users($approveduserlist, 'enrol_self');
|
||||
@@ -615,7 +616,7 @@ class core_group_privacy_provider_testcase extends provider_testcase {
|
||||
);
|
||||
|
||||
// Delete user1 and user2 from course3.
|
||||
$coursecontext3 = context_course::instance($course3->id);
|
||||
$coursecontext3 = \context_course::instance($course3->id);
|
||||
$approveduserlist = new \core_privacy\local\request\approved_userlist($coursecontext3, 'core_group',
|
||||
[$user1->id, $user2->id]);
|
||||
provider::delete_groups_for_users($approveduserlist, 'enrol_self');
|
||||
@@ -670,7 +671,7 @@ class core_group_privacy_provider_testcase extends provider_testcase {
|
||||
$this->assertEqualsCanonicalizing([[$group1->id, $group2->id]], groups_get_user_groups($course->id, $user->id));
|
||||
|
||||
$this->setUser($user);
|
||||
$coursecontext = context_course::instance($course->id);
|
||||
$coursecontext = \context_course::instance($course->id);
|
||||
$approvedcontextlist = new \core_privacy\tests\request\approved_contextlist($user, 'core_group', [$coursecontext->id]);
|
||||
provider::delete_groups_for_user($approvedcontextlist, '');
|
||||
|
||||
@@ -710,8 +711,8 @@ class core_group_privacy_provider_testcase extends provider_testcase {
|
||||
$this->getDataGenerator()->create_group_member(array('userid' => $user2->id, 'groupid' => $group2b->id));
|
||||
$this->getDataGenerator()->create_group_member(array('userid' => $user2->id, 'groupid' => $group3b->id));
|
||||
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext2 = context_course::instance($course2->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
$coursecontext2 = \context_course::instance($course2->id);
|
||||
|
||||
// User1 is member of some groups in course1 and course2 + self-conversation.
|
||||
$contextlist = provider::get_contexts_for_userid($user1->id);
|
||||
@@ -752,7 +753,7 @@ class core_group_privacy_provider_testcase extends provider_testcase {
|
||||
'component' => 'enrol_meta'
|
||||
));
|
||||
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
|
||||
// User is member of some groups in course1 and course2,
|
||||
// but only the membership in course1 is directly managed by core_group.
|
||||
@@ -784,7 +785,7 @@ class core_group_privacy_provider_testcase extends provider_testcase {
|
||||
$this->getDataGenerator()->create_group_member(array('groupid' => $group2->id, 'userid' => $user2->id));
|
||||
$this->getDataGenerator()->create_group_member(array('groupid' => $group3->id, 'userid' => $user2->id));
|
||||
|
||||
$context = context_course::instance($course->id);
|
||||
$context = \context_course::instance($course->id);
|
||||
|
||||
$this->setUser($user1);
|
||||
|
||||
@@ -847,7 +848,7 @@ class core_group_privacy_provider_testcase extends provider_testcase {
|
||||
WHERE g.courseid = ?", [$course2->id])
|
||||
);
|
||||
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
provider::delete_data_for_all_users_in_context($coursecontext1);
|
||||
|
||||
$this->assertEquals(
|
||||
@@ -932,8 +933,8 @@ class core_group_privacy_provider_testcase extends provider_testcase {
|
||||
);
|
||||
|
||||
$this->setUser($user1);
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext2 = context_course::instance($course2->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
$coursecontext2 = \context_course::instance($course2->id);
|
||||
$approvedcontextlist = new \core_privacy\tests\request\approved_contextlist($user1, 'core_group',
|
||||
[$coursecontext1->id, $coursecontext2->id]);
|
||||
provider::delete_data_for_user($approvedcontextlist);
|
||||
@@ -1019,7 +1020,7 @@ class core_group_privacy_provider_testcase extends provider_testcase {
|
||||
WHERE g.courseid = ?", [$course2->id])
|
||||
);
|
||||
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
$approveduserlist = new \core_privacy\local\request\approved_userlist($coursecontext1, 'core_group',
|
||||
[$user1->id, $user2->id]);
|
||||
provider::delete_data_for_users($approveduserlist);
|
||||
@@ -1071,7 +1072,7 @@ class core_group_privacy_provider_testcase extends provider_testcase {
|
||||
$this->getDataGenerator()->create_group_member(array('userid' => $user2->id, 'groupid' => $group2b->id));
|
||||
$this->getDataGenerator()->create_group_member(array('userid' => $user3->id, 'groupid' => $group2a->id));
|
||||
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
|
||||
$userlist = new \core_privacy\local\request\userlist($coursecontext1, 'core_group');
|
||||
\core_group\privacy\provider::get_users_in_context($userlist);
|
||||
+6
-5
@@ -22,13 +22,14 @@
|
||||
* @copyright 2018 Andrew Nicols <andrew@nicols.co.uk>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace editor_atto\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use \core_privacy\local\request\writer;
|
||||
use \core_privacy\local\request\approved_contextlist;
|
||||
use \editor_atto\privacy\provider;
|
||||
use \core_privacy\local\request\approved_userlist;
|
||||
use core_privacy\local\request\writer;
|
||||
use core_privacy\local\request\approved_contextlist;
|
||||
use editor_atto\privacy\provider;
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
|
||||
/**
|
||||
* Unit tests for the editor_atto implementation of the privacy API.
|
||||
@@ -36,7 +37,7 @@ use \core_privacy\local\request\approved_userlist;
|
||||
* @copyright 2018 Andrew Nicols <andrew@nicols.co.uk>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class editor_atto_privacy_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
/**
|
||||
* One test to check fetch and export of all drafts.
|
||||
*/
|
||||
+2
-1
@@ -21,6 +21,7 @@
|
||||
* @copyright 2018 Andrew Nicols <andrew@nicols.co.uk>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_editor\privacy;
|
||||
|
||||
use core_privacy\local\metadata\collection;
|
||||
use core_privacy\local\request\writer;
|
||||
@@ -35,7 +36,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2018 Andrew Nicols <andrew@nicols.co.uk>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_editor_privacy_provider_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* When no preference exists, there should be no export.
|
||||
@@ -15,13 +15,14 @@
|
||||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
/**
|
||||
* Provides the {@link core_form_privacy_provider_testcase} class.
|
||||
* Provides the {@see \core_form\privacy\provider_test} class.
|
||||
*
|
||||
* @package core_form
|
||||
* @category test
|
||||
* @copyright 2018 David Mudrák <david@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_form\privacy;
|
||||
|
||||
use core_form\privacy\provider;
|
||||
use core_privacy\local\request\writer;
|
||||
@@ -34,7 +35,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2018 David Mudrák <david@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_form_privacy_provider_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* When no preference exists, there should be no export.
|
||||
+5
-4
@@ -22,12 +22,13 @@
|
||||
* @copyright 2018 Andrew Nicols <andrew@nicols.co.uk>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_userkey\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use \core_privacy\tests\provider_testcase;
|
||||
use \core_privacy\local\request\writer;
|
||||
use \core_userkey\privacy\provider;
|
||||
use core_privacy\tests\provider_testcase;
|
||||
use core_privacy\local\request\writer;
|
||||
use core_userkey\privacy\provider;
|
||||
|
||||
/**
|
||||
* Privacy tests for core_userkey.
|
||||
@@ -35,7 +36,7 @@ use \core_userkey\privacy\provider;
|
||||
* @copyright 2018 Andrew Nicols <andrew@nicols.co.uk>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_userkey_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
/**
|
||||
* Export for a user with no keys in the specified instance will not have any data exported.
|
||||
*/
|
||||
+14
-13
@@ -20,12 +20,13 @@
|
||||
* @copyright 2018 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace message_airnotifier\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use \core_privacy\tests\provider_testcase;
|
||||
use \message_airnotifier\privacy\provider;
|
||||
use \core_privacy\local\request\approved_userlist;
|
||||
use core_privacy\tests\provider_testcase;
|
||||
use message_airnotifier\privacy\provider;
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
|
||||
/**
|
||||
* Unit tests for message\output\airnotifier\classes\privacy\provider.php
|
||||
@@ -33,7 +34,7 @@ use \core_privacy\local\request\approved_userlist;
|
||||
* @copyright 2018 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class message_airnotifier_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Basic setup for these tests.
|
||||
@@ -87,7 +88,7 @@ class message_airnotifier_testcase extends provider_testcase {
|
||||
public function test_get_contexts_for_userid() {
|
||||
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$context = context_user::instance($user->id);
|
||||
$context = \context_user::instance($user->id);
|
||||
|
||||
$this->add_device($user, 'apuJih874kj');
|
||||
$this->add_device($user, 'bdu09Ikjjsu');
|
||||
@@ -101,7 +102,7 @@ class message_airnotifier_testcase extends provider_testcase {
|
||||
*/
|
||||
public function test_export_user_data() {
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$context = context_user::instance($user->id);
|
||||
$context = \context_user::instance($user->id);
|
||||
|
||||
$this->add_device($user, 'apuJih874kj');
|
||||
$this->add_device($user, 'bdu09Ikjjsu');
|
||||
@@ -126,7 +127,7 @@ class message_airnotifier_testcase extends provider_testcase {
|
||||
global $DB;
|
||||
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$context = context_user::instance($user->id);
|
||||
$context = \context_user::instance($user->id);
|
||||
|
||||
$this->add_device($user, 'apuJih874kj');
|
||||
|
||||
@@ -148,7 +149,7 @@ class message_airnotifier_testcase extends provider_testcase {
|
||||
global $DB;
|
||||
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$context = context_user::instance($user->id);
|
||||
$context = \context_user::instance($user->id);
|
||||
|
||||
$this->add_device($user, 'apuJih874kj');
|
||||
|
||||
@@ -172,7 +173,7 @@ class message_airnotifier_testcase extends provider_testcase {
|
||||
|
||||
// Create user.
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$usercontext = context_user::instance($user->id);
|
||||
$usercontext = \context_user::instance($user->id);
|
||||
|
||||
// The lists of users for the user context should be empty.
|
||||
// Related user data have not been created yet.
|
||||
@@ -191,7 +192,7 @@ class message_airnotifier_testcase extends provider_testcase {
|
||||
$this->assertEquals($expected, $actual);
|
||||
|
||||
// The list of users should only return users in the user context.
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$userlist1 = new \core_privacy\local\request\userlist($systemcontext, $component);
|
||||
provider::get_users_in_context($userlist1);
|
||||
$this->assertCount(0, $userlist1);
|
||||
@@ -205,10 +206,10 @@ class message_airnotifier_testcase extends provider_testcase {
|
||||
|
||||
// Create user1.
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
$usercontext1 = context_user::instance($user1->id);
|
||||
$usercontext1 = \context_user::instance($user1->id);
|
||||
// Create user2.
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
$usercontext2 = context_user::instance($user2->id);
|
||||
$usercontext2 = \context_user::instance($user2->id);
|
||||
|
||||
$this->add_device($user1, 'apuJih874kj');
|
||||
$this->add_device($user1, 'cpuJih874kp');
|
||||
@@ -239,7 +240,7 @@ class message_airnotifier_testcase extends provider_testcase {
|
||||
$this->assertCount(1, $userlist2);
|
||||
|
||||
// User data should only be removed in the user context.
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$approvedlist = new approved_userlist($systemcontext, $component, $userlist2->get_userids());
|
||||
// Delete using delete_data_for_user.
|
||||
provider::delete_data_for_users($approvedlist);
|
||||
+3
-3
@@ -20,17 +20,18 @@
|
||||
* @copyright 2018 Mihail Geshoski <mihail@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace message_email\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use \core_privacy\tests\provider_testcase;
|
||||
use core_privacy\tests\provider_testcase;
|
||||
/**
|
||||
* Unit tests for message\output\email\classes\privacy\provider.php
|
||||
*
|
||||
* @copyright 2018 Mihail Geshoski <mihail@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class message_email_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
/**
|
||||
* Basic setup for these tests.
|
||||
*/
|
||||
@@ -57,4 +58,3 @@ class message_email_testcase extends provider_testcase {
|
||||
$this->assertEmpty($contextlist);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,13 +21,14 @@
|
||||
* @copyright 2018 Mark Nelson <markn@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_message\privacy;
|
||||
|
||||
use core_privacy\local\metadata\collection;
|
||||
use core_message\privacy\provider;
|
||||
use \core_privacy\local\request\contextlist;
|
||||
use \core_privacy\local\request\writer;
|
||||
use \core_privacy\local\request\transform;
|
||||
use \core_message\tests\helper as testhelper;
|
||||
use core_privacy\local\request\contextlist;
|
||||
use core_privacy\local\request\writer;
|
||||
use core_privacy\local\request\transform;
|
||||
use core_message\tests\helper as testhelper;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -38,7 +39,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2018 Mark Nelson <markn@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_message_privacy_provider_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* Test for provider::get_metadata().
|
||||
@@ -292,7 +293,7 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
|
||||
// Create course.
|
||||
$course1 = $this->getDataGenerator()->create_course();
|
||||
$coursecontext1 = context_course::instance($course1->id);
|
||||
$coursecontext1 = \context_course::instance($course1->id);
|
||||
|
||||
// Enrol users to courses.
|
||||
$this->getDataGenerator()->enrol_user($user1->id, $course1->id);
|
||||
@@ -393,7 +394,7 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$this->assertCount(1, $contextlist);
|
||||
$contextforuser = $contextlist->current();
|
||||
$this->assertEquals(
|
||||
context_user::instance($user1->id)->id,
|
||||
\context_user::instance($user1->id)->id,
|
||||
$contextforuser->id);
|
||||
|
||||
// Test for the receiver.
|
||||
@@ -401,7 +402,7 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$this->assertCount(1, $contextlist);
|
||||
$contextforuser = $contextlist->current();
|
||||
$this->assertEquals(
|
||||
context_user::instance($user2->id)->id,
|
||||
\context_user::instance($user2->id)->id,
|
||||
$contextforuser->id);
|
||||
}
|
||||
|
||||
@@ -431,7 +432,7 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$this->assertCount(1, $contextlist);
|
||||
$contextforuser = $contextlist->current();
|
||||
$this->assertEquals(
|
||||
context_user::instance($user1->id)->id,
|
||||
\context_user::instance($user1->id)->id,
|
||||
$contextforuser->id);
|
||||
|
||||
// Test for the user who is the contact.
|
||||
@@ -439,7 +440,7 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$this->assertCount(1, $contextlist);
|
||||
$contextforuser = $contextlist->current();
|
||||
$this->assertEquals(
|
||||
context_user::instance($user2->id)->id,
|
||||
\context_user::instance($user2->id)->id,
|
||||
$contextforuser->id);
|
||||
}
|
||||
|
||||
@@ -469,7 +470,7 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$this->assertCount(1, $contextlist);
|
||||
$contextforuser = $contextlist->current();
|
||||
$this->assertEquals(
|
||||
context_user::instance($user1->id)->id,
|
||||
\context_user::instance($user1->id)->id,
|
||||
$contextforuser->id);
|
||||
|
||||
// Test for the user receiving the contact request.
|
||||
@@ -477,7 +478,7 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$this->assertCount(1, $contextlist);
|
||||
$contextforuser = $contextlist->current();
|
||||
$this->assertEquals(
|
||||
context_user::instance($user2->id)->id,
|
||||
\context_user::instance($user2->id)->id,
|
||||
$contextforuser->id);
|
||||
}
|
||||
|
||||
@@ -507,7 +508,7 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$this->assertCount(1, $contextlist);
|
||||
$contextforuser = $contextlist->current();
|
||||
$this->assertEquals(
|
||||
context_user::instance($user1->id)->id,
|
||||
\context_user::instance($user1->id)->id,
|
||||
$contextforuser->id);
|
||||
|
||||
// Test for the user who is blocked.
|
||||
@@ -515,7 +516,7 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$this->assertCount(1, $contextlist);
|
||||
$contextforuser = $contextlist->current();
|
||||
$this->assertEquals(
|
||||
context_user::instance($user2->id)->id,
|
||||
\context_user::instance($user2->id)->id,
|
||||
$contextforuser->id);
|
||||
}
|
||||
|
||||
@@ -541,7 +542,7 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
\core_message\api::add_contact($user1->id, $user3->id);
|
||||
\core_message\api::add_contact($user1->id, $user4->id);
|
||||
|
||||
$user1context = context_user::instance($user1->id);
|
||||
$user1context = \context_user::instance($user1->id);
|
||||
|
||||
$this->export_context_data_for_user($user1->id, $user1context, 'core_message');
|
||||
|
||||
@@ -584,7 +585,7 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
\core_message\api::create_contact_request($user3->id, $user1->id);
|
||||
\core_message\api::create_contact_request($user1->id, $user4->id);
|
||||
|
||||
$user1context = context_user::instance($user1->id);
|
||||
$user1context = \context_user::instance($user1->id);
|
||||
|
||||
$this->export_context_data_for_user($user1->id, $user1context, 'core_message');
|
||||
|
||||
@@ -629,7 +630,7 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
\core_message\api::block_user($user1->id, $user3->id);
|
||||
\core_message\api::block_user($user1->id, $user4->id);
|
||||
|
||||
$user1context = context_user::instance($user1->id);
|
||||
$user1context = \context_user::instance($user1->id);
|
||||
|
||||
$this->export_context_data_for_user($user1->id, $user1context, 'core_message');
|
||||
|
||||
@@ -688,7 +689,7 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
\core_message\api::delete_message($user1->id, $m2);
|
||||
\core_message\api::delete_message($user1->id, $m5);
|
||||
|
||||
$user1context = context_user::instance($user1->id);
|
||||
$user1context = \context_user::instance($user1->id);
|
||||
|
||||
$this->export_context_data_for_user($user1->id, $user1context, 'core_message');
|
||||
|
||||
@@ -898,7 +899,7 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$this->create_notification($user2->id, $user3->id, $now + (2 * DAYSECS));
|
||||
$this->create_notification($user3->id, $user2->id, $now + (1 * DAYSECS));
|
||||
|
||||
$user1context = context_user::instance($user1->id);
|
||||
$user1context = \context_user::instance($user1->id);
|
||||
|
||||
$this->export_context_data_for_user($user1->id, $user1context, 'core_message');
|
||||
|
||||
@@ -930,7 +931,7 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$now = time();
|
||||
$timeread = $now - DAYSECS;
|
||||
|
||||
$user1context = context_user::instance($user1->id);
|
||||
$user1context = \context_user::instance($user1->id);
|
||||
|
||||
// Create contacts.
|
||||
\core_message\api::add_contact($user1->id, $user2->id);
|
||||
@@ -1097,7 +1098,7 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
// There should be 5 notifications (3 from create_notification and 2 from create_contact_request).
|
||||
$this->assertEquals(5, $DB->count_records('notifications'));
|
||||
|
||||
$user1context = context_user::instance($user1->id);
|
||||
$user1context = \context_user::instance($user1->id);
|
||||
$contextlist = new \core_privacy\local\request\approved_contextlist($user1, 'core_message',
|
||||
[$user1context->id]);
|
||||
provider::delete_data_for_user($contextlist);
|
||||
@@ -1153,7 +1154,7 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$this->resetAfterTest();
|
||||
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$usercontext = context_user::instance($user->id);
|
||||
$usercontext = \context_user::instance($user->id);
|
||||
$this->remove_user_self_conversation($user->id);
|
||||
|
||||
$userlist = new \core_privacy\local\request\userlist($usercontext, 'core_message');
|
||||
@@ -1171,8 +1172,8 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
|
||||
$user1context = context_user::instance($user1->id);
|
||||
$user2context = context_user::instance($user2->id);
|
||||
$user1context = \context_user::instance($user1->id);
|
||||
$user2context = \context_user::instance($user2->id);
|
||||
|
||||
// Delete user self-conversations.
|
||||
$this->remove_user_self_conversation($user1->id);
|
||||
@@ -1212,8 +1213,8 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
|
||||
$user1context = context_user::instance($user1->id);
|
||||
$user2context = context_user::instance($user2->id);
|
||||
$user1context = \context_user::instance($user1->id);
|
||||
$user2context = \context_user::instance($user2->id);
|
||||
|
||||
// Delete user self-conversations.
|
||||
$this->remove_user_self_conversation($user1->id);
|
||||
@@ -1253,8 +1254,8 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
|
||||
$user1context = context_user::instance($user1->id);
|
||||
$user2context = context_user::instance($user2->id);
|
||||
$user1context = \context_user::instance($user1->id);
|
||||
$user2context = \context_user::instance($user2->id);
|
||||
|
||||
// Delete user self-conversations.
|
||||
$this->remove_user_self_conversation($user1->id);
|
||||
@@ -1294,8 +1295,8 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
|
||||
$user1context = context_user::instance($user1->id);
|
||||
$user2context = context_user::instance($user2->id);
|
||||
$user1context = \context_user::instance($user1->id);
|
||||
$user2context = \context_user::instance($user2->id);
|
||||
|
||||
// Delete user self-conversations.
|
||||
$this->remove_user_self_conversation($user1->id);
|
||||
@@ -1335,8 +1336,8 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
|
||||
$user1context = context_user::instance($user1->id);
|
||||
$user2context = context_user::instance($user2->id);
|
||||
$user1context = \context_user::instance($user1->id);
|
||||
$user2context = \context_user::instance($user2->id);
|
||||
|
||||
// Delete user self-conversations.
|
||||
$this->remove_user_self_conversation($user1->id);
|
||||
@@ -1431,7 +1432,7 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
// There should be three notifications + two for the contact requests.
|
||||
$this->assertEquals(5, $DB->count_records('notifications'));
|
||||
|
||||
$user1context = context_user::instance($user1->id);
|
||||
$user1context = \context_user::instance($user1->id);
|
||||
$approveduserlist = new \core_privacy\local\request\approved_userlist($user1context, 'core_message',
|
||||
[$user1->id, $user2->id]);
|
||||
provider::delete_data_for_users($approveduserlist);
|
||||
@@ -2842,7 +2843,7 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
}
|
||||
|
||||
// Ok, send the message.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->useridfrom = $useridfrom;
|
||||
$record->conversationid = $conversationid;
|
||||
$record->subject = 'No subject';
|
||||
@@ -2881,7 +2882,7 @@ class core_message_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$timecreated = time();
|
||||
}
|
||||
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->useridfrom = $useridfrom;
|
||||
$record->useridto = $useridto;
|
||||
$record->subject = 'No subject';
|
||||
+10
-9
@@ -22,6 +22,7 @@
|
||||
* @copyright 2018 Carlos Escobedo <carlos@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace mnetservice_enrol\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -38,7 +39,7 @@ use core_privacy\local\request\approved_userlist;
|
||||
* @copyright 2018 Carlos Escobedo <carlos@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mnetservice_enrol_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/** @var stdClass the mnet host we are using to test. */
|
||||
protected $mnethost;
|
||||
@@ -55,7 +56,7 @@ class mnetservice_enrol_privacy_testcase extends provider_testcase {
|
||||
global $DB;
|
||||
|
||||
// Add a mnet host.
|
||||
$this->mnethost = new stdClass();
|
||||
$this->mnethost = new \stdClass();
|
||||
$this->mnethost->name = 'A mnet host';
|
||||
$this->mnethost->public_key = 'A random public key!';
|
||||
$this->mnethost->id = $DB->insert_record('mnet_host', $this->mnethost);
|
||||
@@ -200,7 +201,7 @@ class mnetservice_enrol_privacy_testcase extends provider_testcase {
|
||||
|
||||
// Create a user.
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$usercontext = context_user::instance($user->id);
|
||||
$usercontext = \context_user::instance($user->id);
|
||||
|
||||
// Create user2.
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
@@ -222,7 +223,7 @@ class mnetservice_enrol_privacy_testcase extends provider_testcase {
|
||||
$this->assertTrue(in_array($user->id, $userlist->get_userids()));
|
||||
|
||||
// The list of users within the system context should be empty.
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$userlist2 = new \core_privacy\local\request\userlist($systemcontext, $component);
|
||||
provider::get_users_in_context($userlist2);
|
||||
$this->assertCount(0, $userlist2);
|
||||
@@ -238,10 +239,10 @@ class mnetservice_enrol_privacy_testcase extends provider_testcase {
|
||||
|
||||
// Create user1.
|
||||
$user1 = $this->getDataGenerator()->create_user();
|
||||
$usercontext1 = context_user::instance($user1->id);
|
||||
$usercontext1 = \context_user::instance($user1->id);
|
||||
// Create user2.
|
||||
$user2 = $this->getDataGenerator()->create_user();
|
||||
$usercontext2 = context_user::instance($user2->id);
|
||||
$usercontext2 = \context_user::instance($user2->id);
|
||||
|
||||
// Create a test MNet service enrol enrolments.
|
||||
$remotecourseid = 101;
|
||||
@@ -281,7 +282,7 @@ class mnetservice_enrol_privacy_testcase extends provider_testcase {
|
||||
$this->assertCount(1, $userlist2);
|
||||
|
||||
// Convert $userlist2 into an approved_contextlist in the system context.
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$approvedlist3 = new approved_userlist($systemcontext, $component, $userlist2->get_userids());
|
||||
// Delete using delete_data_for_user.
|
||||
provider::delete_data_for_users($approvedlist3);
|
||||
@@ -303,7 +304,7 @@ class mnetservice_enrol_privacy_testcase extends provider_testcase {
|
||||
global $DB;
|
||||
|
||||
// Create a test MNet service enrol enrolments.
|
||||
$this->enrolment = new stdclass();
|
||||
$this->enrolment = new \stdClass();
|
||||
$this->enrolment->hostid = $this->mnethost->id;
|
||||
$this->enrolment->userid = $userid;
|
||||
$this->enrolment->remotecourseid = $remotecourseid;
|
||||
@@ -324,7 +325,7 @@ class mnetservice_enrol_privacy_testcase extends provider_testcase {
|
||||
global $DB;
|
||||
|
||||
// Create a Dummy Remote Course to test.
|
||||
$course = new stdclass();
|
||||
$course = new \stdClass();
|
||||
$course->hostid = $this->mnethost->id;
|
||||
$course->remoteid = $remoteid;
|
||||
$course->categoryid = 1;
|
||||
+12
-11
@@ -21,12 +21,13 @@
|
||||
* @copyright 2018 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace assignfeedback_comments\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
require_once($CFG->dirroot . '/mod/assign/locallib.php');
|
||||
require_once($CFG->dirroot . '/mod/assign/tests/privacy_test.php');
|
||||
require_once($CFG->dirroot . '/mod/assign/tests/privacy/provider_test.php');
|
||||
|
||||
/**
|
||||
* Unit tests for mod/assign/feedback/comments/classes/privacy/
|
||||
@@ -34,7 +35,7 @@ require_once($CFG->dirroot . '/mod/assign/tests/privacy_test.php');
|
||||
* @copyright 2018 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class assignfeedback_comments_privacy_testcase extends \mod_assign\tests\privacy_test {
|
||||
class provider_test extends \mod_assign\privacy\provider_test {
|
||||
|
||||
/**
|
||||
* Convenience function for creating feedback data.
|
||||
@@ -64,7 +65,7 @@ class assignfeedback_comments_privacy_testcase extends \mod_assign\tests\privacy
|
||||
|
||||
$this->setUser($teacher);
|
||||
|
||||
$context = context_user::instance($teacher->id);
|
||||
$context = \context_user::instance($teacher->id);
|
||||
|
||||
$draftitemid = file_get_unused_draft_itemid();
|
||||
file_prepare_draft_area($draftitemid, $context->id, ASSIGNFEEDBACK_COMMENTS_COMPONENT,
|
||||
@@ -183,7 +184,7 @@ class assignfeedback_comments_privacy_testcase extends \mod_assign\tests\privacy
|
||||
$feedbackcomments = $plugin1->get_feedback_comments($grade2->id);
|
||||
$this->assertNotEmpty($feedbackcomments);
|
||||
|
||||
$fs = new file_storage();
|
||||
$fs = new \file_storage();
|
||||
$files = $fs->get_area_files($assign->get_context()->id, ASSIGNFEEDBACK_COMMENTS_COMPONENT,
|
||||
ASSIGNFEEDBACK_COMMENTS_FILEAREA);
|
||||
// 4 including directories.
|
||||
@@ -191,7 +192,7 @@ class assignfeedback_comments_privacy_testcase extends \mod_assign\tests\privacy
|
||||
|
||||
// Delete all comments for this context.
|
||||
$requestdata = new \mod_assign\privacy\assign_plugin_request_data($context, $assign);
|
||||
assignfeedback_comments\privacy\provider::delete_feedback_for_context($requestdata);
|
||||
provider::delete_feedback_for_context($requestdata);
|
||||
|
||||
// Check that the data is now gone.
|
||||
$feedbackcomments = $plugin1->get_feedback_comments($grade1->id);
|
||||
@@ -199,7 +200,7 @@ class assignfeedback_comments_privacy_testcase extends \mod_assign\tests\privacy
|
||||
$feedbackcomments = $plugin1->get_feedback_comments($grade2->id);
|
||||
$this->assertEmpty($feedbackcomments);
|
||||
|
||||
$fs = new file_storage();
|
||||
$fs = new \file_storage();
|
||||
$files = $fs->get_area_files($assign->get_context()->id, ASSIGNFEEDBACK_COMMENTS_COMPONENT,
|
||||
ASSIGNFEEDBACK_COMMENTS_FILEAREA);
|
||||
$this->assertEquals(0, count($files));
|
||||
@@ -236,7 +237,7 @@ class assignfeedback_comments_privacy_testcase extends \mod_assign\tests\privacy
|
||||
$feedbackcomments = $plugin1->get_feedback_comments($grade2->id);
|
||||
$this->assertNotEmpty($feedbackcomments);
|
||||
|
||||
$fs = new file_storage();
|
||||
$fs = new \file_storage();
|
||||
$files = $fs->get_area_files($assign->get_context()->id, ASSIGNFEEDBACK_COMMENTS_COMPONENT,
|
||||
ASSIGNFEEDBACK_COMMENTS_FILEAREA);
|
||||
// 4 including directories.
|
||||
@@ -244,7 +245,7 @@ class assignfeedback_comments_privacy_testcase extends \mod_assign\tests\privacy
|
||||
|
||||
// Delete all comments for this grade object.
|
||||
$requestdata = new \mod_assign\privacy\assign_plugin_request_data($context, $assign, $grade1, [], $user1);
|
||||
assignfeedback_comments\privacy\provider::delete_feedback_for_grade($requestdata);
|
||||
provider::delete_feedback_for_grade($requestdata);
|
||||
|
||||
// These comments should be empty.
|
||||
$feedbackcomments = $plugin1->get_feedback_comments($grade1->id);
|
||||
@@ -254,7 +255,7 @@ class assignfeedback_comments_privacy_testcase extends \mod_assign\tests\privacy
|
||||
$feedbackcomments = $plugin1->get_feedback_comments($grade2->id);
|
||||
$this->assertNotEmpty($feedbackcomments);
|
||||
|
||||
$fs = new file_storage();
|
||||
$fs = new \file_storage();
|
||||
$files = $fs->get_area_files($assign->get_context()->id, ASSIGNFEEDBACK_COMMENTS_COMPONENT,
|
||||
ASSIGNFEEDBACK_COMMENTS_FILEAREA);
|
||||
// 2 files that were not deleted.
|
||||
@@ -313,7 +314,7 @@ class assignfeedback_comments_privacy_testcase extends \mod_assign\tests\privacy
|
||||
$feedbackcomments = $plugin5->get_feedback_comments($grade5->id);
|
||||
$this->assertNotEmpty($feedbackcomments);
|
||||
|
||||
$fs = new file_storage();
|
||||
$fs = new \file_storage();
|
||||
// 6 including directories for assign 1.
|
||||
// 4 including directories for assign 2.
|
||||
$this->assertCount(6, $fs->get_area_files($assign1->get_context()->id,
|
||||
@@ -324,7 +325,7 @@ class assignfeedback_comments_privacy_testcase extends \mod_assign\tests\privacy
|
||||
$deletedata = new \mod_assign\privacy\assign_plugin_request_data($assign1->get_context(), $assign1);
|
||||
$deletedata->set_userids([$user1->id, $user3->id]);
|
||||
$deletedata->populate_submissions_and_grades();
|
||||
assignfeedback_comments\privacy\provider::delete_feedback_for_grades($deletedata);
|
||||
provider::delete_feedback_for_grades($deletedata);
|
||||
|
||||
// Check that grade 1 and grade 3 have been removed.
|
||||
$feedbackcomments = $plugin1->get_feedback_comments($grade1->id);
|
||||
+5
-4
@@ -21,15 +21,16 @@
|
||||
* @copyright 2018 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace assignfeedback_editpdf\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
require_once($CFG->dirroot . '/mod/assign/locallib.php');
|
||||
require_once($CFG->dirroot . '/mod/assign/tests/privacy_test.php');
|
||||
require_once($CFG->dirroot . '/mod/assign/tests/privacy/provider_test.php');
|
||||
|
||||
use \assignfeedback_editpdf\page_editor;
|
||||
use \mod_assign\privacy\assign_plugin_request_data;
|
||||
use assignfeedback_editpdf\page_editor;
|
||||
use mod_assign\privacy\assign_plugin_request_data;
|
||||
|
||||
/**
|
||||
* Unit tests for mod/assign/feedback/editpdf/classes/privacy/
|
||||
@@ -37,7 +38,7 @@ use \mod_assign\privacy\assign_plugin_request_data;
|
||||
* @copyright 2018 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class assignfeedback_editpdf_privacy_testcase extends \mod_assign\tests\privacy_test {
|
||||
class provider_test extends \mod_assign\privacy\provider_test {
|
||||
|
||||
public function setUp(): void {
|
||||
// Skip this test if ghostscript is not supported.
|
||||
+5
-4
@@ -21,12 +21,13 @@
|
||||
* @copyright 2018 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace assignfeedback_file\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
require_once($CFG->dirroot . '/mod/assign/locallib.php');
|
||||
require_once($CFG->dirroot . '/mod/assign/tests/privacy_test.php');
|
||||
require_once($CFG->dirroot . '/mod/assign/tests/privacy/provider_test.php');
|
||||
|
||||
use mod_assign\privacy\assign_plugin_request_data;
|
||||
|
||||
@@ -36,7 +37,7 @@ use mod_assign\privacy\assign_plugin_request_data;
|
||||
* @copyright 2018 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class assignfeedback_file_privacy_testcase extends \mod_assign\tests\privacy_test {
|
||||
class provider_test extends \mod_assign\privacy\provider_test {
|
||||
|
||||
/**
|
||||
* Convenience function for creating feedback data.
|
||||
@@ -65,7 +66,7 @@ class assignfeedback_file_privacy_testcase extends \mod_assign\tests\privacy_tes
|
||||
|
||||
$this->setUser($teacher);
|
||||
|
||||
$context = context_user::instance($teacher->id);
|
||||
$context = \context_user::instance($teacher->id);
|
||||
|
||||
$draftitemid = file_get_unused_draft_itemid();
|
||||
file_prepare_draft_area($draftitemid, $context->id, 'assignfeedback_file', 'feedback_files', 1);
|
||||
@@ -83,7 +84,7 @@ class assignfeedback_file_privacy_testcase extends \mod_assign\tests\privacy_tes
|
||||
$file = $fs->create_file_from_string($dummy, $feedbacktext);
|
||||
|
||||
// Create formdata.
|
||||
$data = new stdClass();
|
||||
$data = new \stdClass();
|
||||
$data->{'files_' . $teacher->id . '_filemanager'} = $draftitemid;
|
||||
|
||||
$plugin = $assign->get_feedback_plugin_by_type('file');
|
||||
+8
-5
@@ -21,11 +21,14 @@
|
||||
* @copyright 2018 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace assignsubmission_comments\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
require_once($CFG->dirroot . '/mod/assign/tests/privacy_test.php');
|
||||
require_once($CFG->dirroot . '/mod/assign/tests/privacy/provider_test.php');
|
||||
|
||||
use mod_assign\privacy\useridlist;
|
||||
|
||||
/**
|
||||
* Unit tests for mod/assign/submission/comments/classes/privacy/
|
||||
@@ -33,7 +36,7 @@ require_once($CFG->dirroot . '/mod/assign/tests/privacy_test.php');
|
||||
* @copyright 2018 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class assignsubmission_comments_privacy_testcase extends \mod_assign\tests\privacy_test {
|
||||
class provider_test extends \mod_assign\privacy\provider_test {
|
||||
|
||||
/**
|
||||
* Convenience function for creating feedback data.
|
||||
@@ -50,7 +53,7 @@ class assignsubmission_comments_privacy_testcase extends \mod_assign\tests\priva
|
||||
$plugin = $assign->get_submission_plugin_by_type('comments');
|
||||
|
||||
$context = $assign->get_context();
|
||||
$options = new stdClass();
|
||||
$options = new \stdClass();
|
||||
$options->area = 'submission_comments';
|
||||
$options->course = $assign->get_course();
|
||||
$options->context = $context;
|
||||
@@ -59,7 +62,7 @@ class assignsubmission_comments_privacy_testcase extends \mod_assign\tests\priva
|
||||
$options->showcount = true;
|
||||
$options->displaycancel = true;
|
||||
|
||||
$comment = new comment($options);
|
||||
$comment = new \comment($options);
|
||||
$comment->set_post_permission(true);
|
||||
|
||||
$this->setUser($student);
|
||||
@@ -129,7 +132,7 @@ class assignsubmission_comments_privacy_testcase extends \mod_assign\tests\priva
|
||||
$this->setUser($user2);
|
||||
$comment->add($teachercomment);
|
||||
|
||||
$useridlist = new mod_assign\privacy\useridlist($user2->id, $assign->get_instance()->id);
|
||||
$useridlist = new useridlist($user2->id, $assign->get_instance()->id);
|
||||
\assignsubmission_comments\privacy\provider::get_student_user_ids($useridlist);
|
||||
$this->assertEquals($user1->id, $useridlist->get_userids()[0]->id);
|
||||
}
|
||||
+3
-2
@@ -21,11 +21,12 @@
|
||||
* @copyright 2018 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace assignsubmission_file\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
require_once($CFG->dirroot . '/mod/assign/tests/privacy_test.php');
|
||||
require_once($CFG->dirroot . '/mod/assign/tests/privacy/provider_test.php');
|
||||
|
||||
/**
|
||||
* Unit tests for mod/assign/submission/file/classes/privacy/
|
||||
@@ -33,7 +34,7 @@ require_once($CFG->dirroot . '/mod/assign/tests/privacy_test.php');
|
||||
* @copyright 2018 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class assignsubmission_file_privacy_testcase extends \mod_assign\tests\privacy_test {
|
||||
class provider_test extends \mod_assign\privacy\provider_test {
|
||||
|
||||
/**
|
||||
* Convenience function for creating feedback data.
|
||||
+4
-3
@@ -21,11 +21,12 @@
|
||||
* @copyright 2018 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace assignsubmission_onlinetext\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
require_once($CFG->dirroot . '/mod/assign/tests/privacy_test.php');
|
||||
require_once($CFG->dirroot . '/mod/assign/tests/privacy/provider_test.php');
|
||||
|
||||
/**
|
||||
* Unit tests for mod/assign/submission/onlinetext/classes/privacy/
|
||||
@@ -33,7 +34,7 @@ require_once($CFG->dirroot . '/mod/assign/tests/privacy_test.php');
|
||||
* @copyright 2018 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class assignsubmission_online_privacy_testcase extends \mod_assign\tests\privacy_test {
|
||||
class provider_test extends \mod_assign\privacy\provider_test {
|
||||
|
||||
/**
|
||||
* Convenience function for creating feedback data.
|
||||
@@ -48,7 +49,7 @@ class assignsubmission_online_privacy_testcase extends \mod_assign\tests\privacy
|
||||
|
||||
$this->setUser($student->id);
|
||||
$submission = $assign->get_user_submission($student->id, true);
|
||||
$data = new stdClass();
|
||||
$data = new \stdClass();
|
||||
$data->onlinetext_editor = array(
|
||||
'itemid' => file_get_unused_draft_itemid(),
|
||||
'text' => $text,
|
||||
@@ -22,17 +22,17 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace mod_assign\tests;
|
||||
namespace mod_assign\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
require_once($CFG->dirroot . '/mod/assign/locallib.php');
|
||||
|
||||
use \core_privacy\tests\provider_testcase;
|
||||
use \core_privacy\local\request\writer;
|
||||
use \core_privacy\local\request\approved_contextlist;
|
||||
use \mod_assign\privacy\provider;
|
||||
use core_privacy\tests\provider_testcase;
|
||||
use core_privacy\local\request\writer;
|
||||
use core_privacy\local\request\approved_contextlist;
|
||||
use mod_assign\privacy\provider;
|
||||
|
||||
/**
|
||||
* Unit tests for mod/assign/classes/privacy/
|
||||
@@ -40,7 +40,7 @@ use \mod_assign\privacy\provider;
|
||||
* @copyright 2018 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class privacy_test extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Convenience method for creating a submission.
|
||||
+20
-19
@@ -22,16 +22,17 @@
|
||||
* @copyright 2018 Zig Tan <zig@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace mod_assignment\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
require_once(__DIR__ . '/../lib.php');
|
||||
require_once(__DIR__ . '/../../lib.php');
|
||||
|
||||
use \mod_assignment\privacy\provider;
|
||||
use \core_privacy\local\request\approved_contextlist;
|
||||
use \core_privacy\local\request\transform;
|
||||
use \core_privacy\local\request\writer;
|
||||
use \core_privacy\tests\provider_testcase;
|
||||
use mod_assignment\privacy\provider;
|
||||
use core_privacy\local\request\approved_contextlist;
|
||||
use core_privacy\local\request\transform;
|
||||
use core_privacy\local\request\writer;
|
||||
use core_privacy\tests\provider_testcase;
|
||||
|
||||
/**
|
||||
* Privacy test for the event monitor
|
||||
@@ -41,7 +42,7 @@ use \core_privacy\tests\provider_testcase;
|
||||
* @copyright 2018 Zig Tan <zig@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_assignment_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* @var int array Array of test student ids associated for Course 1.
|
||||
@@ -152,7 +153,7 @@ class mod_assignment_privacy_testcase extends provider_testcase {
|
||||
$this->mark_assignment_submission($submission->assignment, $submission->id, $teacher1, 50);
|
||||
}
|
||||
|
||||
$c1ass1ctx = context_module::instance($course1assignment1->cmid);
|
||||
$c1ass1ctx = \context_module::instance($course1assignment1->cmid);
|
||||
$userlist = new \core_privacy\local\request\userlist($c1ass1ctx, 'mod_assignment');
|
||||
|
||||
provider::get_users_in_context($userlist);
|
||||
@@ -163,7 +164,7 @@ class mod_assignment_privacy_testcase extends provider_testcase {
|
||||
// Make sure that student 3 is not in the returned userids.
|
||||
$this->assertFalse(in_array($student3->id, $userids));
|
||||
// Try with the course context.
|
||||
$coursecontext = context_course::instance($course->id);
|
||||
$coursecontext = \context_course::instance($course->id);
|
||||
$userlist = new \core_privacy\local\request\userlist($coursecontext, 'mod_assignment');
|
||||
provider::get_users_in_context($userlist);
|
||||
$this->assertEmpty($userlist->get_userids());
|
||||
@@ -195,7 +196,7 @@ class mod_assignment_privacy_testcase extends provider_testcase {
|
||||
$contexts = $contextlist->get_contexts();
|
||||
|
||||
// Context 1 - Course 1's Assignment 1 -- (onlinetext).
|
||||
$context = context_module::instance($this->course1assignments['ass1']->cmid);
|
||||
$context = \context_module::instance($this->course1assignments['ass1']->cmid);
|
||||
$this->assertContains($context, $contexts);
|
||||
|
||||
$writer = writer::with_context($context);
|
||||
@@ -218,7 +219,7 @@ class mod_assignment_privacy_testcase extends provider_testcase {
|
||||
}
|
||||
|
||||
// Context 2 - Course 1's Assignment 2 -- (single file upload).
|
||||
$context = context_module::instance($this->course1assignments['ass2']->cmid);
|
||||
$context = \context_module::instance($this->course1assignments['ass2']->cmid);
|
||||
$this->assertContains($context, $contexts);
|
||||
|
||||
$writer = writer::with_context($context);
|
||||
@@ -237,7 +238,7 @@ class mod_assignment_privacy_testcase extends provider_testcase {
|
||||
}
|
||||
|
||||
// Context 3 - Course 2's Assignment 1 -- (offline).
|
||||
$context = context_module::instance($this->course2assignments['ass1']->cmid);
|
||||
$context = \context_module::instance($this->course2assignments['ass1']->cmid);
|
||||
$this->assertContains($context, $contexts);
|
||||
|
||||
$writer = writer::with_context($context);
|
||||
@@ -252,7 +253,7 @@ class mod_assignment_privacy_testcase extends provider_testcase {
|
||||
}
|
||||
|
||||
// Context 4 - Course 2's Assignment 2 -- (multiple file upload).
|
||||
$context = context_module::instance($this->course2assignments['ass2']->cmid);
|
||||
$context = \context_module::instance($this->course2assignments['ass2']->cmid);
|
||||
$this->assertContains($context, $contexts);
|
||||
|
||||
$writer = writer::with_context($context);
|
||||
@@ -294,7 +295,7 @@ class mod_assignment_privacy_testcase extends provider_testcase {
|
||||
$contexts = $contextlist->get_contexts();
|
||||
|
||||
// Context 1 - Course 1's Assignment 1 -- (onlinetext).
|
||||
$context = context_module::instance($this->course1assignments['ass1']->cmid);
|
||||
$context = \context_module::instance($this->course1assignments['ass1']->cmid);
|
||||
$this->assertContains($context, $contexts);
|
||||
|
||||
$writer = writer::with_context($context);
|
||||
@@ -307,7 +308,7 @@ class mod_assignment_privacy_testcase extends provider_testcase {
|
||||
$this->assertEquals("<p>Course 1 - Ass 1: " . $student1->id . "</p>", $submission->data1);
|
||||
|
||||
// Context 2 - Course 1's Assignment 2 -- (single file upload).
|
||||
$context = context_module::instance($this->course1assignments['ass2']->cmid);
|
||||
$context = \context_module::instance($this->course1assignments['ass2']->cmid);
|
||||
$this->assertContains($context, $contexts);
|
||||
|
||||
$writer = writer::with_context($context);
|
||||
@@ -334,7 +335,7 @@ class mod_assignment_privacy_testcase extends provider_testcase {
|
||||
$contexts = $contextlist->get_contexts();
|
||||
|
||||
// Context 1 - Course 2's Assignment 1 -- (offline).
|
||||
$context = context_module::instance($this->course2assignments['ass1']->cmid);
|
||||
$context = \context_module::instance($this->course2assignments['ass1']->cmid);
|
||||
$this->assertContains($context, $contexts);
|
||||
|
||||
$writer = writer::with_context($context);
|
||||
@@ -347,7 +348,7 @@ class mod_assignment_privacy_testcase extends provider_testcase {
|
||||
$this->assertEquals("<p>Course 2 - Ass 1: " . $student2->id . "</p>", $submission->data1);
|
||||
|
||||
// Context 2 - Course 2's Assignment 2 -- (multiple file upload).
|
||||
$context = context_module::instance($this->course2assignments['ass2']->cmid);
|
||||
$context = \context_module::instance($this->course2assignments['ass2']->cmid);
|
||||
$this->assertContains($context, $contexts);
|
||||
|
||||
$writer = writer::with_context($context);
|
||||
@@ -451,7 +452,7 @@ class mod_assignment_privacy_testcase extends provider_testcase {
|
||||
'assignmenttype' => 'uploadsingle'
|
||||
]
|
||||
);
|
||||
$context = context_module::instance($course1assignment->cmid);
|
||||
$context = \context_module::instance($course1assignment->cmid);
|
||||
|
||||
// Student one submission.
|
||||
$this->add_file_assignment_submission(
|
||||
@@ -660,7 +661,7 @@ class mod_assignment_privacy_testcase extends provider_testcase {
|
||||
|
||||
// Create a file submission with the test pdf.
|
||||
$this->setUser($user->id);
|
||||
$context = context_module::instance($assignment->cmid);
|
||||
$context = \context_module::instance($assignment->cmid);
|
||||
|
||||
$fs = get_file_storage();
|
||||
$sourcefile = $CFG->dirroot . '/mod/assign/feedback/editpdf/tests/fixtures/submission.pdf';
|
||||
@@ -23,6 +23,7 @@
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace mod_chat\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
@@ -45,7 +46,7 @@ require_once($CFG->dirroot . '/mod/chat/lib.php');
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_chat_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
global $PAGE;
|
||||
@@ -88,13 +89,13 @@ class mod_chat_privacy_testcase extends provider_testcase {
|
||||
// Check contexts for user 1.
|
||||
$contextids = provider::get_contexts_for_userid($u1->id)->get_contextids();
|
||||
$this->assertCount(2, $contextids);
|
||||
$this->assertTrue(in_array(context_module::instance($chat1a->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(context_module::instance($chat1b->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_module::instance($chat1a->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_module::instance($chat1b->cmid)->id, $contextids));
|
||||
|
||||
$contextids = provider::get_contexts_for_userid($u2->id)->get_contextids();
|
||||
$this->assertCount(2, $contextids);
|
||||
$this->assertTrue(in_array(context_module::instance($chat1b->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(context_module::instance($chat2a->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_module::instance($chat1b->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_module::instance($chat2a->cmid)->id, $contextids));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -132,9 +133,9 @@ class mod_chat_privacy_testcase extends provider_testcase {
|
||||
$chatuser = $this->login_user_in_course_chat($u2, $c2, $chat2a);
|
||||
chat_send_chatmessage($chatuser, 'What\'s happening here?');
|
||||
|
||||
$context1a = context_module::instance($chat1a->cmid);
|
||||
$context1b = context_module::instance($chat1b->cmid);
|
||||
$context2a = context_module::instance($chat2a->cmid);
|
||||
$context1a = \context_module::instance($chat1a->cmid);
|
||||
$context1b = \context_module::instance($chat1b->cmid);
|
||||
$context2a = \context_module::instance($chat2a->cmid);
|
||||
|
||||
$userlist1a = new \core_privacy\local\request\userlist($context1a, $component);
|
||||
$userlist1b = new \core_privacy\local\request\userlist($context1b, $component);
|
||||
@@ -172,8 +173,8 @@ class mod_chat_privacy_testcase extends provider_testcase {
|
||||
|
||||
$chat1a = $dg->create_module('chat', ['course' => $c1]);
|
||||
$chat1b = $dg->create_module('chat', ['course' => $c1]);
|
||||
$chat1actx = context_module::instance($chat1a->cmid);
|
||||
$chat1bctx = context_module::instance($chat1b->cmid);
|
||||
$chat1actx = \context_module::instance($chat1a->cmid);
|
||||
$chat1bctx = \context_module::instance($chat1b->cmid);
|
||||
|
||||
$u1chat1a = $this->login_user_in_course_chat($u1, $c1, $chat1a);
|
||||
$u2chat1a = $this->login_user_in_course_chat($u2, $c1, $chat1a);
|
||||
@@ -196,7 +197,7 @@ class mod_chat_privacy_testcase extends provider_testcase {
|
||||
$this->assert_has_data_in_chat($u2, $chat1b);
|
||||
|
||||
// No change.
|
||||
provider::delete_data_for_all_users_in_context(context_course::instance($c1->id));
|
||||
provider::delete_data_for_all_users_in_context(\context_course::instance($c1->id));
|
||||
$this->assert_has_data_in_chat($u1, $chat1a);
|
||||
$this->assert_has_data_in_chat($u2, $chat1a);
|
||||
$this->assert_has_data_in_chat($u1, $chat1b);
|
||||
@@ -220,8 +221,8 @@ class mod_chat_privacy_testcase extends provider_testcase {
|
||||
|
||||
$chat1a = $dg->create_module('chat', ['course' => $c1]);
|
||||
$chat1b = $dg->create_module('chat', ['course' => $c1]);
|
||||
$chat1actx = context_module::instance($chat1a->cmid);
|
||||
$chat1bctx = context_module::instance($chat1b->cmid);
|
||||
$chat1actx = \context_module::instance($chat1a->cmid);
|
||||
$chat1bctx = \context_module::instance($chat1b->cmid);
|
||||
|
||||
$u1chat1a = $this->login_user_in_course_chat($u1, $c1, $chat1a);
|
||||
$u2chat1a = $this->login_user_in_course_chat($u2, $c1, $chat1a);
|
||||
@@ -270,7 +271,7 @@ class mod_chat_privacy_testcase extends provider_testcase {
|
||||
$u3 = $dg->create_user();
|
||||
|
||||
$chat1 = $dg->create_module('chat', ['course' => $c1]);
|
||||
$chat1context = context_module::instance($chat1->cmid);
|
||||
$chat1context = \context_module::instance($chat1->cmid);
|
||||
|
||||
$u1chat1 = $this->login_user_in_course_chat($u1, $c1, $chat1);
|
||||
$u2chat1 = $this->login_user_in_course_chat($u2, $c1, $chat1);
|
||||
@@ -322,8 +323,8 @@ class mod_chat_privacy_testcase extends provider_testcase {
|
||||
|
||||
$chat1a = $dg->create_module('chat', ['course' => $c1]);
|
||||
$chat1b = $dg->create_module('chat', ['course' => $c1]);
|
||||
$chat1actx = context_module::instance($chat1a->cmid);
|
||||
$chat1bctx = context_module::instance($chat1b->cmid);
|
||||
$chat1actx = \context_module::instance($chat1a->cmid);
|
||||
$chat1bctx = \context_module::instance($chat1b->cmid);
|
||||
|
||||
$u1chat1a = $this->login_user_in_course_chat($u1, $c1, $chat1a);
|
||||
$u2chat1a = $this->login_user_in_course_chat($u2, $c1, $chat1a);
|
||||
+11
-10
@@ -21,6 +21,7 @@
|
||||
* @copyright 2018 Jun Pataleta
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace mod_choice\privacy;
|
||||
|
||||
use core_privacy\local\metadata\collection;
|
||||
use core_privacy\local\request\deletion_criteria;
|
||||
@@ -35,7 +36,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2018 Jun Pataleta
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_choice_privacy_provider_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
/** @var stdClass The student object. */
|
||||
protected $student;
|
||||
|
||||
@@ -113,7 +114,7 @@ class mod_choice_privacy_provider_testcase extends \core_privacy\tests\provider_
|
||||
$contextlist = provider::get_contexts_for_userid($this->student->id);
|
||||
$this->assertCount(1, $contextlist);
|
||||
$contextforuser = $contextlist->current();
|
||||
$cmcontext = context_module::instance($cm->id);
|
||||
$cmcontext = \context_module::instance($cm->id);
|
||||
$this->assertEquals($cmcontext->id, $contextforuser->id);
|
||||
}
|
||||
|
||||
@@ -122,7 +123,7 @@ class mod_choice_privacy_provider_testcase extends \core_privacy\tests\provider_
|
||||
*/
|
||||
public function test_export_for_context() {
|
||||
$cm = get_coursemodule_from_instance('choice', $this->choice->id);
|
||||
$cmcontext = context_module::instance($cm->id);
|
||||
$cmcontext = \context_module::instance($cm->id);
|
||||
|
||||
// Export all of the data for the context.
|
||||
$this->export_context_data_for_user($this->student->id, $cmcontext, 'mod_choice');
|
||||
@@ -155,7 +156,7 @@ class mod_choice_privacy_provider_testcase extends \core_privacy\tests\provider_
|
||||
$this->assertEquals(2, $count);
|
||||
|
||||
// Delete data based on context.
|
||||
$cmcontext = context_module::instance($cm->id);
|
||||
$cmcontext = \context_module::instance($cm->id);
|
||||
provider::delete_data_for_all_users_in_context($cmcontext);
|
||||
|
||||
// After deletion, the choice answers for that choice activity should have been deleted.
|
||||
@@ -205,10 +206,10 @@ class mod_choice_privacy_provider_testcase extends \core_privacy\tests\provider_
|
||||
$count = $DB->count_records('choice_answers', ['choiceid' => $choice->id]);
|
||||
$this->assertEquals(2, $count);
|
||||
|
||||
$context1 = context_module::instance($cm1->id);
|
||||
$context2 = context_module::instance($cm2->id);
|
||||
$context1 = \context_module::instance($cm1->id);
|
||||
$context2 = \context_module::instance($cm2->id);
|
||||
$contextlist = new \core_privacy\local\request\approved_contextlist($this->student, 'choice',
|
||||
[context_system::instance()->id, $context1->id, $context2->id]);
|
||||
[\context_system::instance()->id, $context1->id, $context2->id]);
|
||||
provider::delete_data_for_user($contextlist);
|
||||
|
||||
// After deletion, the choice answers for the first student should have been deleted.
|
||||
@@ -228,7 +229,7 @@ class mod_choice_privacy_provider_testcase extends \core_privacy\tests\provider_
|
||||
*/
|
||||
public function test_get_users_in_context() {
|
||||
$cm = get_coursemodule_from_instance('choice', $this->choice->id);
|
||||
$cmcontext = context_module::instance($cm->id);
|
||||
$cmcontext = \context_module::instance($cm->id);
|
||||
|
||||
$userlist = new \core_privacy\local\request\userlist($cmcontext, 'mod_choice');
|
||||
\mod_choice\privacy\provider::get_users_in_context($userlist);
|
||||
@@ -243,7 +244,7 @@ class mod_choice_privacy_provider_testcase extends \core_privacy\tests\provider_
|
||||
* Test for provider::get_users_in_context() with invalid context type.
|
||||
*/
|
||||
public function test_get_users_in_context_invalid_context_type() {
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
|
||||
$userlist = new \core_privacy\local\request\userlist($systemcontext, 'mod_choice');
|
||||
\mod_choice\privacy\provider::get_users_in_context($userlist);
|
||||
@@ -293,7 +294,7 @@ class mod_choice_privacy_provider_testcase extends \core_privacy\tests\provider_
|
||||
$count = $DB->count_records('choice_answers', ['choiceid' => $choice->id]);
|
||||
$this->assertEquals(3, $count);
|
||||
|
||||
$context1 = context_module::instance($cm1->id);
|
||||
$context1 = \context_module::instance($cm1->id);
|
||||
$approveduserlist = new \core_privacy\local\request\approved_userlist($context1, 'choice',
|
||||
[$this->student->id, $otherstudent->id]);
|
||||
provider::delete_data_for_users($approveduserlist);
|
||||
@@ -21,6 +21,7 @@
|
||||
* @copyright 2018 Marina Glancy
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace mod_data\privacy;
|
||||
|
||||
use core_privacy\local\metadata\collection;
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
@@ -35,7 +36,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2018 Marina Glancy
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_data_privacy_provider_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
/** @var stdClass The student object. */
|
||||
protected $student;
|
||||
/** @var stdClass The student object. */
|
||||
@@ -182,7 +183,7 @@ class mod_data_privacy_provider_testcase extends \core_privacy\tests\provider_te
|
||||
$contextlist = provider::get_contexts_for_userid($this->student->id);
|
||||
$this->assertCount(1, $contextlist);
|
||||
$contextforuser = $contextlist->current();
|
||||
$cmcontext = context_module::instance($cm->id);
|
||||
$cmcontext = \context_module::instance($cm->id);
|
||||
$this->assertEquals($cmcontext->id, $contextforuser->id);
|
||||
}
|
||||
|
||||
@@ -192,7 +193,7 @@ class mod_data_privacy_provider_testcase extends \core_privacy\tests\provider_te
|
||||
public function test_get_users_in_context() {
|
||||
$component = 'mod_data';
|
||||
$cm = get_coursemodule_from_instance('data', $this->datamodule->id);
|
||||
$cmcontext = context_module::instance($cm->id);
|
||||
$cmcontext = \context_module::instance($cm->id);
|
||||
|
||||
$userlist = new \core_privacy\local\request\userlist($cmcontext, $component);
|
||||
provider::get_users_in_context($userlist);
|
||||
@@ -223,7 +224,7 @@ class mod_data_privacy_provider_testcase extends \core_privacy\tests\provider_te
|
||||
public function test_export_for_context() {
|
||||
global $DB;
|
||||
$cm = get_coursemodule_from_instance('data', $this->datamodule->id);
|
||||
$cmcontext = context_module::instance($cm->id);
|
||||
$cmcontext = \context_module::instance($cm->id);
|
||||
$records = $DB->get_records_select('data_records', 'userid = :userid ORDER BY id', ['userid' => $this->student->id]);
|
||||
$record = reset($records);
|
||||
$contents = $DB->get_records('data_content', ['recordid' => $record->id]);
|
||||
@@ -248,7 +249,7 @@ class mod_data_privacy_provider_testcase extends \core_privacy\tests\provider_te
|
||||
*/
|
||||
public function test_delete_data_for_all_users_in_context() {
|
||||
$cm = get_coursemodule_from_instance('data', $this->datamodule->id);
|
||||
$cmcontext = context_module::instance($cm->id);
|
||||
$cmcontext = \context_module::instance($cm->id);
|
||||
|
||||
provider::delete_data_for_all_users_in_context($cmcontext);
|
||||
|
||||
@@ -262,7 +263,7 @@ class mod_data_privacy_provider_testcase extends \core_privacy\tests\provider_te
|
||||
*/
|
||||
public function test_delete_data_for_user() {
|
||||
$cm = get_coursemodule_from_instance('data', $this->datamodule->id);
|
||||
$cmcontext = context_module::instance($cm->id);
|
||||
$cmcontext = \context_module::instance($cm->id);
|
||||
|
||||
$appctxt = new \core_privacy\local\request\approved_contextlist($this->student, 'mod_data', [$cmcontext->id]);
|
||||
provider::delete_data_for_user($appctxt);
|
||||
@@ -276,7 +277,7 @@ class mod_data_privacy_provider_testcase extends \core_privacy\tests\provider_te
|
||||
*/
|
||||
public function test_delete_data_for_users() {
|
||||
$cm = get_coursemodule_from_instance('data', $this->datamodule->id);
|
||||
$cmcontext = context_module::instance($cm->id);
|
||||
$cmcontext = \context_module::instance($cm->id);
|
||||
$userstodelete = [$this->student->id, $this->student2->id];
|
||||
|
||||
// Ensure student, student 2 and student 3 have data before being deleted.
|
||||
+37
-35
@@ -23,12 +23,14 @@
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace mod_feedback\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
|
||||
use core_privacy\tests\provider_testcase;
|
||||
use core_privacy\local\request\approved_contextlist;
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
use core_privacy\local\request\transform;
|
||||
use core_privacy\local\request\writer;
|
||||
use mod_feedback\privacy\provider;
|
||||
@@ -44,7 +46,7 @@ require_once($CFG->dirroot . '/mod/feedback/lib.php');
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_feedback_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
$this->resetAfterTest();
|
||||
@@ -98,21 +100,21 @@ class mod_feedback_privacy_testcase extends provider_testcase {
|
||||
|
||||
$contextids = provider::get_contexts_for_userid($u1->id)->get_contextids();
|
||||
$this->assertCount(4, $contextids);
|
||||
$this->assertTrue(in_array(context_module::instance($cm0a->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(context_module::instance($cm1a->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(context_module::instance($cm2a->cmid)->id, $contextids));
|
||||
$this->assertFalse(in_array(context_module::instance($cm1b->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(context_module::instance($cm2b->cmid)->id, $contextids));
|
||||
$this->assertFalse(in_array(context_module::instance($cm2c->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_module::instance($cm0a->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_module::instance($cm1a->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_module::instance($cm2a->cmid)->id, $contextids));
|
||||
$this->assertFalse(in_array(\context_module::instance($cm1b->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_module::instance($cm2b->cmid)->id, $contextids));
|
||||
$this->assertFalse(in_array(\context_module::instance($cm2c->cmid)->id, $contextids));
|
||||
|
||||
$contextids = provider::get_contexts_for_userid($u2->id)->get_contextids();
|
||||
$this->assertCount(2, $contextids);
|
||||
$this->assertFalse(in_array(context_module::instance($cm0a->cmid)->id, $contextids));
|
||||
$this->assertFalse(in_array(context_module::instance($cm1a->cmid)->id, $contextids));
|
||||
$this->assertFalse(in_array(context_module::instance($cm2a->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(context_module::instance($cm1b->cmid)->id, $contextids));
|
||||
$this->assertFalse(in_array(context_module::instance($cm2b->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(context_module::instance($cm2c->cmid)->id, $contextids));
|
||||
$this->assertFalse(in_array(\context_module::instance($cm0a->cmid)->id, $contextids));
|
||||
$this->assertFalse(in_array(\context_module::instance($cm1a->cmid)->id, $contextids));
|
||||
$this->assertFalse(in_array(\context_module::instance($cm2a->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_module::instance($cm1b->cmid)->id, $contextids));
|
||||
$this->assertFalse(in_array(\context_module::instance($cm2b->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_module::instance($cm2c->cmid)->id, $contextids));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -154,14 +156,14 @@ class mod_feedback_privacy_testcase extends provider_testcase {
|
||||
$this->create_tmp_submission_with_answers($feedback, $u2, $answers);
|
||||
|
||||
// Only u1 in cm0.
|
||||
$context = context_module::instance($cm0->cmid);
|
||||
$context = \context_module::instance($cm0->cmid);
|
||||
$userlist = new \core_privacy\local\request\userlist($context, $component);
|
||||
provider::get_users_in_context($userlist);
|
||||
|
||||
$this->assertCount(1, $userlist);
|
||||
$this->assertEquals([$u1->id], $userlist->get_userids());
|
||||
|
||||
$context = context_module::instance($cm1a->cmid);
|
||||
$context = \context_module::instance($cm1a->cmid);
|
||||
$userlist = new \core_privacy\local\request\userlist($context, $component);
|
||||
provider::get_users_in_context($userlist);
|
||||
|
||||
@@ -176,7 +178,7 @@ class mod_feedback_privacy_testcase extends provider_testcase {
|
||||
$this->assertEquals($expected, $actual);
|
||||
|
||||
// Only u2 in cm1b.
|
||||
$context = context_module::instance($cm1b->cmid);
|
||||
$context = \context_module::instance($cm1b->cmid);
|
||||
$userlist = new \core_privacy\local\request\userlist($context, $component);
|
||||
provider::get_users_in_context($userlist);
|
||||
|
||||
@@ -184,7 +186,7 @@ class mod_feedback_privacy_testcase extends provider_testcase {
|
||||
$this->assertEquals([$u2->id], $userlist->get_userids());
|
||||
|
||||
// Only u1 in cm2.
|
||||
$context = context_module::instance($cm2->cmid);
|
||||
$context = \context_module::instance($cm2->cmid);
|
||||
$userlist = new \core_privacy\local\request\userlist($context, $component);
|
||||
provider::get_users_in_context($userlist);
|
||||
|
||||
@@ -226,8 +228,8 @@ class mod_feedback_privacy_testcase extends provider_testcase {
|
||||
}
|
||||
|
||||
$appctx = new approved_contextlist($u1, 'mod_feedback', [
|
||||
context_module::instance($cm0a->cmid)->id,
|
||||
context_module::instance($cm1a->cmid)->id
|
||||
\context_module::instance($cm0a->cmid)->id,
|
||||
\context_module::instance($cm1a->cmid)->id
|
||||
]);
|
||||
provider::delete_data_for_user($appctx);
|
||||
|
||||
@@ -259,8 +261,8 @@ class mod_feedback_privacy_testcase extends provider_testcase {
|
||||
$cm0 = $dg->create_module('feedback', ['course' => SITEID]);
|
||||
$cm1 = $dg->create_module('feedback', ['course' => $c1, 'anonymous' => FEEDBACK_ANONYMOUS_NO]);
|
||||
$cm2 = $dg->create_module('feedback', ['course' => $c2]);
|
||||
$context0 = context_module::instance($cm0->cmid);
|
||||
$context1 = context_module::instance($cm1->cmid);
|
||||
$context0 = \context_module::instance($cm0->cmid);
|
||||
$context1 = \context_module::instance($cm1->cmid);
|
||||
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
@@ -279,7 +281,7 @@ class mod_feedback_privacy_testcase extends provider_testcase {
|
||||
}
|
||||
|
||||
// Delete u1 from cm0, ensure u2 data is retained.
|
||||
$approveduserlist = new core_privacy\local\request\approved_userlist($context0, 'mod_feedback', [$u1->id]);
|
||||
$approveduserlist = new approved_userlist($context0, 'mod_feedback', [$u1->id]);
|
||||
provider::delete_data_for_users($approveduserlist);
|
||||
|
||||
$this->assert_no_feedback_data_for_user($cm0, $u1);
|
||||
@@ -293,7 +295,7 @@ class mod_feedback_privacy_testcase extends provider_testcase {
|
||||
$this->assert_feedback_tmp_data_for_user($cm1, $u2);
|
||||
|
||||
// Delete u1 and u2 from cm1, ensure no data is retained.
|
||||
$approveduserlist = new core_privacy\local\request\approved_userlist($context1, 'mod_feedback', [$u1->id, $u2->id]);
|
||||
$approveduserlist = new approved_userlist($context1, 'mod_feedback', [$u1->id, $u2->id]);
|
||||
provider::delete_data_for_users($approveduserlist);
|
||||
|
||||
$this->assert_no_feedback_data_for_user($cm1, $u1);
|
||||
@@ -335,7 +337,7 @@ class mod_feedback_privacy_testcase extends provider_testcase {
|
||||
$this->create_tmp_submission_with_answers($feedback, $u2, $answers);
|
||||
}
|
||||
|
||||
provider::delete_data_for_all_users_in_context(context_module::instance($cm1a->cmid));
|
||||
provider::delete_data_for_all_users_in_context(\context_module::instance($cm1a->cmid));
|
||||
|
||||
$this->assert_no_feedback_data_for_user($cm1a, $u1);
|
||||
$this->assert_no_feedback_data_for_user($cm1a, $u2);
|
||||
@@ -389,15 +391,15 @@ class mod_feedback_privacy_testcase extends provider_testcase {
|
||||
}
|
||||
|
||||
$appctx = new approved_contextlist($u1, 'mod_feedback', [
|
||||
context_module::instance($cm0a->cmid)->id,
|
||||
context_module::instance($cm1a->cmid)->id,
|
||||
context_module::instance($cm2a->cmid)->id,
|
||||
context_module::instance($cm2b->cmid)->id,
|
||||
\context_module::instance($cm0a->cmid)->id,
|
||||
\context_module::instance($cm1a->cmid)->id,
|
||||
\context_module::instance($cm2a->cmid)->id,
|
||||
\context_module::instance($cm2b->cmid)->id,
|
||||
]);
|
||||
provider::export_user_data($appctx);
|
||||
|
||||
// CM0A.
|
||||
$data = writer::with_context(context_module::instance($cm0a->cmid))->get_data();
|
||||
$data = writer::with_context(\context_module::instance($cm0a->cmid))->get_data();
|
||||
$this->assertCount(2, $data->submissions);
|
||||
$submission = $data->submissions[0];
|
||||
$this->assertEquals(transform::yesno(false), $submission['inprogress']);
|
||||
@@ -417,7 +419,7 @@ class mod_feedback_privacy_testcase extends provider_testcase {
|
||||
$this->assertEquals('a', $submission['answers'][1]['answer']);
|
||||
|
||||
// CM1A.
|
||||
$data = writer::with_context(context_module::instance($cm1a->cmid))->get_data();
|
||||
$data = writer::with_context(\context_module::instance($cm1a->cmid))->get_data();
|
||||
$this->assertCount(1, $data->submissions);
|
||||
$submission = $data->submissions[0];
|
||||
$this->assertEquals(transform::yesno(true), $submission['inprogress']);
|
||||
@@ -429,7 +431,7 @@ class mod_feedback_privacy_testcase extends provider_testcase {
|
||||
$this->assertEquals('a', $submission['answers'][1]['answer']);
|
||||
|
||||
// CM2A.
|
||||
$data = writer::with_context(context_module::instance($cm2a->cmid))->get_data();
|
||||
$data = writer::with_context(\context_module::instance($cm2a->cmid))->get_data();
|
||||
$this->assertCount(2, $data->submissions);
|
||||
$submission = $data->submissions[0];
|
||||
$this->assertEquals(transform::yesno(false), $submission['inprogress']);
|
||||
@@ -447,11 +449,11 @@ class mod_feedback_privacy_testcase extends provider_testcase {
|
||||
$this->assertEquals('1337', $submission['answers'][0]['answer']);
|
||||
|
||||
// CM2B (no data).
|
||||
$data = writer::with_context(context_module::instance($cm2b->cmid))->get_data();
|
||||
$data = writer::with_context(\context_module::instance($cm2b->cmid))->get_data();
|
||||
$this->assertEmpty($data);
|
||||
|
||||
// CM2C (not exported).
|
||||
$data = writer::with_context(context_module::instance($cm2b->cmid))->get_data();
|
||||
$data = writer::with_context(\context_module::instance($cm2b->cmid))->get_data();
|
||||
$this->assertEmpty($data);
|
||||
}
|
||||
|
||||
@@ -529,7 +531,7 @@ class mod_feedback_privacy_testcase extends provider_testcase {
|
||||
$modinfo = get_fast_modinfo($feedback->course);
|
||||
$cm = $modinfo->get_cm($feedback->cmid);
|
||||
|
||||
$feedbackcompletion = new mod_feedback_completion($feedback, $cm, $feedback->course, false, null, null, $user->id);
|
||||
$feedbackcompletion = new \mod_feedback_completion($feedback, $cm, $feedback->course, false, null, null, $user->id);
|
||||
$feedbackcompletion->save_response_tmp((object) $answers);
|
||||
$feedbackcompletion->save_response();
|
||||
$this->assertEquals($submissioncount, $DB->count_records('feedback_completed', ['feedback' => $feedback->id,
|
||||
@@ -552,7 +554,7 @@ class mod_feedback_privacy_testcase extends provider_testcase {
|
||||
$modinfo = get_fast_modinfo($feedback->course);
|
||||
$cm = $modinfo->get_cm($feedback->cmid);
|
||||
|
||||
$feedbackcompletion = new mod_feedback_completion($feedback, $cm, $feedback->course, false, null, null, $user->id);
|
||||
$feedbackcompletion = new \mod_feedback_completion($feedback, $cm, $feedback->course, false, null, null, $user->id);
|
||||
$feedbackcompletion->save_response_tmp((object) $answers);
|
||||
$this->assertEquals(1, $DB->count_records('feedback_completedtmp', ['feedback' => $feedback->id, 'userid' => $user->id]));
|
||||
$this->assertEquals(2, $DB->count_records('feedback_valuetmp', [
|
||||
+15
-14
@@ -21,15 +21,16 @@
|
||||
* @copyright 2018 Andrew Nicols <andrew@nicols.co.uk>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace mod_forum\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
|
||||
require_once(__DIR__ . '/generator_trait.php');
|
||||
require_once(__DIR__ . '/../generator_trait.php');
|
||||
require_once($CFG->dirroot . '/rating/lib.php');
|
||||
|
||||
use \mod_forum\privacy\provider;
|
||||
use mod_forum\privacy\provider;
|
||||
|
||||
/**
|
||||
* Tests for the forum implementation of the Privacy Provider API.
|
||||
@@ -37,7 +38,7 @@ use \mod_forum\privacy\provider;
|
||||
* @copyright 2018 Andrew Nicols <andrew@nicols.co.uk>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_forum_privacy_provider_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
// Include the privacy subcontext_info trait.
|
||||
// This includes the subcontext builders.
|
||||
@@ -45,7 +46,7 @@ class mod_forum_privacy_provider_testcase extends \core_privacy\tests\provider_t
|
||||
|
||||
// Include the mod_forum test helpers.
|
||||
// This includes functions to create forums, users, discussions, and posts.
|
||||
use mod_forum_tests_generator_trait;
|
||||
use \mod_forum_tests_generator_trait;
|
||||
|
||||
// Include the privacy helper trait for the ratings API.
|
||||
use \core_rating\phpunit\privacy_helper;
|
||||
@@ -499,8 +500,8 @@ class mod_forum_privacy_provider_testcase extends \core_privacy\tests\provider_t
|
||||
$context = \context_module::instance($cm->id);
|
||||
|
||||
// Rate the other users content.
|
||||
$rm = new rating_manager();
|
||||
$ratingoptions = new stdClass;
|
||||
$rm = new \rating_manager();
|
||||
$ratingoptions = new \stdClass;
|
||||
$ratingoptions->context = $context;
|
||||
$ratingoptions->component = 'mod_forum';
|
||||
$ratingoptions->ratingarea = 'post';
|
||||
@@ -569,8 +570,8 @@ class mod_forum_privacy_provider_testcase extends \core_privacy\tests\provider_t
|
||||
$context = \context_module::instance($cm->id);
|
||||
|
||||
// Other users rate my content.
|
||||
$rm = new rating_manager();
|
||||
$ratingoptions = new stdClass;
|
||||
$rm = new \rating_manager();
|
||||
$ratingoptions = new \stdClass;
|
||||
$ratingoptions->context = $context;
|
||||
$ratingoptions->component = 'mod_forum';
|
||||
$ratingoptions->ratingarea = 'post';
|
||||
@@ -1140,7 +1141,7 @@ class mod_forum_privacy_provider_testcase extends \core_privacy\tests\provider_t
|
||||
// Rate the other users content.
|
||||
if ($post->userid != $user->id) {
|
||||
$ratedposts[$post->id] = $post;
|
||||
$rm = new rating_manager();
|
||||
$rm = new \rating_manager();
|
||||
$ratingoptions = (object) [
|
||||
'context' => $context,
|
||||
'component' => 'mod_forum',
|
||||
@@ -1199,7 +1200,7 @@ class mod_forum_privacy_provider_testcase extends \core_privacy\tests\provider_t
|
||||
}
|
||||
|
||||
// All ratings should have been deleted.
|
||||
$rm = new rating_manager();
|
||||
$rm = new \rating_manager();
|
||||
foreach ($postsinforum as $post) {
|
||||
$ratings = $rm->get_all_ratings_for_item((object) [
|
||||
'context' => $context,
|
||||
@@ -1243,7 +1244,7 @@ class mod_forum_privacy_provider_testcase extends \core_privacy\tests\provider_t
|
||||
}
|
||||
|
||||
// Ratings should not have been deleted.
|
||||
$rm = new rating_manager();
|
||||
$rm = new \rating_manager();
|
||||
foreach ($postsinforum as $post) {
|
||||
if (!isset($ratedposts[$post->id])) {
|
||||
continue;
|
||||
@@ -1364,7 +1365,7 @@ class mod_forum_privacy_provider_testcase extends \core_privacy\tests\provider_t
|
||||
// Rate the other users content.
|
||||
if ($post->userid != $user->id) {
|
||||
$ratedposts[$post->id] = $post;
|
||||
$rm = new rating_manager();
|
||||
$rm = new \rating_manager();
|
||||
$ratingoptions = (object) [
|
||||
'context' => $context,
|
||||
'component' => 'mod_forum',
|
||||
@@ -1579,7 +1580,7 @@ class mod_forum_privacy_provider_testcase extends \core_privacy\tests\provider_t
|
||||
// Rate the other users content.
|
||||
if ($post->userid != $user->id) {
|
||||
$ratedposts[$post->id] = $post;
|
||||
$rm = new rating_manager();
|
||||
$rm = new \rating_manager();
|
||||
$ratingoptions = (object) [
|
||||
'context' => $context,
|
||||
'component' => 'mod_forum',
|
||||
@@ -1768,7 +1769,7 @@ class mod_forum_privacy_provider_testcase extends \core_privacy\tests\provider_t
|
||||
list($fd1, $fp1) = $this->helper_post_to_forum($forum, $author);
|
||||
|
||||
// Rate the other users content.
|
||||
$rm = new rating_manager();
|
||||
$rm = new \rating_manager();
|
||||
$ratingoptions = (object) [
|
||||
'context' => $context,
|
||||
'component' => 'mod_forum',
|
||||
+26
-24
@@ -21,8 +21,10 @@
|
||||
* @copyright 2018 Simey Lameze <simey@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace mod_glossary\privacy;
|
||||
|
||||
use core_privacy\local\metadata\collection;
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
use core_privacy\local\request\deletion_criteria;
|
||||
use mod_glossary\privacy\provider;
|
||||
|
||||
@@ -39,7 +41,7 @@ require_once($CFG->dirroot . '/rating/lib.php');
|
||||
* @copyright 2018 Simey Lameze <simey@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_glossary_privacy_provider_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
/** @var stdClass The student object. */
|
||||
protected $student;
|
||||
|
||||
@@ -73,7 +75,7 @@ class mod_glossary_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$this->glossary = $glossary;
|
||||
|
||||
$cm = get_coursemodule_from_instance('glossary', $glossary->id);
|
||||
$context = context_module::instance($cm->id);
|
||||
$context = \context_module::instance($cm->id);
|
||||
|
||||
// Create a student which will add an entry to a glossary.
|
||||
$student = $generator->create_user();
|
||||
@@ -93,7 +95,7 @@ class mod_glossary_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$comment->add('Hello, it\'s me!');
|
||||
|
||||
// Attach tags.
|
||||
core_tag_tag::set_item_tags('mod_glossary', 'glossary_entries', $ge1->id, $context, ['Beer', 'Golf']);
|
||||
\core_tag_tag::set_item_tags('mod_glossary', 'glossary_entries', $ge1->id, $context, ['Beer', 'Golf']);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -128,7 +130,7 @@ class mod_glossary_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$contextlist = provider::get_contexts_for_userid($this->student->id);
|
||||
$this->assertCount(1, $contextlist);
|
||||
$contextforuser = $contextlist->current();
|
||||
$cmcontext = context_module::instance($cm->id);
|
||||
$cmcontext = \context_module::instance($cm->id);
|
||||
$this->assertEquals($cmcontext->id, $contextforuser->id);
|
||||
}
|
||||
|
||||
@@ -138,7 +140,7 @@ class mod_glossary_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
public function test_get_users_in_context() {
|
||||
$component = 'mod_glossary';
|
||||
$cm = get_coursemodule_from_instance('glossary', $this->glossary->id);
|
||||
$cmcontext = context_module::instance($cm->id);
|
||||
$cmcontext = \context_module::instance($cm->id);
|
||||
|
||||
$userlist = new \core_privacy\local\request\userlist($cmcontext, $component);
|
||||
provider::get_users_in_context($userlist);
|
||||
@@ -158,7 +160,7 @@ class mod_glossary_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
*/
|
||||
public function test_export_for_context() {
|
||||
$cm = get_coursemodule_from_instance('glossary', $this->glossary->id);
|
||||
$cmcontext = context_module::instance($cm->id);
|
||||
$cmcontext = \context_module::instance($cm->id);
|
||||
|
||||
// Export all of the data for the context.
|
||||
$writer = \core_privacy\local\request\writer::with_context($cmcontext);
|
||||
@@ -180,7 +182,7 @@ class mod_glossary_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
|
||||
$generator = $this->getDataGenerator();
|
||||
$cm = get_coursemodule_from_instance('glossary', $this->glossary->id);
|
||||
$context = context_module::instance($cm->id);
|
||||
$context = \context_module::instance($cm->id);
|
||||
// Create another student who will add an entry the glossary activity.
|
||||
$student2 = $generator->create_user();
|
||||
$generator->enrol_user($student2->id, $this->course->id, 'student');
|
||||
@@ -193,7 +195,7 @@ class mod_glossary_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$this->plugingenerator->create_category($this->glossary, ['cat1'], [$ge3]);
|
||||
$count = $DB->count_records('glossary_entries_categories', ['entryid' => $ge3->id]);
|
||||
$this->assertEquals(1, $count);
|
||||
core_tag_tag::set_item_tags('mod_glossary', 'glossary_entries', $ge3->id, $context, ['Pizza', 'Noodles']);
|
||||
\core_tag_tag::set_item_tags('mod_glossary', 'glossary_entries', $ge3->id, $context, ['Pizza', 'Noodles']);
|
||||
|
||||
// As a teacher, rate student 2 entry.
|
||||
$this->setUser($this->teacher);
|
||||
@@ -245,9 +247,9 @@ class mod_glossary_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$ge1 = $this->plugingenerator->create_content($this->glossary, ['concept' => 'first user glossary entry', 'approved' => 1]);
|
||||
$this->plugingenerator->create_content($glossary2, ['concept' => 'first user second glossary entry', 'approved' => 1]);
|
||||
|
||||
$context1 = context_module::instance($cm1->id);
|
||||
$context2 = context_module::instance($cm2->id);
|
||||
core_tag_tag::set_item_tags('mod_glossary', 'glossary_entries', $ge1->id, $context1, ['Parmi', 'Sushi']);
|
||||
$context1 = \context_module::instance($cm1->id);
|
||||
$context2 = \context_module::instance($cm2->id);
|
||||
\core_tag_tag::set_item_tags('mod_glossary', 'glossary_entries', $ge1->id, $context1, ['Parmi', 'Sushi']);
|
||||
|
||||
$this->setUser($student2);
|
||||
$ge3 = $this->plugingenerator->create_content($this->glossary, ['concept' => 'second user glossary entry',
|
||||
@@ -256,7 +258,7 @@ class mod_glossary_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$comment = $this->get_comment_object($context1, $ge3->id);
|
||||
$comment->add('User 2 comment');
|
||||
|
||||
core_tag_tag::set_item_tags('mod_glossary', 'glossary_entries', $ge3->id, $context1, ['Pizza', 'Noodles']);
|
||||
\core_tag_tag::set_item_tags('mod_glossary', 'glossary_entries', $ge3->id, $context1, ['Pizza', 'Noodles']);
|
||||
|
||||
// As a teacher, rate student 2's entry.
|
||||
$this->setUser($this->teacher);
|
||||
@@ -329,9 +331,9 @@ class mod_glossary_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$ge2 = $this->plugingenerator->create_content($glossary2, ['concept' => 'first user second glossary entry',
|
||||
'approved' => 1], ['two']);
|
||||
|
||||
$context1 = context_module::instance($cm1->id);
|
||||
$context2 = context_module::instance($cm2->id);
|
||||
core_tag_tag::set_item_tags('mod_glossary', 'glossary_entries', $ge1->id, $context1, ['Parmi', 'Sushi']);
|
||||
$context1 = \context_module::instance($cm1->id);
|
||||
$context2 = \context_module::instance($cm2->id);
|
||||
\core_tag_tag::set_item_tags('mod_glossary', 'glossary_entries', $ge1->id, $context1, ['Parmi', 'Sushi']);
|
||||
|
||||
$this->setUser($student2);
|
||||
$ge3 = $this->plugingenerator->create_content($this->glossary, ['concept' => 'second user glossary entry',
|
||||
@@ -342,8 +344,8 @@ class mod_glossary_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$comment = $this->get_comment_object($context2, $ge2->id);
|
||||
$comment->add('User 2 comment 2');
|
||||
|
||||
core_tag_tag::set_item_tags('mod_glossary', 'glossary_entries', $ge3->id, $context1, ['Pizza', 'Noodles']);
|
||||
core_tag_tag::set_item_tags('mod_glossary', 'glossary_entries', $ge2->id, $context2, ['Potato', 'Kumara']);
|
||||
\core_tag_tag::set_item_tags('mod_glossary', 'glossary_entries', $ge3->id, $context1, ['Pizza', 'Noodles']);
|
||||
\core_tag_tag::set_item_tags('mod_glossary', 'glossary_entries', $ge2->id, $context2, ['Potato', 'Kumara']);
|
||||
|
||||
// As a teacher, rate student 2's entry.
|
||||
$this->setUser($this->teacher);
|
||||
@@ -384,7 +386,7 @@ class mod_glossary_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
$this->assertEquals(1, $ratingcount);
|
||||
|
||||
// Perform deletion within context 1 for both students.
|
||||
$approveduserlist = new core_privacy\local\request\approved_userlist($context1, 'mod_glossary',
|
||||
$approveduserlist = new approved_userlist($context1, 'mod_glossary',
|
||||
[$this->student->id, $student2->id]);
|
||||
provider::delete_data_for_users($approveduserlist);
|
||||
|
||||
@@ -428,15 +430,15 @@ class mod_glossary_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
* @param int $itemid The item ID.
|
||||
* @return comment
|
||||
*/
|
||||
protected function get_comment_object(context $context, $itemid) {
|
||||
$args = new stdClass();
|
||||
protected function get_comment_object(\context $context, $itemid) {
|
||||
$args = new \stdClass();
|
||||
|
||||
$args->context = $context;
|
||||
$args->course = get_course(SITEID);
|
||||
$args->area = 'glossary_entry';
|
||||
$args->itemid = $itemid;
|
||||
$args->component = 'mod_glossary';
|
||||
$comment = new comment($args);
|
||||
$comment = new \comment($args);
|
||||
$comment->set_post_permission(true);
|
||||
|
||||
return $comment;
|
||||
@@ -449,16 +451,16 @@ class mod_glossary_privacy_provider_testcase extends \core_privacy\tests\provide
|
||||
* @param int $itemid The item ID.
|
||||
* @return rating object
|
||||
*/
|
||||
protected function get_rating_object(context $context, $itemid) {
|
||||
protected function get_rating_object(\context $context, $itemid) {
|
||||
global $USER;
|
||||
|
||||
$ratingoptions = new stdClass;
|
||||
$ratingoptions = new \stdClass;
|
||||
$ratingoptions->context = $context;
|
||||
$ratingoptions->ratingarea = 'entry';
|
||||
$ratingoptions->component = 'mod_glossary';
|
||||
$ratingoptions->itemid = $itemid;
|
||||
$ratingoptions->scaleid = 2;
|
||||
$ratingoptions->userid = $USER->id;
|
||||
return new rating($ratingoptions);
|
||||
return new \rating($ratingoptions);
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -38,7 +38,7 @@ use \core_privacy\tests\provider_testcase;
|
||||
* @copyright 2020 Ferran Recio <ferran@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class privacy_test extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/** @var stdClass User without any attempt. */
|
||||
protected $student0;
|
||||
@@ -23,12 +23,14 @@
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace mod_lesson\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
|
||||
use core_privacy\tests\provider_testcase;
|
||||
use core_privacy\local\request\approved_contextlist;
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
use core_privacy\local\request\transform;
|
||||
use core_privacy\local\request\writer;
|
||||
use mod_lesson\privacy\provider;
|
||||
@@ -42,7 +44,7 @@ use mod_lesson\privacy\provider;
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_lesson_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
global $PAGE;
|
||||
@@ -65,9 +67,9 @@ class mod_lesson_privacy_testcase extends provider_testcase {
|
||||
$cm1 = $dg->create_module('lesson', ['course' => $c1]);
|
||||
$cm2 = $dg->create_module('lesson', ['course' => $c1]);
|
||||
$cm3 = $dg->create_module('lesson', ['course' => $c1]);
|
||||
$cm1ctx = context_module::instance($cm1->cmid);
|
||||
$cm2ctx = context_module::instance($cm2->cmid);
|
||||
$cm3ctx = context_module::instance($cm3->cmid);
|
||||
$cm1ctx = \context_module::instance($cm1->cmid);
|
||||
$cm2ctx = \context_module::instance($cm2->cmid);
|
||||
$cm3ctx = \context_module::instance($cm3->cmid);
|
||||
|
||||
$this->create_attempt($cm1, $u1);
|
||||
$this->create_grade($cm2, $u2);
|
||||
@@ -126,8 +128,8 @@ class mod_lesson_privacy_testcase extends provider_testcase {
|
||||
$cm1 = $dg->create_module('lesson', ['course' => $c1]);
|
||||
$cm2 = $dg->create_module('lesson', ['course' => $c1]);
|
||||
|
||||
$cm1ctx = context_module::instance($cm1->cmid);
|
||||
$cm2ctx = context_module::instance($cm2->cmid);
|
||||
$cm1ctx = \context_module::instance($cm1->cmid);
|
||||
$cm2ctx = \context_module::instance($cm2->cmid);
|
||||
|
||||
$this->create_attempt($cm1, $u1);
|
||||
$this->create_grade($cm1, $u2);
|
||||
@@ -141,7 +143,7 @@ class mod_lesson_privacy_testcase extends provider_testcase {
|
||||
$this->create_branch($cm2, $u6);
|
||||
$this->create_override($cm2, $u6);
|
||||
|
||||
$context = context_module::instance($cm1->cmid);
|
||||
$context = \context_module::instance($cm1->cmid);
|
||||
$userlist = new \core_privacy\local\request\userlist($context, $component);
|
||||
provider::get_users_in_context($userlist);
|
||||
$userids = $userlist->get_userids();
|
||||
@@ -153,7 +155,7 @@ class mod_lesson_privacy_testcase extends provider_testcase {
|
||||
sort($actual);
|
||||
$this->assertEquals($expected, $actual);
|
||||
|
||||
$context = context_module::instance($cm2->cmid);
|
||||
$context = \context_module::instance($cm2->cmid);
|
||||
$userlist = new \core_privacy\local\request\userlist($context, $component);
|
||||
provider::get_users_in_context($userlist);
|
||||
$userids = $userlist->get_userids();
|
||||
@@ -173,10 +175,10 @@ class mod_lesson_privacy_testcase extends provider_testcase {
|
||||
$cm2 = $dg->create_module('lesson', ['course' => $c1]);
|
||||
$cm3 = $dg->create_module('lesson', ['course' => $c1]);
|
||||
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$cm1ctx = context_module::instance($cm1->cmid);
|
||||
$cm2ctx = context_module::instance($cm2->cmid);
|
||||
$cm3ctx = context_module::instance($cm3->cmid);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$cm1ctx = \context_module::instance($cm1->cmid);
|
||||
$cm2ctx = \context_module::instance($cm2->cmid);
|
||||
$cm3ctx = \context_module::instance($cm3->cmid);
|
||||
|
||||
$this->create_attempt($cm1, $u1);
|
||||
$this->create_grade($cm1, $u1);
|
||||
@@ -231,17 +233,17 @@ class mod_lesson_privacy_testcase extends provider_testcase {
|
||||
$assertcm2nochange();
|
||||
|
||||
// Delete the course: no change.
|
||||
provider::delete_data_for_all_users_in_context(context_course::instance($c1->id));
|
||||
provider::delete_data_for_all_users_in_context(\context_course::instance($c1->id));
|
||||
$assertcm1nochange();
|
||||
$assertcm2nochange();
|
||||
|
||||
// Delete another module: no change.
|
||||
provider::delete_data_for_all_users_in_context(context_module::instance($cm3->cmid));
|
||||
provider::delete_data_for_all_users_in_context(\context_module::instance($cm3->cmid));
|
||||
$assertcm1nochange();
|
||||
$assertcm2nochange();
|
||||
|
||||
// Delete cm1: no change in cm2.
|
||||
provider::delete_data_for_all_users_in_context(context_module::instance($cm1->cmid));
|
||||
provider::delete_data_for_all_users_in_context(\context_module::instance($cm1->cmid));
|
||||
$assertcm2nochange();
|
||||
$this->assertFalse($DB->record_exists('lesson_attempts', ['userid' => $u1->id, 'lessonid' => $cm1->id]));
|
||||
$this->assertFalse($DB->record_exists('lesson_grades', ['userid' => $u1->id, 'lessonid' => $cm1->id]));
|
||||
@@ -266,10 +268,10 @@ class mod_lesson_privacy_testcase extends provider_testcase {
|
||||
$cm2 = $dg->create_module('lesson', ['course' => $c1]);
|
||||
$cm3 = $dg->create_module('lesson', ['course' => $c1]);
|
||||
|
||||
$c1ctx = context_course::instance($c1->id);
|
||||
$cm1ctx = context_module::instance($cm1->cmid);
|
||||
$cm2ctx = context_module::instance($cm2->cmid);
|
||||
$cm3ctx = context_module::instance($cm3->cmid);
|
||||
$c1ctx = \context_course::instance($c1->id);
|
||||
$cm1ctx = \context_module::instance($cm1->cmid);
|
||||
$cm2ctx = \context_module::instance($cm2->cmid);
|
||||
$cm3ctx = \context_module::instance($cm3->cmid);
|
||||
|
||||
$this->create_attempt($cm1, $u1);
|
||||
$this->create_grade($cm1, $u1);
|
||||
@@ -323,17 +325,17 @@ class mod_lesson_privacy_testcase extends provider_testcase {
|
||||
$assertu2nochange();
|
||||
|
||||
// Delete the course: no change.
|
||||
provider::delete_data_for_user(new approved_contextlist($u1, 'mod_lesson', [context_course::instance($c1->id)->id]));
|
||||
provider::delete_data_for_user(new approved_contextlist($u1, 'mod_lesson', [\context_course::instance($c1->id)->id]));
|
||||
$assertu1nochange();
|
||||
$assertu2nochange();
|
||||
|
||||
// Delete another module: no change.
|
||||
provider::delete_data_for_user(new approved_contextlist($u1, 'mod_lesson', [context_module::instance($cm3->cmid)->id]));
|
||||
provider::delete_data_for_user(new approved_contextlist($u1, 'mod_lesson', [\context_module::instance($cm3->cmid)->id]));
|
||||
$assertu1nochange();
|
||||
$assertu2nochange();
|
||||
|
||||
// Delete u1 in cm1: no change for u2 and in cm2.
|
||||
provider::delete_data_for_user(new approved_contextlist($u1, 'mod_lesson', [context_module::instance($cm1->cmid)->id]));
|
||||
provider::delete_data_for_user(new approved_contextlist($u1, 'mod_lesson', [\context_module::instance($cm1->cmid)->id]));
|
||||
$assertu2nochange();
|
||||
$this->assertFalse($DB->record_exists('lesson_attempts', ['userid' => $u1->id, 'lessonid' => $cm1->id]));
|
||||
$this->assertFalse($DB->record_exists('lesson_grades', ['userid' => $u1->id, 'lessonid' => $cm1->id]));
|
||||
@@ -360,8 +362,8 @@ class mod_lesson_privacy_testcase extends provider_testcase {
|
||||
$cm1 = $dg->create_module('lesson', ['course' => $c1]);
|
||||
$cm2 = $dg->create_module('lesson', ['course' => $c1]);
|
||||
$cm3 = $dg->create_module('lesson', ['course' => $c1]);
|
||||
$context1 = context_module::instance($cm1->cmid);
|
||||
$context3 = context_module::instance($cm3->cmid);
|
||||
$context1 = \context_module::instance($cm1->cmid);
|
||||
$context3 = \context_module::instance($cm3->cmid);
|
||||
|
||||
$this->create_attempt($cm1, $u1);
|
||||
$this->create_grade($cm1, $u1);
|
||||
@@ -408,7 +410,7 @@ class mod_lesson_privacy_testcase extends provider_testcase {
|
||||
$assertnochange($u2, $cm2);
|
||||
|
||||
// Delete another module: no change.
|
||||
$approveduserlist = new core_privacy\local\request\approved_userlist($context3, 'mod_lesson', [$u1->id]);
|
||||
$approveduserlist = new approved_userlist($context3, 'mod_lesson', [$u1->id]);
|
||||
provider::delete_data_for_users($approveduserlist);
|
||||
|
||||
$assertnochange($u1, $cm1);
|
||||
@@ -417,7 +419,7 @@ class mod_lesson_privacy_testcase extends provider_testcase {
|
||||
$assertnochange($u2, $cm2);
|
||||
|
||||
// Delete cm1 for u1: no change for u2 and in cm2.
|
||||
$approveduserlist = new core_privacy\local\request\approved_userlist($context1, 'mod_lesson', [$u1->id]);
|
||||
$approveduserlist = new approved_userlist($context1, 'mod_lesson', [$u1->id]);
|
||||
provider::delete_data_for_users($approveduserlist);
|
||||
|
||||
$assertdeleted($u1, $cm1);
|
||||
@@ -434,8 +436,8 @@ class mod_lesson_privacy_testcase extends provider_testcase {
|
||||
|
||||
$cm1 = $dg->create_module('lesson', ['course' => $c1]);
|
||||
$cm2 = $dg->create_module('lesson', ['course' => $c1]);
|
||||
$cm1ctx = context_module::instance($cm1->cmid);
|
||||
$cm2ctx = context_module::instance($cm2->cmid);
|
||||
$cm1ctx = \context_module::instance($cm1->cmid);
|
||||
$cm2ctx = \context_module::instance($cm2->cmid);
|
||||
|
||||
$now = time();
|
||||
$this->create_override($cm1, $u1); // All null.
|
||||
@@ -505,8 +507,8 @@ class mod_lesson_privacy_testcase extends provider_testcase {
|
||||
|
||||
$cm1 = $dg->create_module('lesson', ['course' => $c1]);
|
||||
$cm2 = $dg->create_module('lesson', ['course' => $c1]);
|
||||
$cm1ctx = context_module::instance($cm1->cmid);
|
||||
$cm2ctx = context_module::instance($cm2->cmid);
|
||||
$cm1ctx = \context_module::instance($cm1->cmid);
|
||||
$cm2ctx = \context_module::instance($cm2->cmid);
|
||||
|
||||
$now = time();
|
||||
$this->create_grade($cm2, $u1, ['grade' => 33.33, 'completed' => $now - 3600]);
|
||||
@@ -546,8 +548,8 @@ class mod_lesson_privacy_testcase extends provider_testcase {
|
||||
|
||||
$cm1 = $dg->create_module('lesson', ['course' => $c1]);
|
||||
$cm2 = $dg->create_module('lesson', ['course' => $c1]);
|
||||
$cm1ctx = context_module::instance($cm1->cmid);
|
||||
$cm2ctx = context_module::instance($cm2->cmid);
|
||||
$cm1ctx = \context_module::instance($cm1->cmid);
|
||||
$cm2ctx = \context_module::instance($cm2->cmid);
|
||||
|
||||
$now = time();
|
||||
$this->create_timer($cm2, $u1, ['starttime' => $now - 2000, 'lessontime' => $now + 3600, 'completed' => 0,
|
||||
@@ -600,8 +602,8 @@ class mod_lesson_privacy_testcase extends provider_testcase {
|
||||
|
||||
$cm1 = $dg->create_module('lesson', ['course' => $c1]);
|
||||
$cm2 = $dg->create_module('lesson', ['course' => $c1]);
|
||||
$cm1ctx = context_module::instance($cm1->cmid);
|
||||
$cm2ctx = context_module::instance($cm2->cmid);
|
||||
$cm1ctx = \context_module::instance($cm1->cmid);
|
||||
$cm2ctx = \context_module::instance($cm2->cmid);
|
||||
|
||||
$page1 = $lg->create_content($cm1);
|
||||
$page2 = $lg->create_question_truefalse($cm1);
|
||||
+3
-2
@@ -20,10 +20,11 @@
|
||||
* @copyright 2018 Mark Nelson <markn@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace ltiservice_gradebookservices\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use \core_privacy\tests\provider_testcase;
|
||||
use core_privacy\tests\provider_testcase;
|
||||
|
||||
/**
|
||||
* Unit tests for ltiservice_gradebookservices privacy provider.
|
||||
@@ -31,7 +32,7 @@ use \core_privacy\tests\provider_testcase;
|
||||
* @copyright 2018 Mark Nelson <markn@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class ltiservice_gradebookservices_privacy_provider_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Basic setup for these tests.
|
||||
+3
-2
@@ -20,10 +20,11 @@
|
||||
* @copyright 2018 Mark Nelson <markn@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace ltiservice_memberships\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use \core_privacy\tests\provider_testcase;
|
||||
use core_privacy\tests\provider_testcase;
|
||||
|
||||
/**
|
||||
* Unit tests for ltiservice_memberships privacy provider.
|
||||
@@ -31,7 +32,7 @@ use \core_privacy\tests\provider_testcase;
|
||||
* @copyright 2018 Mark Nelson <markn@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class ltiservice_memberships_privacy_provider_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Basic setup for these tests.
|
||||
@@ -21,8 +21,11 @@
|
||||
* @copyright 2018 Mark Nelson <markn@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace mod_lti\privacy;
|
||||
|
||||
use core_privacy\local\metadata\collection;
|
||||
use core_privacy\local\request\approved_contextlist;
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
use mod_lti\privacy\provider;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
@@ -34,7 +37,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2018 Mark Nelson <markn@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_lti_privacy_provider_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* Test for provider::get_metadata().
|
||||
@@ -104,7 +107,7 @@ class mod_lti_privacy_provider_testcase extends \core_privacy\tests\provider_tes
|
||||
$this->assertCount(2, $contextlist);
|
||||
|
||||
$contextformodule = $contextlist->current();
|
||||
$cmcontext = context_module::instance($lti->cmid);
|
||||
$cmcontext = \context_module::instance($lti->cmid);
|
||||
$this->assertEquals($cmcontext->id, $contextformodule->id);
|
||||
|
||||
$contextlist->next();
|
||||
@@ -134,7 +137,7 @@ class mod_lti_privacy_provider_testcase extends \core_privacy\tests\provider_tes
|
||||
$this->create_lti_submission($lti1->id, $user1->id);
|
||||
$this->create_lti_submission($lti1->id, $user2->id);
|
||||
|
||||
$context = context_module::instance($lti1->cmid);
|
||||
$context = \context_module::instance($lti1->cmid);
|
||||
$userlist = new \core_privacy\local\request\userlist($context, $component);
|
||||
provider::get_users_in_context($userlist);
|
||||
|
||||
@@ -146,7 +149,7 @@ class mod_lti_privacy_provider_testcase extends \core_privacy\tests\provider_tes
|
||||
|
||||
$this->assertEquals($expected, $actual);
|
||||
|
||||
$context = context_module::instance($lti2->cmid);
|
||||
$context = \context_module::instance($lti2->cmid);
|
||||
$userlist = new \core_privacy\local\request\userlist($context, $component);
|
||||
provider::get_users_in_context($userlist);
|
||||
|
||||
@@ -172,7 +175,7 @@ class mod_lti_privacy_provider_testcase extends \core_privacy\tests\provider_tes
|
||||
$this->create_lti_submission($lti->id, $user2->id);
|
||||
|
||||
// Export all of the data for the context for user 1.
|
||||
$cmcontext = context_module::instance($lti->cmid);
|
||||
$cmcontext = \context_module::instance($lti->cmid);
|
||||
$this->export_context_data_for_user($user1->id, $cmcontext, 'mod_lti');
|
||||
$writer = \core_privacy\local\request\writer::with_context($cmcontext);
|
||||
|
||||
@@ -198,23 +201,23 @@ class mod_lti_privacy_provider_testcase extends \core_privacy\tests\provider_tes
|
||||
// Create a user that will not make a tool type.
|
||||
$this->getDataGenerator()->create_user();
|
||||
|
||||
$type = new stdClass();
|
||||
$type = new \stdClass();
|
||||
$type->baseurl = 'http://moodle.org';
|
||||
$type->course = $course1->id;
|
||||
lti_add_type($type, new stdClass());
|
||||
lti_add_type($type, new \stdClass());
|
||||
|
||||
$type = new stdClass();
|
||||
$type = new \stdClass();
|
||||
$type->baseurl = 'http://moodle.org';
|
||||
$type->course = $course1->id;
|
||||
lti_add_type($type, new stdClass());
|
||||
lti_add_type($type, new \stdClass());
|
||||
|
||||
$type = new stdClass();
|
||||
$type = new \stdClass();
|
||||
$type->baseurl = 'http://moodle.org';
|
||||
$type->course = $course2->id;
|
||||
lti_add_type($type, new stdClass());
|
||||
lti_add_type($type, new \stdClass());
|
||||
|
||||
// Export all of the data for the context.
|
||||
$coursecontext = context_course::instance($course1->id);
|
||||
$coursecontext = \context_course::instance($course1->id);
|
||||
$this->export_context_data_for_user($user->id, $coursecontext, 'mod_lti');
|
||||
$writer = \core_privacy\local\request\writer::with_context($coursecontext);
|
||||
|
||||
@@ -223,7 +226,7 @@ class mod_lti_privacy_provider_testcase extends \core_privacy\tests\provider_tes
|
||||
$data = $writer->get_data();
|
||||
$this->assertCount(2, $data->lti_types);
|
||||
|
||||
$coursecontext = context_course::instance($course2->id);
|
||||
$coursecontext = \context_course::instance($course2->id);
|
||||
$this->export_context_data_for_user($user->id, $coursecontext, 'mod_lti');
|
||||
$writer = \core_privacy\local\request\writer::with_context($coursecontext);
|
||||
|
||||
@@ -243,12 +246,12 @@ class mod_lti_privacy_provider_testcase extends \core_privacy\tests\provider_tes
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$this->setUser($user);
|
||||
|
||||
$toolproxy = new stdClass();
|
||||
$toolproxy = new \stdClass();
|
||||
$toolproxy->createdby = $user;
|
||||
lti_add_tool_proxy($toolproxy);
|
||||
|
||||
// Export all of the data for the context.
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$this->export_context_data_for_user($user->id, $systemcontext, 'mod_lti');
|
||||
$writer = \core_privacy\local\request\writer::with_context($systemcontext);
|
||||
|
||||
@@ -282,7 +285,7 @@ class mod_lti_privacy_provider_testcase extends \core_privacy\tests\provider_tes
|
||||
$this->assertEquals(2, $count);
|
||||
|
||||
// Delete data based on context.
|
||||
$cmcontext = context_module::instance($lti->cmid);
|
||||
$cmcontext = \context_module::instance($lti->cmid);
|
||||
provider::delete_data_for_all_users_in_context($cmcontext);
|
||||
|
||||
// After deletion, the lti submissions for that lti activity should have been deleted.
|
||||
@@ -314,8 +317,8 @@ class mod_lti_privacy_provider_testcase extends \core_privacy\tests\provider_tes
|
||||
$this->assertEquals(2, $count);
|
||||
|
||||
$context = \context_module::instance($lti->cmid);
|
||||
$contextlist = new \core_privacy\local\request\approved_contextlist($user1, 'lti',
|
||||
[context_system::instance()->id, $context->id]);
|
||||
$contextlist = new approved_contextlist($user1, 'lti',
|
||||
[\context_system::instance()->id, $context->id]);
|
||||
provider::delete_data_for_user($contextlist);
|
||||
|
||||
// After deletion the lti submission for the first user should have been deleted.
|
||||
@@ -357,7 +360,7 @@ class mod_lti_privacy_provider_testcase extends \core_privacy\tests\provider_tes
|
||||
|
||||
$context = \context_module::instance($lti->cmid);
|
||||
$approveduserids = [$user1->id, $user2->id];
|
||||
$approvedlist = new core_privacy\local\request\approved_userlist($context, $component, $approveduserids);
|
||||
$approvedlist = new approved_userlist($context, $component, $approveduserids);
|
||||
provider::delete_data_for_users($approvedlist);
|
||||
|
||||
// After deletion the lti submission for the first two users should have been deleted.
|
||||
+11
-9
@@ -23,6 +23,8 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace quizaccess_seb\privacy;
|
||||
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
use core_privacy\local\request\userlist;
|
||||
use core_privacy\local\request\writer;
|
||||
@@ -33,7 +35,7 @@ use quizaccess_seb\quiz_settings;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
require_once(__DIR__ . '/test_helper_trait.php');
|
||||
require_once(__DIR__ . '/../test_helper_trait.php');
|
||||
|
||||
/**
|
||||
* PHPUnit tests for privacy provider.
|
||||
@@ -41,8 +43,8 @@ require_once(__DIR__ . '/test_helper_trait.php');
|
||||
* @copyright 2020 Catalyst IT
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class quizaccess_seb_provider_testcase extends provider_testcase {
|
||||
use quizaccess_seb_test_helper_trait;
|
||||
class provider_test extends provider_testcase {
|
||||
use \quizaccess_seb_test_helper_trait;
|
||||
|
||||
/**
|
||||
* Setup the user, the quiz and ensure that the user is the last user to modify the SEB quiz settings.
|
||||
@@ -77,7 +79,7 @@ class quizaccess_seb_provider_testcase extends provider_testcase {
|
||||
|
||||
$contexts = provider::get_contexts_for_userid($this->user->id);
|
||||
$contextids = $contexts->get_contextids();
|
||||
$this->assertEquals(context_module::instance($this->quiz->cmid)->id, reset($contextids));
|
||||
$this->assertEquals(\context_module::instance($this->quiz->cmid)->id, reset($contextids));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -98,7 +100,7 @@ class quizaccess_seb_provider_testcase extends provider_testcase {
|
||||
public function test_export_user_data() {
|
||||
$this->setup_test_data();
|
||||
|
||||
$context = context_module::instance($this->quiz->cmid);
|
||||
$context = \context_module::instance($this->quiz->cmid);
|
||||
|
||||
// Add another course_module of a differenty type - doing this lets us
|
||||
// test that the data exporter is correctly limiting its selection to
|
||||
@@ -161,7 +163,7 @@ class quizaccess_seb_provider_testcase extends provider_testcase {
|
||||
$this->setup_test_data();
|
||||
|
||||
// Create empty userlist with quiz module context.
|
||||
$userlist = new userlist(context_module::instance($this->quiz->cmid), 'quizaccess_seb');
|
||||
$userlist = new userlist(\context_module::instance($this->quiz->cmid), 'quizaccess_seb');
|
||||
|
||||
// Test that the userlist is populated with expected user/s.
|
||||
provider::get_users_in_context($userlist);
|
||||
@@ -174,7 +176,7 @@ class quizaccess_seb_provider_testcase extends provider_testcase {
|
||||
public function test_delete_data_for_users() {
|
||||
$this->setup_test_data();
|
||||
|
||||
$approveduserlist = new approved_userlist(context_module::instance($this->quiz->cmid),
|
||||
$approveduserlist = new approved_userlist(\context_module::instance($this->quiz->cmid),
|
||||
'quizaccess_seb', [$this->user->id]);
|
||||
|
||||
// Test data exists.
|
||||
@@ -195,7 +197,7 @@ class quizaccess_seb_provider_testcase extends provider_testcase {
|
||||
public function test_delete_data_for_user() {
|
||||
$this->setup_test_data();
|
||||
|
||||
$context = context_module::instance($this->quiz->cmid);
|
||||
$context = \context_module::instance($this->quiz->cmid);
|
||||
$approvedcontextlist = new approved_contextlist($this->user,
|
||||
'quizaccess_seb', [$context->id]);
|
||||
|
||||
@@ -217,7 +219,7 @@ class quizaccess_seb_provider_testcase extends provider_testcase {
|
||||
public function test_delete_data_for_all_users_in_context() {
|
||||
$this->setup_test_data();
|
||||
|
||||
$context = context_module::instance($this->quiz->cmid);
|
||||
$context = \context_module::instance($this->quiz->cmid);
|
||||
|
||||
// Test data exists.
|
||||
$record = quiz_settings::get_record(['quizid' => $this->quiz->id]);
|
||||
+2
-1
@@ -21,6 +21,7 @@
|
||||
* @copyright 2020 The Open University
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace quiz_grading\privacy;
|
||||
|
||||
use core_privacy\local\metadata\collection;
|
||||
use quiz_grading\privacy\provider;
|
||||
@@ -35,7 +36,7 @@ require_once($CFG->dirroot . '/question/engine/questionattempt.php');
|
||||
/**
|
||||
* Privacy provider tests class.
|
||||
*/
|
||||
class quiz_grading_privacy_provider_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
/**
|
||||
* When no preference exists, there should be no export.
|
||||
*/
|
||||
+2
-1
@@ -21,6 +21,7 @@
|
||||
* @copyright 2018 Andrew Nicols <andrew@nicols.co.uk>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace quiz_overview\privacy;
|
||||
|
||||
use core_privacy\local\metadata\collection;
|
||||
use quiz_overview\privacy\provider;
|
||||
@@ -36,7 +37,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2018 Andrew Nicols <andrew@nicols.co.uk>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class quiz_overview_privacy_provider_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
/**
|
||||
* When no preference exists, there should be no export.
|
||||
*/
|
||||
+3
-2
@@ -21,6 +21,7 @@
|
||||
* @copyright 2018 Andrew Nicols <andrew@nicols.co.uk>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace quiz_responses\privacy;
|
||||
|
||||
use core_privacy\local\metadata\collection;
|
||||
use quiz_responses\privacy\provider;
|
||||
@@ -39,7 +40,7 @@ require_once($CFG->dirroot . '/question/engine/questionattempt.php');
|
||||
* @copyright 2018 Andrew Nicols <andrew@nicols.co.uk>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class quiz_responses_privacy_provider_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
/**
|
||||
* When no preference exists, there should be no export.
|
||||
*/
|
||||
@@ -123,7 +124,7 @@ class quiz_responses_privacy_provider_testcase extends \core_privacy\tests\provi
|
||||
$this->resetAfterTest();
|
||||
$this->setAdminUser();
|
||||
|
||||
set_user_preference('quiz_report_responses_which_tries', question_attempt::FIRST_TRY);
|
||||
set_user_preference('quiz_report_responses_which_tries', \question_attempt::FIRST_TRY);
|
||||
|
||||
provider::export_user_preferences($USER->id);
|
||||
|
||||
+12
-11
@@ -21,6 +21,7 @@
|
||||
* @copyright 2018 Andrew Nicols <andrew@nicols.co.uk>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace mod_quiz\privacy;
|
||||
|
||||
use core_privacy\local\metadata\collection;
|
||||
use core_privacy\local\request\deletion_criteria;
|
||||
@@ -40,9 +41,9 @@ require_once($CFG->dirroot . '/question/tests/privacy_helper.php');
|
||||
* @copyright 2018 Andrew Nicols <andrew@nicols.co.uk>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_quiz_privacy_provider_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
use core_question_privacy_helper;
|
||||
use \core_question_privacy_helper;
|
||||
|
||||
/**
|
||||
* Test that a user who has no data gets no contexts
|
||||
@@ -245,10 +246,10 @@ class mod_quiz_privacy_provider_testcase extends \core_privacy\tests\provider_te
|
||||
// Run as the user and make an attempt on the quiz.
|
||||
$this->setUser($user);
|
||||
$starttime = time();
|
||||
$quizobj = quiz::create($quiz->id, $user->id);
|
||||
$quizobj = \quiz::create($quiz->id, $user->id);
|
||||
$context = $quizobj->get_context();
|
||||
|
||||
$quba = question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba = \question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba->set_preferred_behaviour($quizobj->get_quiz()->preferredbehaviour);
|
||||
|
||||
// Start the attempt.
|
||||
@@ -257,7 +258,7 @@ class mod_quiz_privacy_provider_testcase extends \core_privacy\tests\provider_te
|
||||
quiz_attempt_save_started($quizobj, $quba, $attempt);
|
||||
|
||||
// Answer the questions.
|
||||
$attemptobj = quiz_attempt::create($attempt->id);
|
||||
$attemptobj = \quiz_attempt::create($attempt->id);
|
||||
|
||||
$tosubmit = [
|
||||
1 => ['answer' => 'frog'],
|
||||
@@ -267,7 +268,7 @@ class mod_quiz_privacy_provider_testcase extends \core_privacy\tests\provider_te
|
||||
$attemptobj->process_submitted_actions($starttime, false, $tosubmit);
|
||||
|
||||
// Finish the attempt.
|
||||
$attemptobj = quiz_attempt::create($attempt->id);
|
||||
$attemptobj = \quiz_attempt::create($attempt->id);
|
||||
$this->assertTrue($attemptobj->has_response_to_at_least_one_graded_question());
|
||||
$attemptobj->process_finish($starttime, false);
|
||||
|
||||
@@ -428,10 +429,10 @@ class mod_quiz_privacy_provider_testcase extends \core_privacy\tests\provider_te
|
||||
$this->setUser($user);
|
||||
|
||||
$starttime = time();
|
||||
$quizobj = quiz::create($quiz->id, $user->id);
|
||||
$quizobj = \quiz::create($quiz->id, $user->id);
|
||||
$context = $quizobj->get_context();
|
||||
|
||||
$quba = question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba = \question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba->set_preferred_behaviour($quizobj->get_quiz()->preferredbehaviour);
|
||||
|
||||
// Start the attempt.
|
||||
@@ -440,7 +441,7 @@ class mod_quiz_privacy_provider_testcase extends \core_privacy\tests\provider_te
|
||||
quiz_attempt_save_started($quizobj, $quba, $attempt);
|
||||
|
||||
// Answer the questions.
|
||||
$attemptobj = quiz_attempt::create($attempt->id);
|
||||
$attemptobj = \quiz_attempt::create($attempt->id);
|
||||
|
||||
$tosubmit = [
|
||||
1 => ['answer' => 'frog'],
|
||||
@@ -450,7 +451,7 @@ class mod_quiz_privacy_provider_testcase extends \core_privacy\tests\provider_te
|
||||
$attemptobj->process_submitted_actions($starttime, false, $tosubmit);
|
||||
|
||||
// Finish the attempt.
|
||||
$attemptobj = quiz_attempt::create($attempt->id);
|
||||
$attemptobj = \quiz_attempt::create($attempt->id);
|
||||
$attemptobj->process_finish($starttime, false);
|
||||
|
||||
$this->setUser();
|
||||
@@ -488,7 +489,7 @@ class mod_quiz_privacy_provider_testcase extends \core_privacy\tests\provider_te
|
||||
|
||||
// Fetch users - user1 and user2 should be returned.
|
||||
$userlist = new \core_privacy\local\request\userlist($context, 'mod_quiz');
|
||||
\mod_quiz\privacy\provider::get_users_in_context($userlist);
|
||||
provider::get_users_in_context($userlist);
|
||||
$this->assertEqualsCanonicalizing(
|
||||
[$user->id, $anotheruser->id],
|
||||
$userlist->get_userids());
|
||||
+2
-1
@@ -22,6 +22,7 @@
|
||||
* @copyright 2018 Sara Arjona <sara@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace scormreport_basic\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -34,7 +35,7 @@ use scormreport_basic\privacy\provider;
|
||||
* @copyright 2018 Sara Arjona <sara@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class scormreport_basic_privacy_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* Basic setup for these tests.
|
||||
+2
-1
@@ -22,6 +22,7 @@
|
||||
* @copyright 2018 Sara Arjona <sara@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace scormreport_interactions\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -34,7 +35,7 @@ use scormreport_interactions\privacy\provider;
|
||||
* @copyright 2018 Sara Arjona <sara@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class scormreport_interactions_privacy_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* Basic setup for these tests.
|
||||
+2
-1
@@ -22,6 +22,7 @@
|
||||
* @copyright 2018 Sara Arjona <sara@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace scormreport_objectives\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -34,7 +35,7 @@ use scormreport_objectives\privacy\provider;
|
||||
* @copyright 2018 Sara Arjona <sara@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class scormreport_objectives_privacy_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* Basic setup for these tests.
|
||||
@@ -22,6 +22,7 @@
|
||||
* @copyright 2018 Sara Arjona <sara@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace mod_scorm\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -37,7 +38,7 @@ use core_privacy\tests\provider_testcase;
|
||||
* @copyright 2018 Sara Arjona <sara@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_scorm_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/** @var stdClass User without any AICC/SCORM attempt. */
|
||||
protected $student0;
|
||||
@@ -23,6 +23,7 @@
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace mod_survey\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
@@ -45,7 +46,7 @@ require_once($CFG->dirroot . '/mod/survey/lib.php');
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_survey_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
global $PAGE;
|
||||
@@ -75,15 +76,15 @@ class mod_survey_privacy_testcase extends provider_testcase {
|
||||
|
||||
$contextids = provider::get_contexts_for_userid($u1->id)->get_contextids();
|
||||
$this->assertCount(3, $contextids);
|
||||
$this->assertTrue(in_array(context_module::instance($cm1a->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(context_module::instance($cm2a->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(context_module::instance($cm2b->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_module::instance($cm1a->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_module::instance($cm2a->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_module::instance($cm2b->cmid)->id, $contextids));
|
||||
|
||||
$contextids = provider::get_contexts_for_userid($u2->id)->get_contextids();
|
||||
$this->assertCount(3, $contextids);
|
||||
$this->assertTrue(in_array(context_module::instance($cm1a->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(context_module::instance($cm1b->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(context_module::instance($cm1c->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_module::instance($cm1a->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_module::instance($cm1b->cmid)->id, $contextids));
|
||||
$this->assertTrue(in_array(\context_module::instance($cm1c->cmid)->id, $contextids));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -98,9 +99,9 @@ class mod_survey_privacy_testcase extends provider_testcase {
|
||||
$cm1a = $dg->create_module('survey', ['template' => 1, 'course' => $c1]);
|
||||
$cm1b = $dg->create_module('survey', ['template' => 2, 'course' => $c1]);
|
||||
$cm2 = $dg->create_module('survey', ['template' => 1, 'course' => $c2]);
|
||||
$cm1acontext = context_module::instance($cm1a->cmid);
|
||||
$cm1bcontext = context_module::instance($cm1b->cmid);
|
||||
$cm2context = context_module::instance($cm2->cmid);
|
||||
$cm1acontext = \context_module::instance($cm1a->cmid);
|
||||
$cm1bcontext = \context_module::instance($cm1b->cmid);
|
||||
$cm2context = \context_module::instance($cm2->cmid);
|
||||
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
@@ -169,7 +170,7 @@ class mod_survey_privacy_testcase extends provider_testcase {
|
||||
$this->assertTrue($DB->record_exists('survey_analysis', ['userid' => $u2->id, 'survey' => $cm1c->id]));
|
||||
|
||||
// Deleting the course does nothing.
|
||||
provider::delete_data_for_all_users_in_context(context_course::instance($c1->id));
|
||||
provider::delete_data_for_all_users_in_context(\context_course::instance($c1->id));
|
||||
$this->assertTrue($DB->record_exists('survey_answers', ['userid' => $u1->id, 'survey' => $cm1a->id]));
|
||||
$this->assertTrue($DB->record_exists('survey_answers', ['userid' => $u1->id, 'survey' => $cm1c->id]));
|
||||
$this->assertTrue($DB->record_exists('survey_answers', ['userid' => $u2->id, 'survey' => $cm1a->id]));
|
||||
@@ -179,7 +180,7 @@ class mod_survey_privacy_testcase extends provider_testcase {
|
||||
$this->assertTrue($DB->record_exists('survey_analysis', ['userid' => $u2->id, 'survey' => $cm1a->id]));
|
||||
$this->assertTrue($DB->record_exists('survey_analysis', ['userid' => $u2->id, 'survey' => $cm1c->id]));
|
||||
|
||||
provider::delete_data_for_all_users_in_context(context_module::instance($cm1c->cmid));
|
||||
provider::delete_data_for_all_users_in_context(\context_module::instance($cm1c->cmid));
|
||||
$this->assertTrue($DB->record_exists('survey_answers', ['userid' => $u1->id, 'survey' => $cm1a->id]));
|
||||
$this->assertFalse($DB->record_exists('survey_answers', ['userid' => $u1->id, 'survey' => $cm1c->id]));
|
||||
$this->assertTrue($DB->record_exists('survey_answers', ['userid' => $u2->id, 'survey' => $cm1a->id]));
|
||||
@@ -189,7 +190,7 @@ class mod_survey_privacy_testcase extends provider_testcase {
|
||||
$this->assertTrue($DB->record_exists('survey_analysis', ['userid' => $u2->id, 'survey' => $cm1a->id]));
|
||||
$this->assertFalse($DB->record_exists('survey_analysis', ['userid' => $u2->id, 'survey' => $cm1c->id]));
|
||||
|
||||
provider::delete_data_for_all_users_in_context(context_module::instance($cm1a->cmid));
|
||||
provider::delete_data_for_all_users_in_context(\context_module::instance($cm1a->cmid));
|
||||
$this->assertFalse($DB->record_exists('survey_answers', ['userid' => $u1->id, 'survey' => $cm1a->id]));
|
||||
$this->assertFalse($DB->record_exists('survey_answers', ['userid' => $u1->id, 'survey' => $cm1c->id]));
|
||||
$this->assertFalse($DB->record_exists('survey_answers', ['userid' => $u2->id, 'survey' => $cm1a->id]));
|
||||
@@ -230,9 +231,9 @@ class mod_survey_privacy_testcase extends provider_testcase {
|
||||
$this->assertTrue($DB->record_exists('survey_analysis', ['userid' => $u2->id, 'survey' => $cm1c->id]));
|
||||
|
||||
provider::delete_data_for_user(new approved_contextlist($u1, 'mod_survey', [
|
||||
context_course::instance($c1->id)->id,
|
||||
context_module::instance($cm1a->cmid)->id,
|
||||
context_module::instance($cm1b->cmid)->id,
|
||||
\context_course::instance($c1->id)->id,
|
||||
\context_module::instance($cm1a->cmid)->id,
|
||||
\context_module::instance($cm1b->cmid)->id,
|
||||
]));
|
||||
$this->assertFalse($DB->record_exists('survey_answers', ['userid' => $u1->id, 'survey' => $cm1a->id]));
|
||||
$this->assertTrue($DB->record_exists('survey_answers', ['userid' => $u1->id, 'survey' => $cm1c->id]));
|
||||
@@ -256,8 +257,8 @@ class mod_survey_privacy_testcase extends provider_testcase {
|
||||
$cm1a = $dg->create_module('survey', ['template' => 1, 'course' => $c1]);
|
||||
$cm1b = $dg->create_module('survey', ['template' => 2, 'course' => $c1]);
|
||||
$cm1c = $dg->create_module('survey', ['template' => 2, 'course' => $c1]);
|
||||
$cm1acontext = context_module::instance($cm1a->cmid);
|
||||
$cm1bcontext = context_module::instance($cm1b->cmid);
|
||||
$cm1acontext = \context_module::instance($cm1a->cmid);
|
||||
$cm1bcontext = \context_module::instance($cm1b->cmid);
|
||||
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
@@ -315,9 +316,9 @@ class mod_survey_privacy_testcase extends provider_testcase {
|
||||
$u1 = $dg->create_user();
|
||||
$u2 = $dg->create_user();
|
||||
|
||||
$s1actx = context_module::instance($s1a->cmid);
|
||||
$s1bctx = context_module::instance($s1b->cmid);
|
||||
$s1cctx = context_module::instance($s1c->cmid);
|
||||
$s1actx = \context_module::instance($s1a->cmid);
|
||||
$s1bctx = \context_module::instance($s1b->cmid);
|
||||
$s1cctx = \context_module::instance($s1c->cmid);
|
||||
|
||||
$this->answer_survey($s1a, $u1, $c1, $s1actx);
|
||||
$this->answer_survey($s1b, $u1, $c1, $s1bctx);
|
||||
@@ -376,7 +377,7 @@ class mod_survey_privacy_testcase extends provider_testcase {
|
||||
* @param context_module $context The module context.
|
||||
* @return void
|
||||
*/
|
||||
protected function answer_survey($survey, $user, $course, context_module $context) {
|
||||
protected function answer_survey($survey, $user, $course, \context_module $context) {
|
||||
global $USER;
|
||||
|
||||
$userid = $user->id;
|
||||
@@ -22,6 +22,7 @@
|
||||
* @copyright 2018 Marina Glancy
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace mod_wiki\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
@@ -42,7 +43,7 @@ require_once($CFG->dirroot.'/mod/wiki/locallib.php');
|
||||
* @copyright 2018 Marina Glancy
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_wiki_privacy_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/** @var array */
|
||||
protected $users = [];
|
||||
@@ -149,10 +150,10 @@ class mod_wiki_privacy_testcase extends provider_testcase {
|
||||
];
|
||||
|
||||
$this->contexts = [
|
||||
1 => context_module::instance($cm1->cmid),
|
||||
2 => context_module::instance($cm2->cmid),
|
||||
3 => context_module::instance($cm3->cmid),
|
||||
4 => context_module::instance($cm4->cmid),
|
||||
1 => \context_module::instance($cm1->cmid),
|
||||
2 => \context_module::instance($cm2->cmid),
|
||||
3 => \context_module::instance($cm3->cmid),
|
||||
4 => \context_module::instance($cm4->cmid),
|
||||
];
|
||||
|
||||
$this->pagepaths = [
|
||||
@@ -231,7 +232,7 @@ class mod_wiki_privacy_testcase extends provider_testcase {
|
||||
|
||||
$fs = get_file_storage();
|
||||
return $fs->create_file_from_string([
|
||||
'contextid' => context_module::instance($wiki->cmid)->id,
|
||||
'contextid' => \context_module::instance($wiki->cmid)->id,
|
||||
'component' => 'mod_wiki',
|
||||
'filearea' => 'attachments',
|
||||
'itemid' => $subwikiid,
|
||||
@@ -498,14 +499,14 @@ class mod_wiki_privacy_testcase extends provider_testcase {
|
||||
JOIN {wiki} w ON cm.instance = w.id
|
||||
JOIN {wiki_subwikis} s ON s.wikiid = w.id
|
||||
WHERE s.id=?', ['wiki', $page->subwikiid]);
|
||||
$context = context_module::instance($record->id);
|
||||
$args = new stdClass;
|
||||
$context = \context_module::instance($record->id);
|
||||
$args = new \stdClass;
|
||||
$args->context = $context;
|
||||
$args->courseid = $record->course;
|
||||
$args->area = 'wiki_page';
|
||||
$args->itemid = $page->id;
|
||||
$args->component = 'mod_wiki';
|
||||
$comment = new comment($args);
|
||||
$comment = new \comment($args);
|
||||
$comment->set_post_permission(true);
|
||||
$comment->add($text);
|
||||
return $comment;
|
||||
+3
-2
@@ -15,13 +15,14 @@
|
||||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
/**
|
||||
* Provides the {@link workshopallocation_manual_privacy_provider_testcase} class.
|
||||
* Provides the {@see workshopallocation_manual\privacy\provider_test} class.
|
||||
*
|
||||
* @package workshopallocation_manual
|
||||
* @category test
|
||||
* @copyright 2018 David Mudrák <david@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace workshopallocation_manual\privacy;
|
||||
|
||||
use core_privacy\local\request\writer;
|
||||
|
||||
@@ -33,7 +34,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2018 David Mudrák <david@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class workshopallocation_manual_privacy_provider_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* When no preference exists, there should be no export.
|
||||
+3
-2
@@ -15,13 +15,14 @@
|
||||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
/**
|
||||
* Provides the {@link workshopform_accumulative_privacy_provider_testcase} class.
|
||||
* Provides the {@see workshopform_accumulative\provider_test} class.
|
||||
*
|
||||
* @package workshopform_accumulative
|
||||
* @category test
|
||||
* @copyright 2018 David Mudrák <david@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace workshopform_accumulative\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -36,7 +37,7 @@ use core_privacy\tests\provider_testcase;
|
||||
* @copyright 2018 David Mudrák <david@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class workshopform_accumulative_privacy_provider_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Test {@link workshopform_accumulative\privacy\provider::export_assessment_form()} implementation.
|
||||
+3
-2
@@ -15,13 +15,14 @@
|
||||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
/**
|
||||
* Provides the {@link workshopform_comments_privacy_provider_testcase} class.
|
||||
* Provides the {@see workshopform_comments\privacy\provider_test} class.
|
||||
*
|
||||
* @package workshopform_comments
|
||||
* @category test
|
||||
* @copyright 2018 David Mudrák <david@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace workshopform_comments\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -36,7 +37,7 @@ use core_privacy\tests\provider_testcase;
|
||||
* @copyright 2018 David Mudrák <david@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class workshopform_comments_privacy_provider_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Test {@link workshopform_comments\privacy\provider::export_assessment_form()} implementation.
|
||||
+3
-2
@@ -15,13 +15,14 @@
|
||||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
/**
|
||||
* Provides the {@link workshopform_numerrors_privacy_provider_testcase} class.
|
||||
* Provides the {@see workshopform_numerrors\privacy\provider_test} class.
|
||||
*
|
||||
* @package workshopform_numerrors
|
||||
* @category test
|
||||
* @copyright 2018 David Mudrák <david@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace workshopform_numerrors\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -36,7 +37,7 @@ use core_privacy\tests\provider_testcase;
|
||||
* @copyright 2018 David Mudrák <david@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class workshopform_numerrors_privacy_provider_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Test {@link workshopform_numerrors\privacy\provider::export_assessment_form()} implementation.
|
||||
+3
-2
@@ -15,13 +15,14 @@
|
||||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
/**
|
||||
* Provides the {@link workshopform_rubric_privacy_provider_testcase} class.
|
||||
* Provides the {@see workshopform_rubric\privacy\provider_test} class.
|
||||
*
|
||||
* @package workshopform_rubric
|
||||
* @category test
|
||||
* @copyright 2018 David Mudrák <david@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace workshopform_rubric\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -36,7 +37,7 @@ use core_privacy\tests\provider_testcase;
|
||||
* @copyright 2018 David Mudrák <david@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class workshopform_rubric_privacy_provider_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/**
|
||||
* Test {@link workshopform_rubric\privacy\provider::export_assessment_form()} implementation.
|
||||
+9
-8
@@ -15,13 +15,14 @@
|
||||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
/**
|
||||
* Provides the {@link mod_workshop_privacy_provider_testcase} class.
|
||||
* Provides the {@see mod_workshop\privacy\provider_test} class.
|
||||
*
|
||||
* @package mod_workshop
|
||||
* @category test
|
||||
* @copyright 2018 David Mudrák <david@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace mod_workshop\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -36,7 +37,7 @@ use core_privacy\tests\provider_testcase;
|
||||
* @copyright 2018 David Mudrák <david@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_workshop_privacy_provider_testcase extends provider_testcase {
|
||||
class provider_test extends provider_testcase {
|
||||
|
||||
/** @var testing_data_generator */
|
||||
protected $generator;
|
||||
@@ -183,9 +184,9 @@ class mod_workshop_privacy_provider_testcase extends provider_testcase {
|
||||
$cm12 = get_coursemodule_from_instance('workshop', $this->workshop12->id);
|
||||
$cm21 = get_coursemodule_from_instance('workshop', $this->workshop21->id);
|
||||
|
||||
$context11 = context_module::instance($cm11->id);
|
||||
$context12 = context_module::instance($cm12->id);
|
||||
$context21 = context_module::instance($cm21->id);
|
||||
$context11 = \context_module::instance($cm11->id);
|
||||
$context12 = \context_module::instance($cm12->id);
|
||||
$context21 = \context_module::instance($cm21->id);
|
||||
|
||||
// Student1 has data in workshop11 (author + self reviewer), workshop12 (author) and workshop21 (reviewer).
|
||||
$contextlist = \mod_workshop\privacy\provider::get_contexts_for_userid($this->student1->id);
|
||||
@@ -214,9 +215,9 @@ class mod_workshop_privacy_provider_testcase extends provider_testcase {
|
||||
$cm12 = get_coursemodule_from_instance('workshop', $this->workshop12->id);
|
||||
$cm21 = get_coursemodule_from_instance('workshop', $this->workshop21->id);
|
||||
|
||||
$context11 = context_module::instance($cm11->id);
|
||||
$context12 = context_module::instance($cm12->id);
|
||||
$context21 = context_module::instance($cm21->id);
|
||||
$context11 = \context_module::instance($cm11->id);
|
||||
$context12 = \context_module::instance($cm12->id);
|
||||
$context21 = \context_module::instance($cm21->id);
|
||||
|
||||
// Users in the workshop11.
|
||||
$userlist11 = new \core_privacy\local\request\userlist($context11, 'mod_workshop');
|
||||
@@ -22,11 +22,12 @@
|
||||
* @copyright 2018 Zig Tan <zig@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_my\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use \core_privacy\local\request\writer;
|
||||
use \core_my\privacy\provider;
|
||||
use core_privacy\local\request\writer;
|
||||
use core_my\privacy\provider;
|
||||
|
||||
/**
|
||||
* Unit tests for the core_my implementation of the privacy API.
|
||||
@@ -34,7 +35,7 @@ use \core_my\privacy\provider;
|
||||
* @copyright 2018 Zig Tan <zig@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_my_privacy_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* Test for provider::test_export_user_preferences().
|
||||
@@ -61,7 +62,7 @@ class core_my_privacy_testcase extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
// Test the user preferences export contains 1 user preference record for the User.
|
||||
provider::export_user_preferences($user->id);
|
||||
$contextuser = context_user::instance($user->id);
|
||||
$contextuser = \context_user::instance($user->id);
|
||||
$writer = writer::with_context($contextuser);
|
||||
$this->assertTrue($writer->has_any_data());
|
||||
|
||||
@@ -22,16 +22,17 @@
|
||||
* @copyright 2018 Zig Tan <zig@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace core_notes\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
|
||||
require_once($CFG->dirroot . "/notes/lib.php");
|
||||
|
||||
use \core_notes\privacy\provider;
|
||||
use \core_privacy\local\request\writer;
|
||||
use \core_privacy\local\request\approved_contextlist;
|
||||
use \core_privacy\local\request\approved_userlist;
|
||||
use core_notes\privacy\provider;
|
||||
use core_privacy\local\request\writer;
|
||||
use core_privacy\local\request\approved_contextlist;
|
||||
use core_privacy\local\request\approved_userlist;
|
||||
|
||||
/**
|
||||
* Unit tests for the core_notes implementation of the privacy API.
|
||||
@@ -39,7 +40,7 @@ use \core_privacy\local\request\approved_userlist;
|
||||
* @copyright 2018 Zig Tan <zig@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_notes_privacy_testcase extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* Test for provider::get_contexts_for_userid().
|
||||
@@ -65,7 +66,7 @@ class core_notes_privacy_testcase extends \core_privacy\tests\provider_testcase
|
||||
$coursecontextids = [];
|
||||
for ($c = 1; $c <= $nocourses; $c++) {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$coursecontext = context_course::instance($course->id);
|
||||
$coursecontext = \context_course::instance($course->id);
|
||||
|
||||
role_assign($teacherrole->id, $teacher1->id, $coursecontext->id);
|
||||
role_assign($studentrole->id, $student->id, $coursecontext->id);
|
||||
@@ -167,7 +168,7 @@ class core_notes_privacy_testcase extends \core_privacy\tests\provider_testcase
|
||||
for ($c = 1; $c <= $nocourses; $c++) {
|
||||
// Create a Course, then enrol a teacher and enrol 2 students.
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$coursecontext = context_course::instance($course->id);
|
||||
$coursecontext = \context_course::instance($course->id);
|
||||
|
||||
role_assign($teacherrole->id, $teacher1->id, $coursecontext->id);
|
||||
|
||||
@@ -204,7 +205,7 @@ class core_notes_privacy_testcase extends \core_privacy\tests\provider_testcase
|
||||
"Test site-wide user note about the teacher in Course 4 by another teacher"
|
||||
);
|
||||
// Store the Course context for those which have test notes added for verification.
|
||||
$coursecontextids[] = context_course::instance($course->id)->id;
|
||||
$coursecontextids[] = \context_course::instance($course->id)->id;
|
||||
|
||||
// Add a private user note for Teacher 1 by another Teacher 2 in Course 5.
|
||||
$course = $courses[5];
|
||||
@@ -257,7 +258,7 @@ class core_notes_privacy_testcase extends \core_privacy\tests\provider_testcase
|
||||
for ($c = 0; $c < $nocourses; $c++) {
|
||||
// Create a Course, then enrol a teacher and enrol 2 students.
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$coursecontext = context_course::instance($course->id);
|
||||
$coursecontext = \context_course::instance($course->id);
|
||||
|
||||
role_assign($teacherrole->id, $teacher->id, $coursecontext->id);
|
||||
|
||||
@@ -320,7 +321,7 @@ class core_notes_privacy_testcase extends \core_privacy\tests\provider_testcase
|
||||
for ($c = 0; $c < $nocourses; $c++) {
|
||||
// Create a Course, then enrol a teacher and enrol 2 students.
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$coursecontext = context_course::instance($course->id);
|
||||
$coursecontext = \context_course::instance($course->id);
|
||||
|
||||
role_assign($teacherrole->id, $teacher->id, $coursecontext->id);
|
||||
|
||||
@@ -384,7 +385,7 @@ class core_notes_privacy_testcase extends \core_privacy\tests\provider_testcase
|
||||
$nocourses = 3;
|
||||
for ($c = 1; $c <= $nocourses; $c++) {
|
||||
${'course' . $c} = $this->getDataGenerator()->create_course();
|
||||
${'coursecontext' . $c} = context_course::instance(${'course' . $c}->id);
|
||||
${'coursecontext' . $c} = \context_course::instance(${'course' . $c}->id);
|
||||
|
||||
role_assign($teacherrole->id, $teacher1->id, ${'coursecontext' . $c}->id);
|
||||
role_assign($studentrole->id, $student->id, ${'coursecontext' . $c}->id);
|
||||
@@ -444,7 +445,7 @@ class core_notes_privacy_testcase extends \core_privacy\tests\provider_testcase
|
||||
$this->assertTrue(in_array($student2->id, $userlist3->get_userids()));
|
||||
|
||||
// The list of users should not return any users in a different context than course context.
|
||||
$contextsystem = context_system::instance();
|
||||
$contextsystem = \context_system::instance();
|
||||
$userlist4 = new \core_privacy\local\request\userlist($contextsystem, $component);
|
||||
provider::get_users_in_context($userlist4);
|
||||
$this->assertCount(0, $userlist4);
|
||||
@@ -474,7 +475,7 @@ class core_notes_privacy_testcase extends \core_privacy\tests\provider_testcase
|
||||
$nocourses = 3;
|
||||
for ($c = 1; $c <= $nocourses; $c++) {
|
||||
${'course' . $c} = $this->getDataGenerator()->create_course();
|
||||
${'coursecontext' . $c} = context_course::instance(${'course' . $c}->id);
|
||||
${'coursecontext' . $c} = \context_course::instance(${'course' . $c}->id);
|
||||
|
||||
role_assign($teacherrole->id, $teacher1->id, ${'coursecontext' . $c}->id);
|
||||
role_assign($studentrole->id, $student->id, ${'coursecontext' . $c}->id);
|
||||
@@ -556,7 +557,7 @@ class core_notes_privacy_testcase extends \core_privacy\tests\provider_testcase
|
||||
$this->assertCount(1, $userlist2);
|
||||
|
||||
// The list of users should not return any users for contexts different than course context.
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$userlist4 = new \core_privacy\local\request\userlist($systemcontext, $component);
|
||||
provider::get_users_in_context($userlist4);
|
||||
$this->assertCount(0, $userlist4);
|
||||
+2
-1
@@ -21,6 +21,7 @@
|
||||
* @copyright 2018 Jake Dallimore <jrhdallimore@gmail.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace portfolio_flickr\privacy;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -30,7 +31,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2018 Jake Dallimore <jrhdallimore@gmail.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class portfolio_flickr_privacy_provider_test extends \core_privacy\tests\provider_testcase {
|
||||
class provider_test extends \core_privacy\tests\provider_testcase {
|
||||
|
||||
/**
|
||||
* Verify that a collection of metadata is returned for this component and that it just links to an external location.
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user