Use OrderedDict on insert for value order comparison
This commit is contained in:
parent
330916f239
commit
89ebd62732
@ -2,6 +2,11 @@ import os
|
|||||||
import unittest
|
import unittest
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
|
try:
|
||||||
|
from collections import OrderedDict
|
||||||
|
except ImportError:
|
||||||
|
from ordereddict import OrderedDict # Python < 2.7 drop-in
|
||||||
|
|
||||||
from sqlalchemy.exc import IntegrityError
|
from sqlalchemy.exc import IntegrityError
|
||||||
|
|
||||||
from dataset import connect
|
from dataset import connect
|
||||||
@ -119,9 +124,9 @@ class DatabaseTestCase(unittest.TestCase):
|
|||||||
|
|
||||||
def test_table_cache_updates(self):
|
def test_table_cache_updates(self):
|
||||||
tbl1 = self.db.get_table('people')
|
tbl1 = self.db.get_table('people')
|
||||||
tbl1.insert(dict(first_name='John', last_name='Smith'))
|
tbl1.insert(OrderedDict([('first_name', 'John'), ('last_name', 'Smith')]))
|
||||||
tbl2 = self.db.get_table('people')
|
tbl2 = self.db.get_table('people')
|
||||||
assert set([tuple(r.values()) for r in tbl2.all()]) == set([(1, 'John', 'Smith')])
|
assert list(tbl2.all()) == [(1, 'John', 'Smith')]
|
||||||
|
|
||||||
|
|
||||||
class TableTestCase(unittest.TestCase):
|
class TableTestCase(unittest.TestCase):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user