示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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"))
示例#4
0
    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)
示例#5
0
    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)
示例#7
0
 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')
示例#8
0
    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)
示例#9
0
    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'))
示例#10
0
    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)
示例#11
0
    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)
示例#12
0
 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')
示例#14
0
    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)
示例#15
0
 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
示例#16
0
 def setUp(self):
     FileSystemTestCase.setUp(self)
     settings = Settings()
     settings.downloadsPath = self.getTestPath('')
     self.diskIo = DiskIo()
     self.fileDownloader = FileDownloader(settings, self.diskIo)
示例#17
0
 def setUp(self):
     FileSystemTestCase.setUp(self)
     settings = Settings()
     settings.downloadsPath = self.getTestPath('')
     self.diskIo = DiskIo()
     self.fileDownloader = FileDownloader(settings, self.diskIo)
示例#18
0
 def setUp(self):
     self.diskIo = Stubs.DiskIoStub()
     self.settings = Settings(os.path.normpath('/home/foo'))
     self.profileDataIo = ProfileDataIo(self.settings, self.diskIo)