Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 1441
Línea 35... Línea 35...
35
 * @package   core
35
 * @package   core
36
 * @copyright 2023 Safat Shahin <safat.shahin@moodle.com>
36
 * @copyright 2023 Safat Shahin <safat.shahin@moodle.com>
37
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
37
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
38
 * @coversDefaultClass \core\moodlenet\course_sender
38
 * @coversDefaultClass \core\moodlenet\course_sender
39
 */
39
 */
40
class course_sender_test extends \advanced_testcase {
40
final class course_sender_test extends \advanced_testcase {
Línea 41... Línea 41...
41
 
41
 
42
    /** @var testing_data_generator Data generator. */
42
    /** @var testing_data_generator Data generator. */
43
    private testing_data_generator $generator;
43
    private testing_data_generator $generator;
44
    /** @var stdClass Course object. */
44
    /** @var stdClass Course object. */
Línea 257... Línea 257...
257
    /**
257
    /**
258
     * Provider for test share_resource().
258
     * Provider for test share_resource().
259
     *
259
     *
260
     * @return array Test data.
260
     * @return array Test data.
261
     */
261
     */
262
    public function share_resource_provider(): array {
262
    public static function share_resource_provider(): array {
263
        return [
263
        return [
264
            'Success' => [
264
            'Success' => [
265
                'http_response' => new Response(
265
                'httpresponse' => new Response(
266
                    201,
266
                    201,
267
                    ['Content-Type' => 'application/json'],
267
                    ['Content-Type' => 'application/json'],
268
                    json_encode([
268
                    json_encode([
269
                        'homepage' => 'https://moodlenet.example.com/drafts/view/testcourse_backup_1.mbz',
269
                        'homepage' => 'https://moodlenet.example.com/drafts/view/testcourse_backup_1.mbz',
270
                    ]),
270
                    ]),
Línea 273... Línea 273...
273
                    'response_code' => 201,
273
                    'response_code' => 201,
274
                    'resource_url' => 'https://moodlenet.example.com/drafts/view/testcourse_backup_1.mbz',
274
                    'resource_url' => 'https://moodlenet.example.com/drafts/view/testcourse_backup_1.mbz',
275
                ],
275
                ],
276
            ],
276
            ],
277
            'Fail with 200 status code' => [
277
            'Fail with 200 status code' => [
278
                'http_response' => new Response(
278
                'httpresponse' => new Response(
279
                    200,
279
                    200,
280
                    ['Content-Type' => 'application/json'],
280
                    ['Content-Type' => 'application/json'],
281
                    json_encode([
281
                    json_encode([
282
                        'homepage' => 'https://moodlenet.example.com/drafts/view/testcourse_backup_2.mbz',
282
                        'homepage' => 'https://moodlenet.example.com/drafts/view/testcourse_backup_2.mbz',
283
                    ]),
283
                    ]),
Línea 286... Línea 286...
286
                    'response_code' => 200,
286
                    'response_code' => 200,
287
                    'resource_url' => 'https://moodlenet.example.com/drafts/view/testcourse_backup_2.mbz',
287
                    'resource_url' => 'https://moodlenet.example.com/drafts/view/testcourse_backup_2.mbz',
288
                ],
288
                ],
289
            ],
289
            ],
290
            'Fail with 401 status code' => [
290
            'Fail with 401 status code' => [
291
                'http_response' => new Response(
291
                'httpresponse' => new Response(
292
                    401,
292
                    401,
293
                ),
293
                ),
294
                'expected' => [
294
                'expected' => [
295
                    'response_code' => 401,
295
                    'response_code' => 401,
296
                    'resource_url' => '',
296
                    'resource_url' => '',
Línea 298... Línea 298...
298
                        '`POST https://moodlenet.example.com/.pkg/@moodlenet/ed-resource/basic/v1/create` ' .
298
                        '`POST https://moodlenet.example.com/.pkg/@moodlenet/ed-resource/basic/v1/create` ' .
299
                        'resulted in a `401 Unauthorized` response',
299
                        'resulted in a `401 Unauthorized` response',
300
                ],
300
                ],
301
            ],
301
            ],
302
            'Fail with 404 status code' => [
302
            'Fail with 404 status code' => [
303
                'http_response' => new Response(
303
                'httpresponse' => new Response(
304
                    404,
304
                    404,
305
                ),
305
                ),
306
                'expected' => [
306
                'expected' => [
307
                    'response_code' => 404,
307
                    'response_code' => 404,
308
                    'resource_url' => '',
308
                    'resource_url' => '',