~ubuntu-branches/ubuntu/trusty/moodle/trusty

« back to all changes in this revision

Viewing changes to backup/util/helper/tests/backup_encode_content_test.php

  • Committer: Package Import Robot
  • Author(s): Thijs Kinkhorst
  • Date: 2014-01-21 13:40:52 UTC
  • mfrom: (1.1.13)
  • Revision ID: package-import@ubuntu.com-20140121134052-ym2qvsp2cd9vq0p6
Tags: 2.5.4-1
* New upstream release, fixing security issues:
  - MSA-14-0001 Config passwords visibility issue [CVE-2014-0008]
  - MSA-14-0002 Group constraints lacking in "login as" [CVE-2014-0009]
  - MSA-14-0003 CSRF vulnerability in profile fields [CVE-2014-0010]
* Move /var/lib/moodle directory into package.
* Revert back to bundled yui3. Unfortunately, version in Debian and
  of upstream are not compatible (closes: #735312).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php
 
2
// This file is part of Moodle - http://moodle.org/
 
3
//
 
4
// Moodle is free software: you can redistribute it and/or modify
 
5
// it under the terms of the GNU General Public License as published by
 
6
// the Free Software Foundation, either version 3 of the License, or
 
7
// (at your option) any later version.
 
8
//
 
9
// Moodle is distributed in the hope that it will be useful,
 
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
 
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
12
// GNU General Public License for more details.
 
13
//
 
14
// You should have received a copy of the GNU General Public License
 
15
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
16
 
 
17
/**
 
18
 * @package    core_backup
 
19
 * @category   phpunit
 
20
 * @copyright  2013 The Open University
 
21
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 
22
 */
 
23
 
 
24
defined('MOODLE_INTERNAL') || die();
 
25
 
 
26
 
 
27
global $CFG;
 
28
require_once($CFG->dirroot . '/backup/util/includes/backup_includes.php');
 
29
require_once($CFG->dirroot . '/backup/moodle2/backup_course_task.class.php');
 
30
 
 
31
 
 
32
 
 
33
/**
 
34
 * Tests for encoding content links in backup_course_task.
 
35
 *
 
36
 * The code that this tests is acutally in backup/moodle2/backup_course_task.class.php,
 
37
 * but there is no place for unit tests near there, and perhaps one day it will
 
38
 * be refactored so it becomes more generic.
 
39
 */
 
40
class backup_course_task_testcase extends basic_testcase {
 
41
 
 
42
    /**
 
43
     * Test the encode_content_links method for course.
 
44
     */
 
45
    public function test_course_encode_content_links() {
 
46
        global $CFG;
 
47
        $encoded = backup_course_task::encode_content_links(
 
48
                $CFG->wwwroot . '/course/view.php?id=123, ' .
 
49
                $CFG->wwwroot . '/grade/index.php?id=123, ' .
 
50
                $CFG->wwwroot . '/grade/report/index.php?id=123, ' .
 
51
                $CFG->wwwroot . '/badges/view.php?type=2&id=123 and ' .
 
52
                $CFG->wwwroot . '/user/index.php?id=123.');
 
53
        $this->assertEquals('$@COURSEVIEWBYID*123@$, $@GRADEINDEXBYID*123@$, ' .
 
54
                '$@GRADEREPORTINDEXBYID*123@$, $@BADGESVIEWBYID*123@$ and $@USERINDEXVIEWBYID*123@$.', $encoded);
 
55
    }
 
56
}