public function test_archiving_plugin_version() { $fixtures = __DIR__ . '/fixtures/update_validator/plugindir'; $codeman = new \core\update\testable_code_manager(); $this->assertFalse($codeman->archive_plugin_version($fixtures . '/foobar', 'local_foobar', 0)); $this->assertFalse($codeman->archive_plugin_version($fixtures . '/foobar', 'local_foobar', null)); $this->assertFalse($codeman->archive_plugin_version($fixtures . '/foobar', '', 2015100900)); $this->assertFalse($codeman->archive_plugin_version($fixtures . '/foobar-does-not-exist', 'local_foobar', 2013031900)); $this->assertFalse($codeman->get_archived_plugin_version('local_foobar', 2013031900)); $this->assertFalse($codeman->get_archived_plugin_version('mod_foobar', 2013031900)); $this->assertTrue($codeman->archive_plugin_version($fixtures . '/foobar', 'local_foobar', 2013031900, true)); $this->assertNotFalse($codeman->get_archived_plugin_version('local_foobar', 2013031900)); $this->assertTrue(file_exists($codeman->get_archived_plugin_version('local_foobar', 2013031900))); $this->assertTrue(file_exists($codeman->get_archived_plugin_version('local_foobar', '2013031900'))); $this->assertFalse($codeman->get_archived_plugin_version('mod_foobar', 2013031900)); $this->assertFalse($codeman->get_archived_plugin_version('local_foobar', 2013031901)); $this->assertFalse($codeman->get_archived_plugin_version('', 2013031901)); $this->assertFalse($codeman->get_archived_plugin_version('local_foobar', '')); $this->assertTrue($codeman->archive_plugin_version($fixtures . '/foobar', 'local_foobar', '2013031900')); $this->assertTrue(file_exists($codeman->get_archived_plugin_version('local_foobar', 2013031900))); }