1- from typing import Dict , Any
2- from unittest import TestCase
1+ from investing_bot_framework . tests . core . data . data_providers . resources import TestDataProviderOne , \
2+ TestDataProviderTwo , TestObserver
33
4- from investing_bot_framework .core .data_providers import DataProvider
5- from investing_bot_framework .core .events import Observer
64
5+ def test ():
6+ data_provider_one = TestDataProviderOne ()
77
8- class TestDataProviderOne (DataProvider ):
8+ assert data_provider_one .id is not None
9+ assert data_provider_one .get_id () == TestDataProviderOne .id
910
10- id = 'TestDataProviderOne'
11+ observer = TestObserver ()
12+ data_provider_one .add_observer (observer )
1113
12- def provide_data ( self , ** kwargs : Dict [ str , Any ]) -> Any :
13- return "data_providers"
14+ # Run the data_providers provider
15+ data_provider_one . start ()
1416
17+ # Observer must have been updated
18+ assert observer .update_count == 1
1519
16- class TestDataProviderTwo (DataProvider ):
20+ data_provider_two = TestDataProviderTwo ()
1721
18- id = 'TestDataProviderTwo'
22+ assert data_provider_two .id is not None
23+ assert data_provider_two .get_id () == TestDataProviderTwo .id
1924
20- def provide_data (self , ** kwargs : Dict [str , Any ]) -> Any :
21- return "data_providers"
25+ data_provider_two .add_observer (observer )
2226
27+ # Run the data_providers provider
28+ data_provider_two .start ()
2329
24- class TestObserver (Observer ):
30+ # Observer must have been updated
31+ assert observer .update_count == 2
2532
26- def __init__ (self ) -> None :
27- self .update_count = 0
28-
29- def update (self , observable , ** kwargs ) -> None :
30- self .update_count += 1
31-
32-
33- class DataProviderSetup (TestCase ):
34-
35- def test (self ):
36- data_provider_one = TestDataProviderOne ()
37-
38- self .assertIsNotNone (data_provider_one .id )
39- self .assertEqual (data_provider_one .get_id (), TestDataProviderOne .id )
40-
41- observer = TestObserver ()
42- data_provider_one .add_observer (observer )
43-
44- # Run the data_providers provider
45- data_provider_one .start ()
46-
47- # Observer must have been updated
48- self .assertEqual (observer .update_count , 1 )
49-
50- data_provider_two = TestDataProviderTwo ()
51-
52- self .assertIsNotNone (data_provider_two .id )
53- self .assertEqual (data_provider_two .get_id (), TestDataProviderTwo .id )
54-
55- data_provider_two .add_observer (observer )
56-
57- # Run the data_providers provider
58- data_provider_two .start ()
59-
60- # Observer must have been updated
61- self .assertEqual (observer .update_count , 2 )
62-
63- # Id´s must be different
64- self .assertNotEqual (TestDataProviderOne .id , TestDataProviderTwo .id )
33+ # Id´s must be different
34+ assert TestDataProviderOne .id != TestDataProviderTwo .id
0 commit comments