Ejemplo n.º 1
0
 public static function tearDownAfterClass()
 {
     static::cleanup_csv_files();
     static::cleanup_log_files();
     static::cleanup_zip_files();
     parent::tearDownAfterClass();
 }
 /**
  * Perform setup before tests.
  */
 protected function setUp()
 {
     global $DB;
     parent::setUp();
     // Prevent events magic from happening.
     $DB->delete_records('events_handlers');
 }
Ejemplo n.º 3
0
 /**
  * Clear custom field cache lists.
  */
 protected function setUp()
 {
     parent::setUp();
     $classes = array('curriculum', 'track', 'course', 'pmclass', 'user', 'userset');
     foreach ($classes as $class) {
         $temp = new $class();
         $temp->reset_custom_field_list();
     }
 }
Ejemplo n.º 4
0
    /**
     * This function removes any initialized data.
     */
    protected function tearDown() {
        // Remove any users created on the Aflresco server
        if (!empty($this->userstodelete)) {
            foreach ($this->userstodelete as $usertodelete) {
                elis_files_delete_user($usertodelete, true);
            }
        }

        parent::tearDown();
    }
Ejemplo n.º 5
0
 /**
  * This function removes any initialized data.
  */
 protected function tearDown() {
     if ($dir = elis_files_read_dir()) {
         foreach ($dir->folders as $folder) {
             if (strpos($folder->title, FOLDER_NAME_PREFIX) === 0) {
                 elis_files_delete($folder->uuid);
                 break 1;
             }
         }
     }
     parent::tearDown();
 }
Ejemplo n.º 6
0
    /**
     * This function initializes all of the setup steps required by each step.
     * @uses $CFG
     */
    protected function setUp() {
        global $CFG;

        parent::setUp();
        $this->setAdminUser();
        $this->categoryid = 1;

        if (file_exists($CFG->dirroot.'/local/elisprogram/lib/setup.php')) {
            require_once($CFG->dirroot.'/local/elisprogram/lib/data/userset.class.php');
            self::$haspm = true;
        }
    }
Ejemplo n.º 7
0
 /**
  * This method is called before the first test of this test class is run.
  */
 public function setUp()
 {
     global $DB, $USER;
     parent::setUp();
     // Create data we need for many test cases.
     set_config('defaultenrol', 1, 'enrol_guest');
     set_config('status', ENROL_INSTANCE_DISABLED, 'enrol_guest');
     set_config('enrol_plugins_enabled', 'manual,guest');
     // Load initial data from CSVs.
     $dataset = $this->createCsvDataSet(array('course' => elispm::file('tests/fixtures/autocreatemoodlecourse_course.csv'), pmclass::TABLE => elispm::file('tests/fixtures/autocreatemoodlecourse_class.csv'), course::TABLE => elispm::file('tests/fixtures/autocreatemoodlecourse_coursedescription.csv'), coursetemplate::TABLE => elispm::file('tests/fixtures/autocreatemoodlecourse_coursetemplate.csv')));
     $this->loadDataSet($dataset);
     // Set current user as admin.
     $this->setAdminUser();
 }
Ejemplo n.º 8
0
 /**
  * Do setup before each test.
  */
 protected function setUp()
 {
     global $DB;
     parent::setUp();
     // Ensure that the editing teacher role has a specific capapbility enabled.
     $role = $DB->get_record('role', array('shortname' => 'editingteacher'));
     accesslib_clear_all_caches(true);
     $syscontext = context_system::instance();
     assign_capability('local/elisprogram:userset_enrol_userset_user', CAP_ALLOW, $role->id, $syscontext, true);
     $syscontext->mark_dirty();
     // Initialise testing data.
     $this->initprogram();
     $this->inittrack($this->tprogramid);
     $this->initcourse();
     $this->initclass($this->tcourseid);
     $this->inituser();
     $this->inituserset();
 }
Ejemplo n.º 9
0
 /**
  * This function initializes all of the setup steps required by each step.
  */
 protected function setUp() {
     parent::setUp();
     $this->setAdminUser();
 }
Ejemplo n.º 10
0
    /**
     * This function removes any initialized data.
     */
    protected function tearDown() {
        foreach ($this->createduuids as $uuid) {
            elis_files_delete($uuid);
        }

        parent::tearDown();
    }
Ejemplo n.º 11
0
 /**
  * Perform setup before every test.
  */
 protected function setUp()
 {
     parent::setUp();
     $this->set_up_tables();
 }
Ejemplo n.º 12
0
 /**
  * Load CSV data before every test.
  */
 protected function setUp()
 {
     parent::setUp();
     $this->load_csv_data();
 }
Ejemplo n.º 13
0
    /**
     * Delete a test user created during this class.
     */
    public static function tearDownAfterClass() {
        if (!empty(self::$testusercreated)) {
            elis_files_delete_user(self::$testusercreated, true);
        }

        parent::tearDownAfterClass();
    }
Ejemplo n.º 14
0
 /**
  * Load ELIS config data before every test.
  * (otherwise config setting changes are lost when loading csv data during group testing)
  */
 protected function setUp()
 {
     parent::setUp();
     elis::$config = new elis_config();
 }
Ejemplo n.º 15
0
 /**
  * Reset user.
  */
 protected function tearDown()
 {
     $this->setUser(null);
     parent::tearDown();
 }
Ejemplo n.º 16
0
    /**
     * This function removes any initialized data.
     */
    protected function tearDown() {
        global $USER;

        foreach ($this->createduuids as $uuid) {
            elis_files_delete($uuid);
        }
        if ($dir = elis_files_read_dir()) {
            foreach ($dir->files as $file) {
                if (strpos($file->title, FOLDER_NAME_PREFIX) === 0 ||
                    strpos($file->title, FILE_NAME_PREFIX) === 0 ) {
                    elis_files_delete($file->uuid);
                }
            }
        }

        if ($this->testusercreated) {
            elis_files_delete_user($USER->username, true);
        }

        parent::tearDown();
    }
Ejemplo n.º 17
0
 /**
  * This function removes any initialized data.
  */
 protected function tearDown() {
     $this->cleanup_files();
     parent::tearDown();
 }