You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ORPA-pyOpenRPA/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/sqlite_bro/tests/test_general.py

32 lines
1.1 KiB

# from pyappveyordemo.extension import some_function
from nose.tools import assert_equal
def test_DeBase():
"learning the ropes"
assert_equal(1 , 1)
def test_Basics():
"create script, run script, output result, check result"
import os
import io
from sqlite_bro import sqlite_bro
app = sqlite_bro.App()
app.new_db(":memory:")
tmp_file = 'sqlite_bro_test_Basics.tmp'
welcome_text = """
create table item (ItemNo, Description,Kg , PRIMARY KEY (ItemNo));
INSERT INTO item values("T","Ford",1000);
INSERT INTO item select "A","Merced",1250 union all select "W","Wheel",9 ;
.once '%s'
select ItemNo, Description, 1000*Kg Gramm from item order by ItemNo desc;
.import '%s' in_this_table""" % (tmp_file, tmp_file)
app.n.new_query_tab("Welcome", welcome_text)
app.run_tab()
app.close_db
file_encoding = sqlite_bro.guess_encoding(tmp_file)[0]
with io.open(tmp_file, mode='rt', encoding=file_encoding) as f:
result = f.readlines()
assert_equal(len(result) , 4)
assert_equal(result[-1] , "A,Merced,1250000\n")
os.remove(tmp_file)