brighter-trading/tests/test_Users.py

157 lines
4.6 KiB
Python

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