コード例 #1
0
def test_add_remove_stocks():
    tickers = [
        random_utilities.random_letters(),
        random_utilities.random_letters()
    ]
    assert tickers_table.add_tickers(tickers) is True
    assert tickers_table.remove_tickers(tickers) is True
コード例 #2
0
def test_add_tickers_one_duplicate():
    new_ticker = random_utilities.random_letters()
    tickers_table.add_ticker('test')
    tickers = ['test', new_ticker]
    assert tickers_table.add_tickers(tickers) is True
    retrieved_tickers = tickers_table.get_tickers()
    assert new_ticker in retrieved_tickers
コード例 #3
0
ファイル: test_postgres.py プロジェクト: ryukaider/stocks
def test_remove_row(cursor):
    column = 'id'
    columns = f'({column})'
    value = random_utilities.random_letters()
    values = f"('{value}')"
    postgres.insert_row(cursor, test_table_name, columns, values)
    assert postgres.remove_row(cursor, test_table_name, column, value) is True
コード例 #4
0
def add_random_row():
    row = {
        'ticker': random_utilities.random_letters(),
        'company_profile': random_utilities.random_date(),
        'daily_history': random_utilities.random_date()
    }
    api_progress_table.insert_row(row)
コード例 #5
0
def test_get_tickers():
    ticker = random_utilities.random_letters()
    tickers_table.add_ticker(ticker)
    tickers = tickers_table.get_tickers()
    assert tickers is not None
    assert len(tickers) > 0
    assert ticker in tickers
    for ticker in tickers:
        assert isinstance(ticker, str)
        assert len(ticker) > 0
コード例 #6
0
def _random_row(ticker=None):
    if ticker is None:
        ticker = random_utilities.random_letters()
    return {
        'ticker': ticker,
        'date': random_utilities.random_date(),
        'open': random_utilities.random_double(),
        'high': random_utilities.random_double(),
        'low': random_utilities.random_double(),
        'close': random_utilities.random_double(),
        'adjusted_close': random_utilities.random_double(),
        'volume': random_utilities.random_int(0, 10000000),
        'dividend': random_utilities.random_double(),
        'split_coefficient': 1.000
    }
コード例 #7
0
def test_website():
    website = random_utilities.random_letters(8)
    assert company_profile_table.update_website(test_ticker, website)
    retrieved_website = company_profile_table.get_website(test_ticker)
    assert retrieved_website == website
コード例 #8
0
ファイル: test_postgres.py プロジェクト: ryukaider/stocks
def test_update_row_string(cursor):
    new_value = random_utilities.random_letters()
    assert postgres.update_value(cursor, test_table_name, 'id', test_table_row_id, 'id', new_value) is True
コード例 #9
0
def test_country():
    country = random_utilities.random_letters(2).upper()
    assert company_profile_table.update_country(test_ticker, country)
    retrieved_country = company_profile_table.get_country(test_ticker)
    assert retrieved_country == country
コード例 #10
0
ファイル: test_postgres.py プロジェクト: ryukaider/stocks
def test_delete_column(cursor):
    column_name = random_utilities.random_letters()
    postgres.add_column(cursor, test_table_name, column_name)
    assert postgres.delete_column(cursor, test_table_name, column_name) is True
コード例 #11
0
ファイル: test_postgres.py プロジェクト: ryukaider/stocks
def test_insert_row_dict_invalid(cursor):
    values = {'invalid': random_utilities.random_letters(10)}
    assert postgres.insert_row_as_dict(cursor, test_table_name, values) is False
コード例 #12
0
def test_random_letters_valid():
    random_letters = random_utilities.random_letters()
    for letter in random_letters:
        assert letter in string.ascii_letters
コード例 #13
0
def test_name():
    name = random_utilities.random_letters(12)
    assert company_profile_table.update_name(test_ticker, name)
    retrieved_name = company_profile_table.get_name(test_ticker)
    assert retrieved_name == name
コード例 #14
0
def test_add_tickers():
    tickers = []
    for _ in range(1, 3):
        tickers.append(random_utilities.random_letters())
    assert api_progress_table.add_tickers(tickers) is True
コード例 #15
0
def test_add_stock():
    ticker = random_utilities.random_letters(12)
    assert api_progress_table.add_ticker(ticker) is True
コード例 #16
0
def test_description():
    description = random_utilities.random_letters(8)
    assert company_profile_table.update_description(test_ticker, description)
    retrieved_description = company_profile_table.get_description(test_ticker)
    assert retrieved_description == description
コード例 #17
0
def test_ceo():
    ceo = random_utilities.random_letters(8)
    assert company_profile_table.update_ceo(test_ticker, ceo)
    retrieved_ceo = company_profile_table.get_ceo(test_ticker)
    assert retrieved_ceo == ceo
コード例 #18
0
def test_industry():
    industry = random_utilities.random_letters(8)
    assert company_profile_table.update_industry(test_ticker, industry)
    retrieved_industry = company_profile_table.get_industry(test_ticker)
    assert retrieved_industry == industry
コード例 #19
0
def test_sector():
    sector = random_utilities.random_letters(8)
    assert company_profile_table.update_sector(test_ticker, sector)
    retrieved_sector = company_profile_table.get_sector(test_ticker)
    assert retrieved_sector == sector
コード例 #20
0
def test_exchange():
    exchange = random_utilities.random_letters(8).upper()
    assert company_profile_table.update_exchange(test_ticker, exchange)
    retrieved_exchange = company_profile_table.get_exchange(test_ticker)
    assert retrieved_exchange == exchange
コード例 #21
0
def test_add_remove_ticker():
    ticker = random_utilities.random_letters()
    assert tickers_table.add_ticker(ticker) is True
    assert tickers_table.remove_ticker(ticker) is True
コード例 #22
0
def test_random_letters():
    assert random_utilities.random_letters() is not None
コード例 #23
0
def test_random_letters_length():
    length = 1
    random_letters = random_utilities.random_letters(length)
    assert len(random_letters) == length
コード例 #24
0
ファイル: test_postgres.py プロジェクト: ryukaider/stocks
def test_create_table_one_column(cursor):
    table_name = random_utilities.random_letters()
    columns = {'id': 'varchar(10) PRIMARY KEY'}
    assert postgres.create_table(cursor, table_name, columns) is True
    postgres.delete_table(cursor, table_name)
コード例 #25
0
ファイル: test_postgres.py プロジェクト: ryukaider/stocks
def test_database_doesnt_exist(cursor):
    database_name = random_utilities.random_letters()
    assert postgres.database_exists(cursor, database_name) is False
コード例 #26
0
def test_add_stock():
    ticker = random_utilities.random_letters(12)
    assert company_profile_table.add_stock(ticker)
コード例 #27
0
def test_add_tickers_one_duplicate():
    new_ticker = random_utilities.random_letters()
    api_progress_table.add_ticker('test')
    tickers = ['test', new_ticker]
    assert api_progress_table.add_tickers(tickers) is True
コード例 #28
0
ファイル: test_postgres.py プロジェクト: ryukaider/stocks
def test_create_database():
    connection = _get_connection_to_server()
    cursor = connection.cursor()
    name = random_utilities.random_letters()
    assert postgres.create_database(cursor, name) is True
    postgres.delete_database(cursor, name)
コード例 #29
0
def test_update_invalid_ticker():
    ticker = random_utilities.random_letters()
    assert company_profile_updater.update(ticker) is False
コード例 #30
0
def test_row_exists_doesnt_exist():
    ticker = random_utilities.random_letters()
    year = random_utilities.random_date().year
    assert yearly_history_table.row_exists(ticker, year) is False