157 lines
4.4 KiB
Python
157 lines
4.4 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.load_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
|