Skip to content

Commit bf183ff

Browse files
committed
Merged revision 4247 from branch 0.12: removed test_string_id.py;
renamed test_stringid.py to test_string_id.py; added tests. git-svn-id: http://svn.colorstudy.com/SQLObject/trunk@4250 95a46c32-92d2-0310-94a5-8d71aeb3d4b3
1 parent 5fe6caa commit bf183ff

2 files changed

Lines changed: 71 additions & 83 deletions

File tree

sqlobject/tests/test_string_id.py

Lines changed: 71 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,76 @@
11
from sqlobject import *
22
from sqlobject.tests.dbtest import *
33

4-
class TestStringID(SQLObject):
4+
########################################
5+
## String ID test
6+
########################################
7+
8+
class SOStringID(SQLObject):
9+
510
class sqlmeta(sqlmeta):
11+
table = 'so_string_id'
612
idType = str
7-
idName = 'test_id_here'
8-
name = StringCol(length=100)
9-
10-
def test_string_id():
11-
conn = getConnection()
12-
TestStringID.setConnection(conn)
13-
TestStringID.dropTable(ifExists=True)
14-
assert not conn.tableExists(TestStringID.sqlmeta.table)
15-
TestStringID.createTable()
16-
TestStringID(id="TestStringID", name="TestStringID name")
17-
assert len(list(TestStringID.selectBy(id='TestStringID'))) == 1
13+
val = StringCol(alternateID=True)
14+
15+
mysqlCreate = """
16+
CREATE TABLE IF NOT EXISTS so_string_id (
17+
id VARCHAR(50) PRIMARY KEY,
18+
val TEXT
19+
)
20+
"""
21+
22+
postgresCreate = """
23+
CREATE TABLE so_string_id (
24+
id VARCHAR(50) PRIMARY KEY,
25+
val TEXT
26+
)
27+
"""
28+
29+
sybaseCreate = """
30+
CREATE TABLE so_string_id (
31+
id VARCHAR(50) UNIQUE,
32+
val VARCHAR(50) NULL
33+
)
34+
"""
35+
36+
firebirdCreate = """
37+
CREATE TABLE so_string_id (
38+
id VARCHAR(50) NOT NULL PRIMARY KEY,
39+
val BLOB SUB_TYPE TEXT
40+
)
41+
"""
42+
43+
mssqlCreate = """
44+
CREATE TABLE so_string_id (
45+
id VARCHAR(50) PRIMARY KEY,
46+
val varchar(4000)
47+
)
48+
"""
49+
50+
sqliteCreate = postgresCreate
51+
52+
mysqlDrop = """
53+
DROP TABLE IF EXISTS so_string_id
54+
"""
55+
56+
postgresDrop = """
57+
DROP TABLE so_string_id
58+
"""
59+
60+
sqliteDrop = postgresDrop
61+
firebirdDrop = postgresDrop
62+
mssqlDrop = postgresDrop
63+
64+
def test_stringID():
65+
setupClass(SOStringID)
66+
t1 = SOStringID(id='hey', val='whatever')
67+
t2 = SOStringID.byVal('whatever')
68+
assert t1 == t2
69+
assert t1.val == t2.val
70+
assert t1.val == 'whatever'
71+
72+
t1 = SOStringID(id='you', val='nowhere')
73+
t2 = SOStringID.get('you')
74+
assert t1 == t2
75+
assert t1.val == t2.val
76+
assert t1.val == 'nowhere'

sqlobject/tests/test_stringid.py

Lines changed: 0 additions & 71 deletions
This file was deleted.

0 commit comments

Comments
 (0)