Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
04cecafc
Commit
04cecafc
authored
Jul 04, 2009
by
Gregory P. Smith
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
change deprecated unittest method calls into their proper names.
parent
0d3fa833
Changes
7
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
151 additions
and
151 deletions
+151
-151
Lib/sqlite3/test/dbapi.py
Lib/sqlite3/test/dbapi.py
+46
-46
Lib/sqlite3/test/factory.py
Lib/sqlite3/test/factory.py
+30
-30
Lib/sqlite3/test/hooks.py
Lib/sqlite3/test/hooks.py
+5
-5
Lib/sqlite3/test/regression.py
Lib/sqlite3/test/regression.py
+2
-2
Lib/sqlite3/test/transactions.py
Lib/sqlite3/test/transactions.py
+10
-10
Lib/sqlite3/test/types.py
Lib/sqlite3/test/types.py
+30
-30
Lib/sqlite3/test/userfunctions.py
Lib/sqlite3/test/userfunctions.py
+28
-28
No files found.
Lib/sqlite3/test/dbapi.py
View file @
04cecafc
This diff is collapsed.
Click to expand it.
Lib/sqlite3/test/factory.py
View file @
04cecafc
...
...
@@ -47,7 +47,7 @@ class ConnectionFactoryTests(unittest.TestCase):
self
.
con
.
close
()
def
CheckIsInstance
(
self
):
self
.
failUnless
(
isinstance
(
self
.
con
,
self
.
assertTrue
(
isinstance
(
self
.
con
,
MyConnection
),
"connection is not instance of MyConnection"
)
...
...
@@ -60,7 +60,7 @@ class CursorFactoryTests(unittest.TestCase):
def
CheckIsInstance
(
self
):
cur
=
self
.
con
.
cursor
(
factory
=
MyCursor
)
self
.
failUnless
(
isinstance
(
cur
,
self
.
assertTrue
(
isinstance
(
cur
,
MyCursor
),
"cursor is not instance of MyCursor"
)
...
...
@@ -72,7 +72,7 @@ class RowFactoryTestsBackwardsCompat(unittest.TestCase):
cur
=
self
.
con
.
cursor
(
factory
=
MyCursor
)
cur
.
execute
(
"select 4+5 as foo"
)
row
=
cur
.
fetchone
()
self
.
failUnless
(
isinstance
(
row
,
self
.
assertTrue
(
isinstance
(
row
,
dict
),
"row is not instance of dict"
)
cur
.
close
()
...
...
@@ -87,28 +87,28 @@ class RowFactoryTests(unittest.TestCase):
def
CheckCustomFactory
(
self
):
self
.
con
.
row_factory
=
lambda
cur
,
row
:
list
(
row
)
row
=
self
.
con
.
execute
(
"select 1, 2"
).
fetchone
()
self
.
failUnless
(
isinstance
(
row
,
self
.
assertTrue
(
isinstance
(
row
,
list
),
"row is not instance of list"
)
def
CheckSqliteRowIndex
(
self
):
self
.
con
.
row_factory
=
sqlite
.
Row
row
=
self
.
con
.
execute
(
"select 1 as a, 2 as b"
).
fetchone
()
self
.
failUnless
(
isinstance
(
row
,
self
.
assertTrue
(
isinstance
(
row
,
sqlite
.
Row
),
"row is not instance of sqlite.Row"
)
col1
,
col2
=
row
[
"a"
],
row
[
"b"
]
self
.
failUnless
(
col1
==
1
,
"by name: wrong result for column 'a'"
)
self
.
failUnless
(
col2
==
2
,
"by name: wrong result for column 'a'"
)
self
.
assertTrue
(
col1
==
1
,
"by name: wrong result for column 'a'"
)
self
.
assertTrue
(
col2
==
2
,
"by name: wrong result for column 'a'"
)
col1
,
col2
=
row
[
"A"
],
row
[
"B"
]
self
.
failUnless
(
col1
==
1
,
"by name: wrong result for column 'A'"
)
self
.
failUnless
(
col2
==
2
,
"by name: wrong result for column 'B'"
)
self
.
assertTrue
(
col1
==
1
,
"by name: wrong result for column 'A'"
)
self
.
assertTrue
(
col2
==
2
,
"by name: wrong result for column 'B'"
)
col1
,
col2
=
row
[
0
],
row
[
1
]
self
.
failUnless
(
col1
==
1
,
"by index: wrong result for column 0"
)
self
.
failUnless
(
col2
==
2
,
"by index: wrong result for column 1"
)
self
.
assertTrue
(
col1
==
1
,
"by index: wrong result for column 0"
)
self
.
assertTrue
(
col2
==
2
,
"by index: wrong result for column 1"
)
def
CheckSqliteRowIter
(
self
):
"""Checks if the row object is iterable"""
...
...
@@ -128,8 +128,8 @@ class RowFactoryTests(unittest.TestCase):
self
.
con
.
row_factory
=
sqlite
.
Row
row
=
self
.
con
.
execute
(
"select 1 as a, 2 as b"
).
fetchone
()
d
=
dict
(
row
)
self
.
failUnless
Equal
(
d
[
"a"
],
row
[
"a"
])
self
.
failUnless
Equal
(
d
[
"b"
],
row
[
"b"
])
self
.
assert
Equal
(
d
[
"a"
],
row
[
"a"
])
self
.
assert
Equal
(
d
[
"b"
],
row
[
"b"
])
def
CheckSqliteRowHashCmp
(
self
):
"""Checks if the row object compares and hashes correctly"""
...
...
@@ -138,18 +138,18 @@ class RowFactoryTests(unittest.TestCase):
row_2
=
self
.
con
.
execute
(
"select 1 as a, 2 as b"
).
fetchone
()
row_3
=
self
.
con
.
execute
(
"select 1 as a, 3 as b"
).
fetchone
()
self
.
failUnless
(
row_1
==
row_1
)
self
.
failUnless
(
row_1
==
row_2
)
self
.
failUnless
(
row_2
!=
row_3
)
self
.
assertTrue
(
row_1
==
row_1
)
self
.
assertTrue
(
row_1
==
row_2
)
self
.
assertTrue
(
row_2
!=
row_3
)
self
.
failIf
(
row_1
!=
row_1
)
self
.
failIf
(
row_1
!=
row_2
)
self
.
failIf
(
row_2
==
row_3
)
self
.
assertFalse
(
row_1
!=
row_1
)
self
.
assertFalse
(
row_1
!=
row_2
)
self
.
assertFalse
(
row_2
==
row_3
)
self
.
failUnless
Equal
(
row_1
,
row_2
)
self
.
failUnless
Equal
(
hash
(
row_1
),
hash
(
row_2
))
self
.
failIf
Equal
(
row_1
,
row_3
)
self
.
failIf
Equal
(
hash
(
row_1
),
hash
(
row_3
))
self
.
assert
Equal
(
row_1
,
row_2
)
self
.
assert
Equal
(
hash
(
row_1
),
hash
(
row_2
))
self
.
assertNot
Equal
(
row_1
,
row_3
)
self
.
assertNot
Equal
(
hash
(
row_1
),
hash
(
row_3
))
def
tearDown
(
self
):
self
.
con
.
close
()
...
...
@@ -161,21 +161,21 @@ class TextFactoryTests(unittest.TestCase):
def
CheckUnicode
(
self
):
austria
=
"sterreich"
row
=
self
.
con
.
execute
(
"select ?"
,
(
austria
,)).
fetchone
()
self
.
failUnless
(
type
(
row
[
0
])
==
str
,
"type of row[0] must be unicode"
)
self
.
assertTrue
(
type
(
row
[
0
])
==
str
,
"type of row[0] must be unicode"
)
def
CheckString
(
self
):
self
.
con
.
text_factory
=
bytes
austria
=
"sterreich"
row
=
self
.
con
.
execute
(
"select ?"
,
(
austria
,)).
fetchone
()
self
.
failUnless
(
type
(
row
[
0
])
==
bytes
,
"type of row[0] must be bytes"
)
self
.
failUnless
(
row
[
0
]
==
austria
.
encode
(
"utf-8"
),
"column must equal original data in UTF-8"
)
self
.
assertTrue
(
type
(
row
[
0
])
==
bytes
,
"type of row[0] must be bytes"
)
self
.
assertTrue
(
row
[
0
]
==
austria
.
encode
(
"utf-8"
),
"column must equal original data in UTF-8"
)
def
CheckCustom
(
self
):
self
.
con
.
text_factory
=
lambda
x
:
str
(
x
,
"utf-8"
,
"ignore"
)
austria
=
"sterreich"
row
=
self
.
con
.
execute
(
"select ?"
,
(
austria
,)).
fetchone
()
self
.
failUnless
(
type
(
row
[
0
])
==
str
,
"type of row[0] must be unicode"
)
self
.
failUnless
(
row
[
0
].
endswith
(
"reich"
),
"column must contain original data"
)
self
.
assertTrue
(
type
(
row
[
0
])
==
str
,
"type of row[0] must be unicode"
)
self
.
assertTrue
(
row
[
0
].
endswith
(
"reich"
),
"column must contain original data"
)
def
CheckOptimizedUnicode
(
self
):
self
.
con
.
text_factory
=
sqlite
.
OptimizedUnicode
...
...
@@ -183,8 +183,8 @@ class TextFactoryTests(unittest.TestCase):
germany
=
"Deutchland"
a_row
=
self
.
con
.
execute
(
"select ?"
,
(
austria
,)).
fetchone
()
d_row
=
self
.
con
.
execute
(
"select ?"
,
(
germany
,)).
fetchone
()
self
.
failUnless
(
type
(
a_row
[
0
])
==
str
,
"type of non-ASCII row must be str"
)
self
.
failUnless
(
type
(
d_row
[
0
])
==
str
,
"type of ASCII-only row must be str"
)
self
.
assertTrue
(
type
(
a_row
[
0
])
==
str
,
"type of non-ASCII row must be str"
)
self
.
assertTrue
(
type
(
d_row
[
0
])
==
str
,
"type of ASCII-only row must be str"
)
def
tearDown
(
self
):
self
.
con
.
close
()
...
...
Lib/sqlite3/test/hooks.py
View file @
04cecafc
...
...
@@ -37,7 +37,7 @@ class CollationTests(unittest.TestCase):
con
.
create_collation
(
"X"
,
42
)
self
.
fail
(
"should have raised a TypeError"
)
except
TypeError
as
e
:
self
.
failUnless
Equal
(
e
.
args
[
0
],
"parameter must be callable"
)
self
.
assert
Equal
(
e
.
args
[
0
],
"parameter must be callable"
)
def
CheckCreateCollationNotAscii
(
self
):
con
=
sqlite
.
connect
(
":memory:"
)
...
...
@@ -74,7 +74,7 @@ class CollationTests(unittest.TestCase):
result
=
con
.
execute
(
sql
).
fetchall
()
self
.
fail
(
"should have raised an OperationalError"
)
except
sqlite
.
OperationalError
as
e
:
self
.
failUnless
Equal
(
e
.
args
[
0
].
lower
(),
"no such collation sequence: mycoll"
)
self
.
assert
Equal
(
e
.
args
[
0
].
lower
(),
"no such collation sequence: mycoll"
)
def
CheckCollationRegisterTwice
(
self
):
"""
...
...
@@ -119,7 +119,7 @@ class ProgressTests(unittest.TestCase):
con
.
execute
(
"""
create table foo(a, b)
"""
)
self
.
failUnless
(
progress_calls
)
self
.
assertTrue
(
progress_calls
)
def
CheckOpcodeCount
(
self
):
...
...
@@ -143,7 +143,7 @@ class ProgressTests(unittest.TestCase):
create table bar (a, b)
"""
)
second_count
=
len
(
progress_calls
)
self
.
failUnless
(
first_count
>
second_count
)
self
.
assertTrue
(
first_count
>
second_count
)
def
CheckCancelOperation
(
self
):
"""
...
...
@@ -173,7 +173,7 @@ class ProgressTests(unittest.TestCase):
con
.
set_progress_handler
(
progress
,
1
)
con
.
set_progress_handler
(
None
,
1
)
con
.
execute
(
"select 1 union select 2 union select 3"
).
fetchall
()
self
.
failUnless
Equal
(
action
,
0
,
"progress handler was not cleared"
)
self
.
assert
Equal
(
action
,
0
,
"progress handler was not cleared"
)
def
suite
():
collation_suite
=
unittest
.
makeSuite
(
CollationTests
,
"Check"
)
...
...
Lib/sqlite3/test/regression.py
View file @
04cecafc
...
...
@@ -65,10 +65,10 @@ class RegressionTests(unittest.TestCase):
def
CheckColumnNameWithSpaces
(
self
):
cur
=
self
.
con
.
cursor
()
cur
.
execute
(
'select 1 as "foo bar [datetime]"'
)
self
.
failUnless
Equal
(
cur
.
description
[
0
][
0
],
"foo bar"
)
self
.
assert
Equal
(
cur
.
description
[
0
][
0
],
"foo bar"
)
cur
.
execute
(
'select 1 as "foo baz"'
)
self
.
failUnless
Equal
(
cur
.
description
[
0
][
0
],
"foo baz"
)
self
.
assert
Equal
(
cur
.
description
[
0
][
0
],
"foo baz"
)
def
CheckStatementAvailable
(
self
):
# pysqlite up to 2.3.2 crashed on this, because the active statement handle was not checked
...
...
Lib/sqlite3/test/transactions.py
View file @
04cecafc
...
...
@@ -58,14 +58,14 @@ class TransactionTests(unittest.TestCase):
self
.
cur1
.
execute
(
"create table test2(j)"
)
self
.
cur2
.
execute
(
"select i from test"
)
res
=
self
.
cur2
.
fetchall
()
self
.
failUnless
Equal
(
len
(
res
),
1
)
self
.
assert
Equal
(
len
(
res
),
1
)
def
CheckInsertStartsTransaction
(
self
):
self
.
cur1
.
execute
(
"create table test(i)"
)
self
.
cur1
.
execute
(
"insert into test(i) values (5)"
)
self
.
cur2
.
execute
(
"select i from test"
)
res
=
self
.
cur2
.
fetchall
()
self
.
failUnless
Equal
(
len
(
res
),
0
)
self
.
assert
Equal
(
len
(
res
),
0
)
def
CheckUpdateStartsTransaction
(
self
):
self
.
cur1
.
execute
(
"create table test(i)"
)
...
...
@@ -74,7 +74,7 @@ class TransactionTests(unittest.TestCase):
self
.
cur1
.
execute
(
"update test set i=6"
)
self
.
cur2
.
execute
(
"select i from test"
)
res
=
self
.
cur2
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
res
,
5
)
self
.
assert
Equal
(
res
,
5
)
def
CheckDeleteStartsTransaction
(
self
):
self
.
cur1
.
execute
(
"create table test(i)"
)
...
...
@@ -83,7 +83,7 @@ class TransactionTests(unittest.TestCase):
self
.
cur1
.
execute
(
"delete from test"
)
self
.
cur2
.
execute
(
"select i from test"
)
res
=
self
.
cur2
.
fetchall
()
self
.
failUnless
Equal
(
len
(
res
),
1
)
self
.
assert
Equal
(
len
(
res
),
1
)
def
CheckReplaceStartsTransaction
(
self
):
self
.
cur1
.
execute
(
"create table test(i)"
)
...
...
@@ -92,24 +92,24 @@ class TransactionTests(unittest.TestCase):
self
.
cur1
.
execute
(
"replace into test(i) values (6)"
)
self
.
cur2
.
execute
(
"select i from test"
)
res
=
self
.
cur2
.
fetchall
()
self
.
failUnless
Equal
(
len
(
res
),
1
)
self
.
failUnless
Equal
(
res
[
0
][
0
],
5
)
self
.
assert
Equal
(
len
(
res
),
1
)
self
.
assert
Equal
(
res
[
0
][
0
],
5
)
def
CheckToggleAutoCommit
(
self
):
self
.
cur1
.
execute
(
"create table test(i)"
)
self
.
cur1
.
execute
(
"insert into test(i) values (5)"
)
self
.
con1
.
isolation_level
=
None
self
.
failUnless
Equal
(
self
.
con1
.
isolation_level
,
None
)
self
.
assert
Equal
(
self
.
con1
.
isolation_level
,
None
)
self
.
cur2
.
execute
(
"select i from test"
)
res
=
self
.
cur2
.
fetchall
()
self
.
failUnless
Equal
(
len
(
res
),
1
)
self
.
assert
Equal
(
len
(
res
),
1
)
self
.
con1
.
isolation_level
=
"DEFERRED"
self
.
failUnless
Equal
(
self
.
con1
.
isolation_level
,
"DEFERRED"
)
self
.
assert
Equal
(
self
.
con1
.
isolation_level
,
"DEFERRED"
)
self
.
cur1
.
execute
(
"insert into test(i) values (5)"
)
self
.
cur2
.
execute
(
"select i from test"
)
res
=
self
.
cur2
.
fetchall
()
self
.
failUnless
Equal
(
len
(
res
),
1
)
self
.
assert
Equal
(
len
(
res
),
1
)
def
CheckRaiseTimeout
(
self
):
if
sqlite
.
sqlite_version_info
<
(
3
,
2
,
2
):
...
...
Lib/sqlite3/test/types.py
View file @
04cecafc
...
...
@@ -39,27 +39,27 @@ class SqliteTypeTests(unittest.TestCase):
self
.
cur
.
execute
(
"insert into test(s) values (?)"
,
(
"sterreich"
,))
self
.
cur
.
execute
(
"select s from test"
)
row
=
self
.
cur
.
fetchone
()
self
.
failUnless
Equal
(
row
[
0
],
"sterreich"
)
self
.
assert
Equal
(
row
[
0
],
"sterreich"
)
def
CheckSmallInt
(
self
):
self
.
cur
.
execute
(
"insert into test(i) values (?)"
,
(
42
,))
self
.
cur
.
execute
(
"select i from test"
)
row
=
self
.
cur
.
fetchone
()
self
.
failUnless
Equal
(
row
[
0
],
42
)
self
.
assert
Equal
(
row
[
0
],
42
)
def
CheckLargeInt
(
self
):
num
=
2
**
40
self
.
cur
.
execute
(
"insert into test(i) values (?)"
,
(
num
,))
self
.
cur
.
execute
(
"select i from test"
)
row
=
self
.
cur
.
fetchone
()
self
.
failUnless
Equal
(
row
[
0
],
num
)
self
.
assert
Equal
(
row
[
0
],
num
)
def
CheckFloat
(
self
):
val
=
3.14
self
.
cur
.
execute
(
"insert into test(f) values (?)"
,
(
val
,))
self
.
cur
.
execute
(
"select f from test"
)
row
=
self
.
cur
.
fetchone
()
self
.
failUnless
Equal
(
row
[
0
],
val
)
self
.
assert
Equal
(
row
[
0
],
val
)
def
CheckBlob
(
self
):
sample
=
b"Guglhupf"
...
...
@@ -67,12 +67,12 @@ class SqliteTypeTests(unittest.TestCase):
self
.
cur
.
execute
(
"insert into test(b) values (?)"
,
(
val
,))
self
.
cur
.
execute
(
"select b from test"
)
row
=
self
.
cur
.
fetchone
()
self
.
failUnless
Equal
(
row
[
0
],
sample
)
self
.
assert
Equal
(
row
[
0
],
sample
)
def
CheckUnicodeExecute
(
self
):
self
.
cur
.
execute
(
"select 'sterreich'"
)
row
=
self
.
cur
.
fetchone
()
self
.
failUnless
Equal
(
row
[
0
],
"sterreich"
)
self
.
assert
Equal
(
row
[
0
],
"sterreich"
)
class
DeclTypesTests
(
unittest
.
TestCase
):
class
Foo
:
...
...
@@ -133,14 +133,14 @@ class DeclTypesTests(unittest.TestCase):
self
.
cur
.
execute
(
"insert into test(s) values (?)"
,
(
"foo"
,))
self
.
cur
.
execute
(
'select s as "s [WRONG]" from test'
)
row
=
self
.
cur
.
fetchone
()
self
.
failUnless
Equal
(
row
[
0
],
"foo"
)
self
.
assert
Equal
(
row
[
0
],
"foo"
)
def
CheckSmallInt
(
self
):
# default
self
.
cur
.
execute
(
"insert into test(i) values (?)"
,
(
42
,))
self
.
cur
.
execute
(
"select i from test"
)
row
=
self
.
cur
.
fetchone
()
self
.
failUnless
Equal
(
row
[
0
],
42
)
self
.
assert
Equal
(
row
[
0
],
42
)
def
CheckLargeInt
(
self
):
# default
...
...
@@ -148,7 +148,7 @@ class DeclTypesTests(unittest.TestCase):
self
.
cur
.
execute
(
"insert into test(i) values (?)"
,
(
num
,))
self
.
cur
.
execute
(
"select i from test"
)
row
=
self
.
cur
.
fetchone
()
self
.
failUnless
Equal
(
row
[
0
],
num
)
self
.
assert
Equal
(
row
[
0
],
num
)
def
CheckFloat
(
self
):
# custom
...
...
@@ -156,20 +156,20 @@ class DeclTypesTests(unittest.TestCase):
self
.
cur
.
execute
(
"insert into test(f) values (?)"
,
(
val
,))
self
.
cur
.
execute
(
"select f from test"
)
row
=
self
.
cur
.
fetchone
()
self
.
failUnless
Equal
(
row
[
0
],
47.2
)
self
.
assert
Equal
(
row
[
0
],
47.2
)
def
CheckBool
(
self
):
# custom
self
.
cur
.
execute
(
"insert into test(b) values (?)"
,
(
False
,))
self
.
cur
.
execute
(
"select b from test"
)
row
=
self
.
cur
.
fetchone
()
self
.
failUnless
Equal
(
row
[
0
],
False
)
self
.
assert
Equal
(
row
[
0
],
False
)
self
.
cur
.
execute
(
"delete from test"
)
self
.
cur
.
execute
(
"insert into test(b) values (?)"
,
(
True
,))
self
.
cur
.
execute
(
"select b from test"
)
row
=
self
.
cur
.
fetchone
()
self
.
failUnless
Equal
(
row
[
0
],
True
)
self
.
assert
Equal
(
row
[
0
],
True
)
def
CheckUnicode
(
self
):
# default
...
...
@@ -177,14 +177,14 @@ class DeclTypesTests(unittest.TestCase):
self
.
cur
.
execute
(
"insert into test(u) values (?)"
,
(
val
,))
self
.
cur
.
execute
(
"select u from test"
)
row
=
self
.
cur
.
fetchone
()
self
.
failUnless
Equal
(
row
[
0
],
val
)
self
.
assert
Equal
(
row
[
0
],
val
)
def
CheckFoo
(
self
):
val
=
DeclTypesTests
.
Foo
(
"bla"
)
self
.
cur
.
execute
(
"insert into test(foo) values (?)"
,
(
val
,))
self
.
cur
.
execute
(
"select foo from test"
)
row
=
self
.
cur
.
fetchone
()
self
.
failUnless
Equal
(
row
[
0
],
val
)
self
.
assert
Equal
(
row
[
0
],
val
)
def
CheckUnsupportedSeq
(
self
):
class
Bar
:
pass
...
...
@@ -215,20 +215,20 @@ class DeclTypesTests(unittest.TestCase):
self
.
cur
.
execute
(
"insert into test(bin) values (?)"
,
(
val
,))
self
.
cur
.
execute
(
"select bin from test"
)
row
=
self
.
cur
.
fetchone
()
self
.
failUnless
Equal
(
row
[
0
],
sample
)
self
.
assert
Equal
(
row
[
0
],
sample
)
def
CheckNumber1
(
self
):
self
.
cur
.
execute
(
"insert into test(n1) values (5)"
)
value
=
self
.
cur
.
execute
(
"select n1 from test"
).
fetchone
()[
0
]
# if the converter is not used, it's an int instead of a float
self
.
failUnless
Equal
(
type
(
value
),
float
)
self
.
assert
Equal
(
type
(
value
),
float
)
def
CheckNumber2
(
self
):
"""Checks wether converter names are cut off at '(' characters"""
self
.
cur
.
execute
(
"insert into test(n2) values (5)"
)
value
=
self
.
cur
.
execute
(
"select n2 from test"
).
fetchone
()[
0
]
# if the converter is not used, it's an int instead of a float
self
.
failUnless
Equal
(
type
(
value
),
float
)
self
.
assert
Equal
(
type
(
value
),
float
)
class
ColNamesTests
(
unittest
.
TestCase
):
def
setUp
(
self
):
...
...
@@ -257,28 +257,28 @@ class ColNamesTests(unittest.TestCase):
self
.
cur
.
execute
(
"insert into test(x) values (?)"
,
(
"xxx"
,))
self
.
cur
.
execute
(
"select x from test"
)
val
=
self
.
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
val
,
"xxx"
)
self
.
assert
Equal
(
val
,
"xxx"
)
def
CheckNone
(
self
):
self
.
cur
.
execute
(
"insert into test(x) values (?)"
,
(
None
,))
self
.
cur
.
execute
(
"select x from test"
)
val
=
self
.
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
val
,
None
)
self
.
assert
Equal
(
val
,
None
)
def
CheckColName
(
self
):
self
.
cur
.
execute
(
"insert into test(x) values (?)"
,
(
"xxx"
,))
self
.
cur
.
execute
(
'select x as "x [bar]" from test'
)
val
=
self
.
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
val
,
"<xxx>"
)
self
.
assert
Equal
(
val
,
"<xxx>"
)
# Check if the stripping of colnames works. Everything after the first
# whitespace should be stripped.
self
.
failUnless
Equal
(
self
.
cur
.
description
[
0
][
0
],
"x"
)
self
.
assert
Equal
(
self
.
cur
.
description
[
0
][
0
],
"x"
)
def
CheckCaseInConverterName
(
self
):
self
.
cur
.
execute
(
"select 'other' as
\
"
x [b1b1]
\
"
"
)
val
=
self
.
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
val
,
"MARKER"
)
self
.
assert
Equal
(
val
,
"MARKER"
)
def
CheckCursorDescriptionNoRow
(
self
):
"""
...
...
@@ -310,7 +310,7 @@ class ObjectAdaptationTests(unittest.TestCase):
def
CheckCasterIsUsed
(
self
):
self
.
cur
.
execute
(
"select ?"
,
(
4
,))
val
=
self
.
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
type
(
val
),
float
)
self
.
assert
Equal
(
type
(
val
),
float
)
class
BinaryConverterTests
(
unittest
.
TestCase
):
def
convert
(
s
):
...
...
@@ -327,7 +327,7 @@ class BinaryConverterTests(unittest.TestCase):
def
CheckBinaryInputForConverter
(
self
):
testdata
=
b"abcdefg"
*
10
result
=
self
.
con
.
execute
(
'select ? as "x [bin]"'
,
(
memoryview
(
zlib
.
compress
(
testdata
)),)).
fetchone
()[
0
]
self
.
failUnless
Equal
(
testdata
,
result
)
self
.
assert
Equal
(
testdata
,
result
)
class
DateTimeTests
(
unittest
.
TestCase
):
def
setUp
(
self
):
...
...
@@ -344,14 +344,14 @@ class DateTimeTests(unittest.TestCase):
self
.
cur
.
execute
(
"insert into test(d) values (?)"
,
(
d
,))
self
.
cur
.
execute
(
"select d from test"
)
d2
=
self
.
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
d
,
d2
)
self
.
assert
Equal
(
d
,
d2
)
def
CheckSqliteTimestamp
(
self
):
ts
=
sqlite
.
Timestamp
(
2004
,
2
,
14
,
7
,
15
,
0
)
self
.
cur
.
execute
(
"insert into test(ts) values (?)"
,
(
ts
,))
self
.
cur
.
execute
(
"select ts from test"
)
ts2
=
self
.
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
ts
,
ts2
)
self
.
assert
Equal
(
ts
,
ts2
)
def
CheckSqlTimestamp
(
self
):
# The date functions are only available in SQLite version 3.1 or later
...
...
@@ -363,22 +363,22 @@ class DateTimeTests(unittest.TestCase):
self
.
cur
.
execute
(
"insert into test(ts) values (current_timestamp)"
)
self
.
cur
.
execute
(
"select ts from test"
)
ts
=
self
.
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
type
(
ts
),
datetime
.
datetime
)
self
.
failUnless
Equal
(
ts
.
year
,
now
.
year
)
self
.
assert
Equal
(
type
(
ts
),
datetime
.
datetime
)
self
.
assert
Equal
(
ts
.
year
,
now
.
year
)
def
CheckDateTimeSubSeconds
(
self
):
ts
=
sqlite
.
Timestamp
(
2004
,
2
,
14
,
7
,
15
,
0
,
500000
)
self
.
cur
.
execute
(
"insert into test(ts) values (?)"
,
(
ts
,))
self
.
cur
.
execute
(
"select ts from test"
)
ts2
=
self
.
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
ts
,
ts2
)
self
.
assert
Equal
(
ts
,
ts2
)
def
CheckDateTimeSubSecondsFloatingPoint
(
self
):
ts
=
sqlite
.
Timestamp
(
2004
,
2
,
14
,
7
,
15
,
0
,
510241
)
self
.
cur
.
execute
(
"insert into test(ts) values (?)"
,
(
ts
,))
self
.
cur
.
execute
(
"select ts from test"
)
ts2
=
self
.
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
ts
,
ts2
)
self
.
assert
Equal
(
ts
,
ts2
)
def
suite
():
sqlite_type_suite
=
unittest
.
makeSuite
(
SqliteTypeTests
,
"Check"
)
...
...
Lib/sqlite3/test/userfunctions.py
View file @
04cecafc
...
...
@@ -161,28 +161,28 @@ class FunctionTests(unittest.TestCase):
cur
=
self
.
con
.
cursor
()
cur
.
execute
(
"select returntext()"
)
val
=
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
type
(
val
),
str
)
self
.
failUnless
Equal
(
val
,
"foo"
)
self
.
assert
Equal
(
type
(
val
),
str
)
self
.
assert
Equal
(
val
,
"foo"
)
def
CheckFuncReturnUnicode
(
self
):
cur
=
self
.
con
.
cursor
()
cur
.
execute
(
"select returnunicode()"
)
val
=
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
type
(
val
),
str
)
self
.
failUnless
Equal
(
val
,
"bar"
)
self
.
assert
Equal
(
type
(
val
),
str
)
self
.
assert
Equal
(
val
,
"bar"
)
def
CheckFuncReturnInt
(
self
):
cur
=
self
.
con
.
cursor
()
cur
.
execute
(
"select returnint()"
)
val
=
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
type
(
val
),
int
)
self
.
failUnless
Equal
(
val
,
42
)
self
.
assert
Equal
(
type
(
val
),
int
)
self
.
assert
Equal
(
val
,
42
)
def
CheckFuncReturnFloat
(
self
):
cur
=
self
.
con
.
cursor
()
cur
.
execute
(
"select returnfloat()"
)
val
=
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
type
(
val
),
float
)
self
.
assert
Equal
(
type
(
val
),
float
)
if
val
<
3.139
or
val
>
3.141
:
self
.
fail
(
"wrong value"
)
...
...
@@ -190,15 +190,15 @@ class FunctionTests(unittest.TestCase):
cur
=
self
.
con
.
cursor
()
cur
.
execute
(
"select returnnull()"
)
val
=
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
type
(
val
),
type
(
None
))
self
.
failUnless
Equal
(
val
,
None
)
self
.
assert
Equal
(
type
(
val
),
type
(
None
))
self
.
assert
Equal
(
val
,
None
)
def
CheckFuncReturnBlob
(
self
):
cur
=
self
.
con
.
cursor
()
cur
.
execute
(
"select returnblob()"
)
val
=
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
type
(
val
),
bytes
)
self
.
failUnless
Equal
(
val
,
b"blob"
)
self
.
assert
Equal
(
type
(
val
),
bytes
)
self
.
assert
Equal
(
val
,
b"blob"
)
def
CheckFuncException
(
self
):
cur
=
self
.
con
.
cursor
()
...
...
@@ -207,37 +207,37 @@ class FunctionTests(unittest.TestCase):
cur
.
fetchone
()
self
.
fail
(
"should have raised OperationalError"
)
except
sqlite
.
OperationalError
as
e
:
self
.
failUnless
Equal
(
e
.
args
[
0
],
'user-defined function raised exception'
)
self
.
assert
Equal
(
e
.
args
[
0
],
'user-defined function raised exception'
)
def
CheckParamString
(
self
):
cur
=
self
.
con
.
cursor
()
cur
.
execute
(
"select isstring(?)"
,
(
"foo"
,))
val
=
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
val
,
1
)
self
.
assert
Equal
(
val
,
1
)
def
CheckParamInt
(
self
):
cur
=
self
.
con
.
cursor
()
cur
.
execute
(
"select isint(?)"
,
(
42
,))
val
=
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
val
,
1
)
self
.
assert
Equal
(
val
,
1
)
def
CheckParamFloat
(
self
):
cur
=
self
.
con
.
cursor
()
cur
.
execute
(
"select isfloat(?)"
,
(
3.14
,))
val
=
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
val
,
1
)
self
.
assert
Equal
(
val
,
1
)
def
CheckParamNone
(
self
):
cur
=
self
.
con
.
cursor
()
cur
.
execute
(
"select isnone(?)"
,
(
None
,))
val
=
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
val
,
1
)
self
.
assert
Equal
(
val
,
1
)
def
CheckParamBlob
(
self
):
cur
=
self
.
con
.
cursor
()
cur
.
execute
(
"select isblob(?)"
,
(
memoryview
(
b"blob"
),))
val
=
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
val
,
1
)
self
.
assert
Equal
(
val
,
1
)
class
AggregateTests
(
unittest
.
TestCase
):
def
setUp
(
self
):
...
...
@@ -281,7 +281,7 @@ class AggregateTests(unittest.TestCase):
cur
.
execute
(
"select nostep(t) from test"
)
self
.
fail
(
"should have raised an AttributeError"
)
except
AttributeError
as
e
:
self
.
failUnless
Equal
(
e
.
args
[
0
],
"'AggrNoStep' object has no attribute 'step'"
)
self
.
assert
Equal
(
e
.
args
[
0
],
"'AggrNoStep' object has no attribute 'step'"
)
def
CheckAggrNoFinalize
(
self
):
cur
=
self
.
con
.
cursor
()
...
...
@@ -290,7 +290,7 @@ class AggregateTests(unittest.TestCase):
val
=
cur
.
fetchone
()[
0
]
self
.
fail
(
"should have raised an OperationalError"
)
except
sqlite
.
OperationalError
as
e
:
self
.
failUnless
Equal
(
e
.
args
[
0
],
"user-defined aggregate's 'finalize' method raised error"
)
self
.
assert
Equal
(
e
.
args
[
0
],
"user-defined aggregate's 'finalize' method raised error"
)
def
CheckAggrExceptionInInit
(
self
):
cur
=
self
.
con
.
cursor
()
...
...
@@ -299,7 +299,7 @@ class AggregateTests(unittest.TestCase):
val
=
cur
.
fetchone
()[
0
]
self
.
fail
(
"should have raised an OperationalError"
)
except
sqlite
.
OperationalError
as
e
:
self
.
failUnless
Equal
(
e
.
args
[
0
],
"user-defined aggregate's '__init__' method raised error"
)
self
.
assert
Equal
(
e
.
args
[
0
],
"user-defined aggregate's '__init__' method raised error"
)
def
CheckAggrExceptionInStep
(
self
):
cur
=
self
.
con
.
cursor
()
...
...
@@ -308,7 +308,7 @@ class AggregateTests(unittest.TestCase):
val
=
cur
.
fetchone
()[
0
]
self
.
fail
(
"should have raised an OperationalError"
)
except
sqlite
.
OperationalError
as
e
:
self
.
failUnless
Equal
(
e
.
args
[
0
],
"user-defined aggregate's 'step' method raised error"
)
self
.
assert
Equal
(
e
.
args
[
0
],
"user-defined aggregate's 'step' method raised error"
)
def
CheckAggrExceptionInFinalize
(
self
):
cur
=
self
.
con
.
cursor
()
...
...
@@ -317,37 +317,37 @@ class AggregateTests(unittest.TestCase):
val
=
cur
.
fetchone
()[
0
]
self
.
fail
(
"should have raised an OperationalError"
)
except
sqlite
.
OperationalError
as
e
:
self
.
failUnless
Equal
(
e
.
args
[
0
],
"user-defined aggregate's 'finalize' method raised error"
)
self
.
assert
Equal
(
e
.
args
[
0
],
"user-defined aggregate's 'finalize' method raised error"
)
def
CheckAggrCheckParamStr
(
self
):
cur
=
self
.
con
.
cursor
()
cur
.
execute
(
"select checkType('str', ?)"
,
(
"foo"
,))
val
=
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
val
,
1
)
self
.
assert
Equal
(
val
,
1
)
def
CheckAggrCheckParamInt
(
self
):
cur
=
self
.
con
.
cursor
()
cur
.
execute
(
"select checkType('int', ?)"
,
(
42
,))
val
=
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
val
,
1
)
self
.
assert
Equal
(
val
,
1
)
def
CheckAggrCheckParamFloat
(
self
):
cur
=
self
.
con
.
cursor
()
cur
.
execute
(
"select checkType('float', ?)"
,
(
3.14
,))
val
=
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
val
,
1
)
self
.
assert
Equal
(
val
,
1
)
def
CheckAggrCheckParamNone
(
self
):
cur
=
self
.
con
.
cursor
()
cur
.
execute
(
"select checkType('None', ?)"
,
(
None
,))
val
=
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
val
,
1
)
self
.
assert
Equal
(
val
,
1
)
def
CheckAggrCheckParamBlob
(
self
):
cur
=
self
.
con
.
cursor
()
cur
.
execute
(
"select checkType('blob', ?)"
,
(
memoryview
(
b"blob"
),))
val
=
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
val
,
1
)
self
.
assert
Equal
(
val
,
1
)
def
CheckAggrCheckAggrSum
(
self
):
cur
=
self
.
con
.
cursor
()
...
...
@@ -355,7 +355,7 @@ class AggregateTests(unittest.TestCase):
cur
.
executemany
(
"insert into test(i) values (?)"
,
[(
10
,),
(
20
,),
(
30
,)])
cur
.
execute
(
"select mysum(i) from test"
)
val
=
cur
.
fetchone
()[
0
]
self
.
failUnless
Equal
(
val
,
60
)
self
.
assert
Equal
(
val
,
60
)
def
authorizer_cb
(
action
,
arg1
,
arg2
,
dbname
,
source
):
if
action
!=
sqlite
.
SQLITE_SELECT
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment