Línea 27... |
Línea 27... |
27 |
* @author Andrew Madden <andrewmadden@catalyst-au.net>
|
27 |
* @author Andrew Madden <andrewmadden@catalyst-au.net>
|
28 |
* @copyright 2020 Catalyst IT
|
28 |
* @copyright 2020 Catalyst IT
|
29 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
29 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
30 |
* @covers \quizaccess_seb\seb_access_manager
|
30 |
* @covers \quizaccess_seb\seb_access_manager
|
31 |
*/
|
31 |
*/
|
32 |
class access_manager_test extends \advanced_testcase {
|
32 |
final class access_manager_test extends \advanced_testcase {
|
33 |
use \quizaccess_seb_test_helper_trait;
|
33 |
use \quizaccess_seb_test_helper_trait;
|
Línea 34... |
Línea 34... |
34 |
|
34 |
|
35 |
/**
|
35 |
/**
|
36 |
* Called before every test.
|
36 |
* Called before every test.
|
Línea 323... |
Línea 323... |
323 |
|
323 |
|
324 |
// Use uploaded config.
|
324 |
// Use uploaded config.
|
325 |
$this->quiz = $this->create_test_quiz($this->course, settings_provider::USE_SEB_CONFIG_MANUALLY);
|
325 |
$this->quiz = $this->create_test_quiz($this->course, settings_provider::USE_SEB_CONFIG_MANUALLY);
|
326 |
$quizsettings = seb_quiz_settings::get_record(['quizid' => $this->quiz->id]);
|
326 |
$quizsettings = seb_quiz_settings::get_record(['quizid' => $this->quiz->id]);
|
327 |
$quizsettings->set('requiresafeexambrowser', settings_provider::USE_SEB_UPLOAD_CONFIG); // Doesn't check basic header.
|
327 |
$quizsettings->set('requiresafeexambrowser', settings_provider::USE_SEB_UPLOAD_CONFIG); // Doesn't check basic header.
|
328 |
$xml = file_get_contents(__DIR__ . '/fixtures/unencrypted.seb');
|
328 |
$xml = file_get_contents(self::get_fixture_path(__NAMESPACE__, 'unencrypted.seb'));
|
329 |
$this->create_module_test_file($xml, $this->quiz->cmid);
|
329 |
$this->create_module_test_file($xml, $this->quiz->cmid);
|
330 |
$quizsettings->save();
|
330 |
$quizsettings->save();
|
331 |
$accessmanager = $this->get_access_manager();
|
331 |
$accessmanager = $this->get_access_manager();
|
Línea 340... |
Línea 340... |
340 |
/**
|
340 |
/**
|
341 |
* Data provider for self::test_should_validate_basic_header.
|
341 |
* Data provider for self::test_should_validate_basic_header.
|
342 |
*
|
342 |
*
|
343 |
* @return array
|
343 |
* @return array
|
344 |
*/
|
344 |
*/
|
345 |
public function should_validate_basic_header_data_provider() {
|
345 |
public static function should_validate_basic_header_data_provider(): array {
|
346 |
return [
|
346 |
return [
|
347 |
[settings_provider::USE_SEB_NO, false],
|
347 |
[settings_provider::USE_SEB_NO, false],
|
348 |
[settings_provider::USE_SEB_CONFIG_MANUALLY, false],
|
348 |
[settings_provider::USE_SEB_CONFIG_MANUALLY, false],
|
349 |
[settings_provider::USE_SEB_TEMPLATE, false],
|
349 |
[settings_provider::USE_SEB_TEMPLATE, false],
|
350 |
[settings_provider::USE_SEB_UPLOAD_CONFIG, false],
|
350 |
[settings_provider::USE_SEB_UPLOAD_CONFIG, false],
|
Línea 374... |
Línea 374... |
374 |
/**
|
374 |
/**
|
375 |
* Data provider for self::test_should_validate_config_key.
|
375 |
* Data provider for self::test_should_validate_config_key.
|
376 |
*
|
376 |
*
|
377 |
* @return array
|
377 |
* @return array
|
378 |
*/
|
378 |
*/
|
379 |
public function should_validate_config_key_data_provider() {
|
379 |
public static function should_validate_config_key_data_provider(): array {
|
380 |
return [
|
380 |
return [
|
381 |
[settings_provider::USE_SEB_NO, false],
|
381 |
[settings_provider::USE_SEB_NO, false],
|
382 |
[settings_provider::USE_SEB_CONFIG_MANUALLY, true],
|
382 |
[settings_provider::USE_SEB_CONFIG_MANUALLY, true],
|
383 |
[settings_provider::USE_SEB_TEMPLATE, true],
|
383 |
[settings_provider::USE_SEB_TEMPLATE, true],
|
384 |
[settings_provider::USE_SEB_UPLOAD_CONFIG, true],
|
384 |
[settings_provider::USE_SEB_UPLOAD_CONFIG, true],
|
Línea 407... |
Línea 407... |
407 |
/**
|
407 |
/**
|
408 |
* Data provider for self::test_should_validate_browser_exam_key.
|
408 |
* Data provider for self::test_should_validate_browser_exam_key.
|
409 |
*
|
409 |
*
|
410 |
* @return array
|
410 |
* @return array
|
411 |
*/
|
411 |
*/
|
412 |
public function should_validate_browser_exam_key_data_provider() {
|
412 |
public static function should_validate_browser_exam_key_data_provider(): array {
|
413 |
return [
|
413 |
return [
|
414 |
[settings_provider::USE_SEB_NO, false],
|
414 |
[settings_provider::USE_SEB_NO, false],
|
415 |
[settings_provider::USE_SEB_CONFIG_MANUALLY, false],
|
415 |
[settings_provider::USE_SEB_CONFIG_MANUALLY, false],
|
416 |
[settings_provider::USE_SEB_TEMPLATE, false],
|
416 |
[settings_provider::USE_SEB_TEMPLATE, false],
|
417 |
[settings_provider::USE_SEB_UPLOAD_CONFIG, true],
|
417 |
[settings_provider::USE_SEB_UPLOAD_CONFIG, true],
|