def test_load_should_return_None_if_symbol_data_not_present(self): dataMapMock = mock(SymbolMap) dataMock = [] s_symbol = "" when(dataMapMock).get(s_symbol).thenReturn(dataMock) provider = CachedProvider(dataMapMock) result = provider.load(s_symbol) assert result is None verify(dataMapMock, times=1).get(anyv())
def test_load_should_update_providers_that_had_no_data(self): s_symbol = "" l_data = ["Sample data"] providerMock1 = mock(AbstractProvider) providerMock2 = mock(AbstractProvider) providerMock3 = mock(AbstractProvider) when(providerMock1).load(s_symbol).thenReturn(None) when(providerMock2).load(s_symbol).thenReturn(None) when(providerMock3).load(s_symbol).thenReturn(l_data) provider = Provider(providerMock1, providerMock2, providerMock3) result = provider.load(s_symbol) assert result == l_data inorder.verify(providerMock1, times=1).load(s_symbol) inorder.verify(providerMock2, times=1).load(s_symbol) inorder.verify(providerMock3, times=1).load(s_symbol) inorder.verify(providerMock3, times=0).update(anyv(), anyv()) inorder.verify(providerMock2, times=1).update(s_symbol, l_data) inorder.verify(providerMock1, times=1).update(s_symbol, l_data)