| 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],
|