def test_saveSettings_savesUnchangedSettings(self): settings = Settings() configFilePath = self.getTestPath('vimswitchrc') self.configFile.saveSettings(settings, configFilePath) newSettings = Settings() self.configFile.loadSettings(newSettings, configFilePath) self.assertEqual(newSettings, settings)
def test_saveSettings_savesNoneValueAttributes(self): settings = Settings() settings.currentProfile = None configFilePath = self.getTestPath('vimswitchrc') self.configFile.saveSettings(settings, configFilePath) newSettings = Settings() self.configFile.loadSettings(newSettings, configFilePath) self.assertEqual(newSettings.currentProfile, None)
def test_saveSettings_allAttributes(self): settings = Settings() settings.currentProfile = Profile("test/vimrc") configFilePath = self.getTestPath("vimswitchrc") self.configFile.saveSettings(settings, configFilePath) newSettings = Settings() self.configFile.loadSettings(newSettings, configFilePath) self.assertEqual(newSettings.currentProfile, Profile("test/vimrc"))
def test_saveSettings_savesNoneValueAttributes(self): settings = Settings() settings.currentProfile = None configFilePath = self.getTestPath("vimswitchrc") self.configFile.saveSettings(settings, configFilePath) newSettings = Settings() self.configFile.loadSettings(newSettings, configFilePath) self.assertEqual(newSettings.currentProfile, None)
def test_saveSettings_allAttributes(self): settings = Settings() settings.currentProfile = Profile('test/vimrc') configFilePath = self.getTestPath('vimswitchrc') self.configFile.saveSettings(settings, configFilePath) newSettings = Settings() self.configFile.loadSettings(newSettings, configFilePath) self.assertEqual(newSettings.currentProfile, Profile('test/vimrc'))
def setUp(self): FileSystemTestCase.setUp(self) app = Application() app.settings = Settings(self.getWorkingDir()) self.settings = app.settings self.diskIo = getDiskIo(app) self.applicationDirs = getApplicationDirs(app)
def setUp(self): FileSystemTestCase.setUp(self) self.diskIo = DiskIo() self.settings = Settings(self.getWorkingDir()) self.diskIo.createDirWithParents(self.settings.cachePath) self.profileCache = ProfileCache(self.settings, self.diskIo) self.testProfile = Profile('test/vimrc')
def test_loadSettings_fileDoesNotExist_settingsUnchanged(self): nonExistantPath = self.getTestPath('non_existant') settings = Settings() settingsCopy = deepcopy(settings) self.configFile.loadSettings(settings, nonExistantPath) self.assertEqual(settings, settingsCopy)
def test_loadSettings_allAttributes(self): self.copyDataToWorkingDir('vimswitchrc', 'vimswitchrc') configFilePath = self.getTestPath('vimswitchrc') settings = Settings() self.configFile.loadSettings(settings, configFilePath) self.assertEqual(settings.currentProfile, Profile('test/vimrc'))
def test_loadSettings_emptyFile_raisesError(self): diskIo = getDiskIo(self.app) emptyConfigFilePath = self.getTestPath('empty_vimswitchrc') diskIo.createFile(emptyConfigFilePath, '') settings = Settings() self.assertRaises(configparser.NoSectionError, self.configFile.loadSettings, settings, emptyConfigFilePath)
def test_loadSettings_missingSection_raisesError(self): diskIo = getDiskIo(self.app) incorrectConfigFilePath = self.getTestPath('incorrect_vimswitchrc') diskIo.createFile(incorrectConfigFilePath, '[incorrect_section]') settings = Settings() self.assertRaises(configparser.NoSectionError, self.configFile.loadSettings, settings, incorrectConfigFilePath)
def setUp(self): self.profile = Profile('test/vimrc') self.settings = Settings(os.path.normpath('/home/foo')) self.diskIo = Stubs.DiskIoStub() # We use the real ProfileCache (with stubbed dependencies) because # ProfileCache.getProfileLocation gets called by ProfileCopier self.profileCache = ProfileCache(self.settings, self.diskIo) self.profileDataIo = Stubs.ProfileDataIoStub() self.profileCopier = ProfileCopier(self.settings, self.profileCache, self.profileDataIo)
def setUp(self): FileSystemTestCase.setUp(self) self.app = Application() self.app.settings = Settings(self.getWorkingDir()) self.app.fileDownloader = createFakeFileDownloader( self.app, self.getDataPath('fake_internet')) self.switchProfileAction = createSwitchProfileAction(self.app) self.app.diskIo.createDirWithParents(self.app.settings.cachePath) self.app.diskIo.createDirWithParents(self.app.settings.downloadsPath) self.profile = Profile('test/vimrc')
def setUp(self): FileSystemTestCase.setUp(self) app = Application() app.settings = Settings(self.getWorkingDir()) app.fileDownloader = createFakeFileDownloader(app, self.getDataPath('fake_internet')) self.profileRetriever = getProfileRetriever(app) self.diskIo = app.diskIo self.diskIo.createDirWithParents(app.settings.downloadsPath) self.diskIo.createDirWithParents(app.settings.cachePath)
def resetApplication(self): """ Resets the state of the application. This needs to be called every time before running vimswitch.main() """ self.app = Application() self.app.settings = Settings(self.getWorkingDir()) self.app.fileDownloader = createFakeFileDownloader( self.app, self.fakeInternetRoot) self.vimSwitch = VimSwitch(self.app) self.vimSwitch.raiseExceptions = True
def setUp(self): FileSystemTestCase.setUp(self) settings = Settings() settings.downloadsPath = self.getTestPath('') self.diskIo = DiskIo() self.fileDownloader = FileDownloader(settings, self.diskIo)
def setUp(self): self.diskIo = Stubs.DiskIoStub() self.settings = Settings(os.path.normpath('/home/foo')) self.profileDataIo = ProfileDataIo(self.settings, self.diskIo)