def test_mem_cache_works(self): inj.provide(inj.RELEASE_STATUS_CACHE, Mock()) release_mock = inj.require(inj.RELEASE_STATUS_CACHE) release = "MockServer" mock_release = {'releaseVer': release} release_mock.read_status = Mock(return_value=mock_release) release_source = YumReleaseverSource() exp = release_source.get_expansion() self.assertEqual(exp, release) self.assertEqual(release_source._expansion, release) exp = release_source.get_expansion() self.assertEqual(exp, release)
def test_mem_cache_pre_cached(self): inj.provide(inj.RELEASE_STATUS_CACHE, Mock()) release_mock = inj.require(inj.RELEASE_STATUS_CACHE) release = "MockServer" mock_release = {"releaseVer": release} release_mock.read_status = Mock(return_value=mock_release) release_source = YumReleaseverSource() cached_release = "CachedMockServer" release_source._expansion = cached_release exp = release_source.get_expansion() self.assertEquals(exp, cached_release) self.assertEquals(release_source._expansion, cached_release)
def test_read_status_not_set(self): inj.provide(inj.RELEASE_STATUS_CACHE, Mock()) release_mock = inj.require(inj.RELEASE_STATUS_CACHE) release = "" mock_release = {'releaseVer': release} release_mock.read_status = Mock(return_value=mock_release) release_source = YumReleaseverSource() exp = release_source.get_expansion() # we were unset, should return the default self.assertEqual(exp, YumReleaseverSource.default) # and cache it self.assertEqual(release_source._expansion, YumReleaseverSource.default)
def test_default(self): release_source = YumReleaseverSource() exp = release_source.get_expansion() self.assertEqual(exp, "$releasever")