Proyectos de Subversion Moodle

Rev

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

Rev 11 Rev 1441
Línea 22... Línea 22...
22
 * @package     tool_mfa
22
 * @package     tool_mfa
23
 * @author      Peter Burnett <peterburnett@catalyst-au.net>
23
 * @author      Peter Burnett <peterburnett@catalyst-au.net>
24
 * @copyright   Catalyst IT
24
 * @copyright   Catalyst IT
25
 * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
25
 * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
26
 */
26
 */
27
class plugininfo_factor_test extends \advanced_testcase {
27
final class plugininfo_factor_test extends \advanced_testcase {
Línea 28... Línea 28...
28
 
28
 
29
    /**
29
    /**
30
     * Tests getting next user factor
30
     * Tests getting next user factor
31
     *
31
     *
Línea 42... Línea 42...
42
 
42
 
43
        // Create and login a user.
43
        // Create and login a user.
44
        $user = $this->getDataGenerator()->create_user();
44
        $user = $this->getDataGenerator()->create_user();
Línea -... Línea 45...
-
 
45
        $this->setUser($user);
-
 
46
 
-
 
47
        // Disable the email factor (enabled by default).
45
        $this->setUser($user);
48
        set_config('enabled', 0, 'factor_email');
46
 
49
 
Línea 47... Línea 50...
47
        // Test that with no enabled factors, fallback is returned.
50
        // Test that with no enabled factors, fallback is returned.
48
        $this->assertEquals('fallback', \tool_mfa\plugininfo\factor::get_next_user_login_factor()->name);
51
        $this->assertEquals('fallback', \tool_mfa\plugininfo\factor::get_next_user_login_factor()->name);
Línea 88... Línea 91...
88
 
91
 
89
        // Create a user.
92
        // Create a user.
90
        $user = $this->getDataGenerator()->create_user();
93
        $user = $this->getDataGenerator()->create_user();
Línea 91... Línea 94...
91
        $this->setUser($user);
94
        $this->setUser($user);
92
 
95
 
93
        // Create two active user factors.
-
 
Línea 94... Línea 96...
94
        set_config('enabled', 1, 'factor_totp');
96
        // Add another factor (email factor is enabled by default).
95
        set_config('enabled', 1, 'factor_webauthn');
97
        set_config('enabled', 1, 'factor_totp');
96
 
98
 
97
        $data = new \stdClass();
99
        $data = new \stdClass();
98
        $data->userid = $user->id;
100
        $data->userid = $user->id;
99
        $data->factor = 'totp';
-
 
100
        $data->label = 'testtotp';
-
 
101
        $data->revoked = 0;
-
 
102
        $DB->insert_record('tool_mfa', $data);
-
 
103
 
-
 
104
        $data = new \stdClass();
-
 
105
        $data->userid = $user->id;
-
 
106
        $data->factor = 'webauthn';
101
        $data->factor = 'totp';
Línea 107... Línea 102...
107
        $data->label = 'testwebauthn';
102
        $data->label = 'testtotp';
108
        $data->revoked = 0;
103
        $data->revoked = 0;
109
        $factorid = $DB->insert_record('tool_mfa', $data);
104
        $factorid = $DB->insert_record('tool_mfa', $data);