Exemplo n.º 1
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)
Exemplo n.º 2
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)
Exemplo n.º 3
0
class TestProfileCopier(BaseTestCase):
    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)

    # ProfileCopier.copyToHome(profile)

    def test_copyToHome_deletesHomeData(self):
        self.profileCopier.copyToHome(self.profile)

        homePath = os.path.normpath('/home/foo')
        self.profileDataIo.delete.assert_called_with(homePath)

    def test_copyToHome_deletesHomeDir_fromSettings(self):
        self.settings.homePath = 'testHomeDir'

        self.profileCopier.copyToHome(self.profile)

        self.profileDataIo.delete.assert_called_with(os.path.normpath('testHomeDir'))

    def test_copyToHome_copiesFromProfileToHome(self):
        self.profileCopier.copyToHome(self.profile)

        profilePath = os.path.normpath('/home/foo/.vimswitch/profiles/test.vimrc')
        homePath = os.path.normpath('/home/foo')
        self.profileDataIo.copy.assert_called_with(profilePath, homePath)

    def test_copyToHome_copiesFromCacheDir_fromSettings(self):
        self.settings.cachePath = 'testCachePath'

        self.profileCopier.copyToHome(self.profile)

        profilePath = os.path.normpath('testCachePath/test.vimrc')
        homePath = os.path.normpath('/home/foo')
        self.profileDataIo.copy.assert_called_with(profilePath, homePath)

    def test_copyToHome_copiesToHomeDir_fromSettings(self):
        self.settings.homePath = 'testHomeDir'

        self.profileCopier.copyToHome(self.profile)

        profilePath = os.path.normpath('/home/foo/.vimswitch/profiles/test.vimrc')
        homePath = os.path.normpath('testHomeDir')
        self.profileDataIo.copy.assert_called_with(profilePath, homePath)

    # ProfileCopier.copyFromHome

    def test_copyfromHome_profileInCache_doNotCreateEmptyProfile(self):
        self.profileCache.contains = MagicMock(spec=ProfileCache.contains, return_value=True)
        self.profileCache.createEmptyProfile = MagicMock(ProfileCache.createEmptyProfile)

        self.profileCopier.copyFromHome(self.profile)

        self.assertFalse(self.profileCache.createEmptyProfile.called)

    def test_copyfromHome_profileNotInCache_createEmptyProfile(self):
        self.profileCache.contains = MagicMock(spec=ProfileCache.contains, return_value=False)
        self.profileCache.createEmptyProfile = MagicMock(ProfileCache.createEmptyProfile)

        self.profileCopier.copyFromHome(self.profile)

        self.assertTrue(self.profileCache.createEmptyProfile.called)

    def test_copyfromHome_deletesProfileDir(self):
        self.profileCopier.copyFromHome(self.profile)

        profilePath = os.path.normpath('/home/foo/.vimswitch/profiles/test.vimrc')
        self.profileDataIo.delete.assert_called_with(profilePath)

    def test_copyfromHome_copiesFromHomeToProfile(self):
        self.profileCopier.copyFromHome(self.profile)

        homePath = os.path.normpath('/home/foo')
        profilePath = os.path.normpath('/home/foo/.vimswitch/profiles/test.vimrc')
        self.profileDataIo.copy.assert_called_with(homePath, profilePath)

    def test_copyfromHome_copiesFromHomeDir_fromSettings(self):
        self.settings.homePath = 'testHomeDir'
        self.profileCopier.copyFromHome(self.profile)

        homePath = os.path.normpath('testHomeDir')
        profilePath = os.path.normpath('/home/foo/.vimswitch/profiles/test.vimrc')
        self.profileDataIo.copy.assert_called_with(homePath, profilePath)

    def test_copyfromHome_copiesToCacheDir_fromSettings(self):
        self.settings.cachePath = 'testCacheDir'
        self.profileCopier.copyFromHome(self.profile)

        homePath = os.path.normpath('/home/foo')
        profilePath = os.path.normpath('testCacheDir/test.vimrc')
        self.profileDataIo.copy.assert_called_with(homePath, profilePath)
Exemplo n.º 4
0
class TestProfileCopier(BaseTestCase):
    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)

    # ProfileCopier.copyToHome(profile)

    def test_copyToHome_deletesHomeData(self):
        self.profileCopier.copyToHome(self.profile)

        homePath = os.path.normpath('/home/foo')
        self.profileDataIo.delete.assert_called_with(homePath)

    def test_copyToHome_deletesHomeDir_fromSettings(self):
        self.settings.homePath = 'testHomeDir'

        self.profileCopier.copyToHome(self.profile)

        self.profileDataIo.delete.assert_called_with(
            os.path.normpath('testHomeDir'))

    def test_copyToHome_copiesFromProfileToHome(self):
        self.profileCopier.copyToHome(self.profile)

        profilePath = os.path.normpath(
            '/home/foo/.vimswitch/profiles/test.vimrc')
        homePath = os.path.normpath('/home/foo')
        self.profileDataIo.copy.assert_called_with(profilePath, homePath)

    def test_copyToHome_copiesFromCacheDir_fromSettings(self):
        self.settings.cachePath = 'testCachePath'

        self.profileCopier.copyToHome(self.profile)

        profilePath = os.path.normpath('testCachePath/test.vimrc')
        homePath = os.path.normpath('/home/foo')
        self.profileDataIo.copy.assert_called_with(profilePath, homePath)

    def test_copyToHome_copiesToHomeDir_fromSettings(self):
        self.settings.homePath = 'testHomeDir'

        self.profileCopier.copyToHome(self.profile)

        profilePath = os.path.normpath(
            '/home/foo/.vimswitch/profiles/test.vimrc')
        homePath = os.path.normpath('testHomeDir')
        self.profileDataIo.copy.assert_called_with(profilePath, homePath)

    # ProfileCopier.copyFromHome

    def test_copyfromHome_profileInCache_doNotCreateEmptyProfile(self):
        self.profileCache.contains = MagicMock(spec=ProfileCache.contains,
                                               return_value=True)
        self.profileCache.createEmptyProfile = MagicMock(
            ProfileCache.createEmptyProfile)

        self.profileCopier.copyFromHome(self.profile)

        self.assertFalse(self.profileCache.createEmptyProfile.called)

    def test_copyfromHome_profileNotInCache_createEmptyProfile(self):
        self.profileCache.contains = MagicMock(spec=ProfileCache.contains,
                                               return_value=False)
        self.profileCache.createEmptyProfile = MagicMock(
            ProfileCache.createEmptyProfile)

        self.profileCopier.copyFromHome(self.profile)

        self.assertTrue(self.profileCache.createEmptyProfile.called)

    def test_copyfromHome_deletesProfileDir(self):
        self.profileCopier.copyFromHome(self.profile)

        profilePath = os.path.normpath(
            '/home/foo/.vimswitch/profiles/test.vimrc')
        self.profileDataIo.delete.assert_called_with(profilePath)

    def test_copyfromHome_copiesFromHomeToProfile(self):
        self.profileCopier.copyFromHome(self.profile)

        homePath = os.path.normpath('/home/foo')
        profilePath = os.path.normpath(
            '/home/foo/.vimswitch/profiles/test.vimrc')
        self.profileDataIo.copy.assert_called_with(homePath, profilePath)

    def test_copyfromHome_copiesFromHomeDir_fromSettings(self):
        self.settings.homePath = 'testHomeDir'
        self.profileCopier.copyFromHome(self.profile)

        homePath = os.path.normpath('testHomeDir')
        profilePath = os.path.normpath(
            '/home/foo/.vimswitch/profiles/test.vimrc')
        self.profileDataIo.copy.assert_called_with(homePath, profilePath)

    def test_copyfromHome_copiesToCacheDir_fromSettings(self):
        self.settings.cachePath = 'testCacheDir'
        self.profileCopier.copyFromHome(self.profile)

        homePath = os.path.normpath('/home/foo')
        profilePath = os.path.normpath('testCacheDir/test.vimrc')
        self.profileDataIo.copy.assert_called_with(homePath, profilePath)