예제 #1
0
    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())
예제 #2
0
    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())
예제 #3
0
    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)
예제 #4
0
    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)