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.
32 lines
1.1 KiB
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) |