Proyectos de Subversion Moodle

Rev

Rev 11 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 11 Rev 1441
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],