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.assertEqual(exp, cached_release) self.assertEqual(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_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.assertEquals(exp, release) self.assertEquals(release_source._expansion, release) exp = release_source.get_expansion() self.assertEquals(exp, release)
def test_string(self): self.assertTrue(YumReleaseverSource.is_not_empty("Super"))
def test_default(self): release_source = YumReleaseverSource() exp = release_source.get_expansion() self.assertEqual(exp, "$releasever")
def test_releasever_7server(self): self.assertTrue(YumReleaseverSource.is_set({"releaseVer": "7Server"}))
def test_releasever_7server(self): self.assertTrue(YumReleaseverSource.is_set({'releaseVer': '7Server'}))
def test_key_error(self): self.assertFalse(YumReleaseverSource.is_set({"not_release_ver": "blippy"}))
def test_key_error(self): self.assertFalse(YumReleaseverSource.is_set({'not_release_ver': 'blippy'}))
def test_releasever_zero(self): self.assertFalse(YumReleaseverSource.is_set({'releaseVer': 0}))
def test_empty_list(self): self.assertFalse(YumReleaseverSource.is_not_empty([]))
def test_number(self): self.assertTrue(YumReleaseverSource.is_not_empty("7"))
def test_empty_string(self): self.assertFalse(YumReleaseverSource.is_not_empty(""))
def test_none(self): self.assertFalse(YumReleaseverSource.is_not_empty(None))
def test_default(self): release_source = YumReleaseverSource() exp = release_source.get_expansion() self.assertEquals(exp, "$releasever")
def test_releasever_the_string_none(self): # you laugh, but someone thinks that would be an awesome product name. self.assertTrue(YumReleaseverSource.is_set({'releaseVer': 'None'}))
def test_none(self): self.assertFalse(YumReleaseverSource.is_set(None))
def test_key_error(self): self.assertFalse( YumReleaseverSource.is_set({'not_release_ver': 'blippy'}))
def test_not_a_dict(self): self.assertFalse(YumReleaseverSource.is_set(['some string']))
def test_releasever_none(self): self.assertFalse(YumReleaseverSource.is_set({'releaseVer': None}))