Example #1
0
 public function test_backup_controller()
 {
     // Instantiate non interactive backup_controller
     $bc = new mock_backup_controller(backup::TYPE_1ACTIVITY, $this->moduleid, backup::FORMAT_MOODLE, backup::INTERACTIVE_NO, backup::MODE_GENERAL, $this->userid);
     $this->assertTrue($bc instanceof backup_controller);
     $this->assertEquals($bc->get_status(), backup::STATUS_AWAITING);
     // Instantiate interactive backup_controller
     $bc = new mock_backup_controller(backup::TYPE_1ACTIVITY, $this->moduleid, backup::FORMAT_MOODLE, backup::INTERACTIVE_YES, backup::MODE_GENERAL, $this->userid);
     $this->assertTrue($bc instanceof backup_controller);
     $this->assertEquals($bc->get_status(), backup::STATUS_SETTING_UI);
     $this->assertEquals(strlen($bc->get_backupid()), 32);
     // is one md5
     // Save and load one backup controller to check everything is in place
     $bc = new mock_backup_controller(backup::TYPE_1ACTIVITY, $this->moduleid, backup::FORMAT_MOODLE, backup::INTERACTIVE_NO, backup::MODE_GENERAL, $this->userid);
     $recid = $bc->save_controller();
     $newbc = mock_backup_controller::load_controller($bc->get_backupid());
     $this->assertTrue($newbc instanceof backup_controller);
     // This means checksum and load worked ok
 }
 public function test_backup_controller_include_files()
 {
     // A MODE_GENERAL controller - this should include files
     $bc = new mock_backup_controller(backup::TYPE_1ACTIVITY, $this->moduleid, backup::FORMAT_MOODLE, backup::INTERACTIVE_NO, backup::MODE_GENERAL, $this->userid);
     $this->assertEquals($bc->get_include_files(), 1);
     // The MODE_IMPORT and MODE_SAMESITE should not include files in the backup.
     // A MODE_IMPORT controller
     $bc = new mock_backup_controller(backup::TYPE_1ACTIVITY, $this->moduleid, backup::FORMAT_MOODLE, backup::INTERACTIVE_NO, backup::MODE_IMPORT, $this->userid);
     $this->assertEquals($bc->get_include_files(), 0);
     // A MODE_SAMESITE controller
     $bc = new mock_backup_controller(backup::TYPE_1COURSE, $this->courseid, backup::FORMAT_MOODLE, backup::INTERACTIVE_NO, backup::MODE_IMPORT, $this->userid);
     $this->assertEquals($bc->get_include_files(), 0);
 }