/** * Helper function that runs the enrolment import for a sample user * * @param array $data Fields to set in the import */ private function run_core_enrolment_import($data) { global $CFG; $file = get_plugin_directory('dhimport', 'version1') . '/version1.class.php'; require_once $file; $provider = new rlipimport_version1_importprovider_createorupdateenrolment($data); $importplugin = new rlip_importplugin_version1($provider); $importplugin->run(); }
/** * Helper function that runs the enrolment import for a sample enrolment * * @param array $extradata Extra fields to set for the new course. * @param bool $usedefaultdata Whether to use core enrolment data. */ private function run_core_enrolment_import($extradata, $usedefaultdata = true) { global $CFG; $file = get_plugin_directory('dhimport', 'version1') . '/version1.class.php'; require_once $file; if ($usedefaultdata) { $data = $this->get_core_enrolment_data(); } else { $data = array(); } foreach ($extradata as $key => $value) { $data[$key] = $value; } $provider = new rlipimport_version1_importprovider_mockenrolment($data); $importplugin = new rlip_importplugin_version1($provider); $importplugin->run(); }
/** * Validate that required fields are set to specified values during user creation */ public function test_version1importsetsrequireduserfieldsonadd() { global $CFG, $DB; $file = get_plugin_directory('dhimport', 'version1') . '/version1.class.php'; require_once $file; $data = $this->get_core_user_data(); $data['action'] = 'add'; $provider = new rlipimport_version1_importprovider_mockuser($data); $importplugin = new rlip_importplugin_version1($provider); $importplugin->run(); $password = $data['password']; unset($data['password']); unset($data['entity']); unset($data['action']); $data['mnethostid'] = $CFG->mnet_localhost_id; $exists = $DB->record_exists('user', $data); $this->assertTrue($exists); // Validate password. $userrec = $DB->get_record('user', array('username' => $data['username'])); $this->assertTrue(validate_internal_user_password($userrec, $password)); }
/** * Validate that DB logging records the correct number of successes and * failues from import file */ public function test_version1dblogginglogscorrectcountsformanualimport() { global $CFG, $DB; require_once $CFG->dirroot . '/local/datahub/lib.php'; $data = array(array('entity' => 'user', 'action' => 'create', 'username' => 'rlipusername', 'password' => 'Rlippassword!0', 'firstname' => 'rlipfirstname', 'lastname' => 'rliplastname', 'email' => '*****@*****.**', 'city' => 'rlipcity', 'country' => 'CA'), array('entity' => 'user', 'action' => 'create', 'username' => 'rlipusername2', 'password' => 'Rlippassword!0', 'firstname' => 'rlipfirstname2', 'lastname' => 'rliplastnam2e', 'email' => '*****@*****.**', 'city' => 'rlipcity', 'country' => 'boguscountry'), array('entity' => 'user', 'action' => 'create', 'username' => 'rlipusername3', 'password' => 'Rlippassword!0', 'firstname' => 'rlipfirstname3', 'lastname' => 'rliplastname3', 'email' => '*****@*****.**', 'city' => 'rlipcity', 'country' => 'boguscountry')); $provider = new rlipimport_version1_importprovider_multiuser($data); $importplugin = new rlip_importplugin_version1($provider); $result = $importplugin->run(); $this->assertNull($result); $exists = $DB->record_exists(RLIP_LOG_TABLE, array('filesuccesses' => 1, 'filefailures' => 2)); $this->assertEquals($exists, true); }
/** * Validate that required fields are set to specified values during course creation */ public function test_version1importsetsrequiredcoursefieldsoncreate() { global $CFG, $DB; $file = get_plugin_directory('dhimport', 'version1') . '/version1.class.php'; require_once $file; // Run the import. $data = $this->get_core_course_data('childcategory'); $data['shortname'] = 'requiredfields'; $provider = new rlipimport_version1_importprovider_mockcourse($data); $importplugin = new rlip_importplugin_version1($provider); $importplugin->run(); unset($data['entity']); unset($data['action']); $data['category'] = $DB->get_field('course_categories', 'id', array('name' => 'childcategory')); // Compare data. $exists = $DB->record_exists('course', $data); $this->assertEquals($exists, true); }