import json from Configuration import Configuration from DataCache import DataCache from ExchangeInterface import ExchangeInterface # Object that interacts and maintains exchange_interface and account data exchanges = ExchangeInterface() # Object that interacts with the persistent data. data = DataCache(exchanges) # Configuration and settings for the user app and charts config = Configuration(cache=data) def test_get_indicators(): # Todo test after creating indicator. result = config.users.get_indicators('guest_454') print('\n Test result:', result) assert type(result) is not None def test_get_id(): result = config.users.get_id('guest_454') print('\n Test result:', result) assert type(result) is int def test_get_username(): result = config.users.get_username(28) print('\n Test result:', result) assert type(result) is str def test_save_indicators(): # ind=indicators. # result = config.users.save_indicators(indicator=ind) # print('\n Test result:', result) # assert type(result) is str pass def test_is_logged_in(): session = {'user': 'guest_454'} result = config.users.is_logged_in(session.get('user')) print('\n Test result:', result) assert type(result) is bool def test_create_unique_guest_name(): result = config.users.create_unique_guest_name() print('\n Test result:', result) assert type(result) is str def test_create_guest(): result = config.users.create_guest() print('\n Test result:', result) assert type(result) is str def test_user_attr_is_taken(): result = config.users.user_attr_is_taken('user_name', 'bill') print('\n Test result_1:', result) result = config.users.user_attr_is_taken('user_name', 'guest_374') print('\n Test result_2:', result) assert type(result) is bool def test_scramble_text(): result = config.users.scramble_text('SomeText') print('\n Test result_2:', result) assert type(result) is str def test_create_new_user_in_db(): result = config.users.create_new_user_in_db(({'user_name': 'Billy'},)) print('\n Test result:', result) assert True def test_create_new_user(): result = config.users.create_new_user(username='testy', email='yesy@email.com', password='hot_cow123') print('\n Test result:', result) assert result is True def test_load_or_create_user(): session = {'user': 'guest_454'} result = config.users.load_or_create_user(session.get('user')) print('\n Test result:', result) assert type(result) is str def test_log_in_user(): session = {'user': 'RobbieD'} result = config.users.log_in_user(session.get('user'), 'testPass1') print('\n Test result:', result) assert type(result) is bool def test_log_out_user(): session = {'user': 'RobbieD'} result = config.users.log_user_in_out(session.get('user')) print('\n Test result:', result) assert type(result) is bool def test_log_out_all_users(): result = config.users.log_out_all_users() print('\n Test result:', result) assert result is None def test_load_user_data(): # Todo method incomplete result = config.users.get_user_data(user_name='RobbieD') print('\n Test result:', result) assert result is None def test_modify_user_data(): # d = {"exchange": "alpaca", "timeframe": "5m", "market": "BTC/USD"} d=['alpaca'] print(f'\n d:{d} of type: {type(d)}') my_data = json.dumps(d) result = config.users.modify_user_data(username='Billy', field_name='active_exchanges', new_data=my_data) print('\n Test result:', result) assert result is None def test_validate_password(): result = config.users.validate_password(username='RobbieD', password='testPass1') print('\n Test result:', result) assert type(result) is bool def test_get_chart_view(): result = config.users.get_chart_view(user_name='guest_454', prop='timeframe') print('\n Test result:', result) print('type:', type(result)) result = config.users.get_chart_view(user_name='guest_454', prop='exchange_name') print('\n Test result:', result) print('type:', type(result)) result = config.users.get_chart_view(user_name='guest_454', prop='market') print('\n Test result:', result) print('type:', type(result)) assert result is not None result = config.users.get_chart_view(user_name='guest_454') print('\n Test result:', result) print('type:', type(result)) assert result is not None