Paul Fitzpatrick
94bc6e09c0
add Table.create_column_by_example method
...
This adds a method to create a column by giving an example of
the data it will contain rather than by specifying its
SQLAlchemy type. This extends the range of operations that
can be performed without reading the SQLAlchemy docs.
2016-10-26 09:29:55 -04:00
Stefan Wehrmeyer
6fc8bfed51
Skip invalid values test on mysql
2016-10-17 15:16:13 +02:00
Stefan Wehrmeyer
a92a315b60
Test behaviour of _step, assert it still retrieves all data
2016-10-15 22:55:50 +02:00
Saun Shewanown
c1e82bb9ae
Added insert_ignore and changed upsert.
2016-04-22 11:35:14 -04:00
ryneeverett
1565fe5fe2
Implement comparison operators. Resolve #128 .
2016-03-24 17:57:26 -05:00
Friedrich Lindenberg
4f00db572f
work around a bunch of bugs;
2016-01-18 11:14:30 +01:00
Friedrich Lindenberg
b393ebb54a
Merge pull request #132 from mgaitan/fix_drop_column
...
drop_column fails with sqlite
2016-01-18 11:09:05 +01:00
Stefan Wehrmeyer
47917c6867
Add failing test case for table drop
2016-01-14 21:40:53 +01:00
Martín Gaitán
f6336e1808
test to reproduce the bug
2015-06-25 19:53:43 -03:00
Friedrich Lindenberg
0c04f647b2
re-introduce relative imports to unbork python 3.
2015-06-08 10:54:46 +02:00
Friedrich Lindenberg
1d8928e4a0
Add facility to run tests directly, fixes #129 .
2015-06-08 10:04:30 +02:00
Friedrich Lindenberg
56d5b232d8
Include support for custom result row types, fixes #41 .
2015-05-23 16:15:17 +02:00
Friedrich Lindenberg
7f7cb41858
Handle column name validation more coherently, fixes #45 .
2015-05-23 15:30:19 +02:00
Friedrich Lindenberg
07232fa1bd
Fix tests by giving up on mysql-connector driver.
2015-05-23 14:35:28 +02:00
Friedrich Lindenberg
819c37d61d
Make __getitem__ an alias for distinct(). Fixes #87 .
2015-05-23 13:01:36 +02:00
Friedrich Lindenberg
19cc76dd60
Don’t allow dots in column names, fixes #86 .
2015-05-21 23:21:47 +02:00
Friedrich Lindenberg
e662d8bde7
Support for properly returning a query count.
2015-05-21 18:05:26 +02:00
Friedrich Lindenberg
e9aec72bac
Slurp result proxy in one go so the query doesn’t remain open. Fixes #15 .
2015-05-21 17:17:14 +02:00
xrotwang
d58e3ec691
extended test coverage for the freeze package, thereby fixing some bugs.
2014-11-06 14:09:52 +01:00
Thomas Levine
17bad827ae
add __contains__
2014-08-29 18:12:25 +00:00
Victor Kashirin
39759c92ab
Make more explicit syntaxis for test_with transaction test
2014-06-11 15:14:42 +04:00
Victor Kashirin
38b1114bde
Add support for with statement
2014-06-09 01:36:42 +04:00
John Lee
f6a14d1723
adding test for descending order_by fix
2014-03-10 10:41:51 -07:00
Friedrich Lindenberg
6ef4cd7814
Revert to using OrderedDict.
2014-02-18 12:59:12 +01:00
Stefan Wehrmeyer
ea31943e18
Fix too early StopIteration on empty result sets
...
Fixes #77 , thanks to @hfaran for report
2014-02-16 13:48:56 +01:00
Chen Liu
c9cd4bf522
add test case for repr(table)
2014-02-04 09:24:38 +01:00
Chen Liu
58a58912b7
add test case for Table.delete
2014-02-04 09:23:56 +01:00
Stefan Wehrmeyer
6deba5937e
Test offset behaviour
2014-01-31 21:52:57 +01:00
Stefan Wehrmeyer
8f4cd59c9a
Treat columns as ordered throughout code
...
The set() does not make anything any easier,
lists are closer to underlying representation.
2014-01-31 20:42:04 +01:00
Stefan Wehrmeyer
89ebd62732
Use OrderedDict on insert for value order comparison
2014-01-31 20:15:52 +01:00
Stefan Wehrmeyer
330916f239
Fix test to ignore order of columns
2014-01-31 20:06:06 +01:00
Stefan Wehrmeyer
0e39190062
Reduce complexity of __getitem__ API
...
If you need to specify more, call get_table method
2014-01-31 19:18:58 +01:00
Stefan Wehrmeyer
7a6b16931c
Drop all tables of db after each test
2014-01-31 18:56:58 +01:00
Stefan Wehrmeyer
2865e7c50e
Add travis config to test on sqlite, postgres, mysql
2014-01-31 18:10:49 +01:00
Grzegorz Niewisiewicz
a9abc9908d
Add a test case for table cache updates
...
This test case verifies whether get_table returns the most up-to-date
table object containing all columns that has been added to the table
since the last cache update.
2014-01-27 08:58:45 +01:00
Stefan Wehrmeyer
47456b35a7
Fix type comparison to isinstance check
2014-01-25 22:19:03 +01:00
Stefan Wehrmeyer
92817d5f4d
Make flake8 part of test suite
2014-01-25 21:45:30 +01:00
Stefan Wehrmeyer
eff6925af9
Fix infinite loop in find method
...
If a _limit is not given, the query limit should
be given by eit
2014-01-25 21:20:18 +01:00
Stefan Wehrmeyer
6c8f83b7c2
Merge branch 'master' into improve-testing
...
Conflicts:
test/test_persistence.py
2014-01-25 20:53:03 +01:00
Friedrich Lindenberg
b431292188
fix test for ordereddicts
2014-01-05 18:36:11 +01:00
Friedrich Lindenberg
3abe9d2c8d
Merge branch 'python-3' of github.com:stefanw/dataset into stefanw-python-3
2014-01-05 17:52:59 +01:00
Gregor Aisch
03cca31b5b
added test for ordered keys
2013-12-19 23:46:10 +01:00
Stefan Wehrmeyer
ea28ddec01
Make tests more than twice as fast
2013-12-18 13:02:37 +01:00
Stefan Wehrmeyer
a6095a0506
Reset DATABASE_URL OS environ value properly
...
Let's be nice, who knows when this will save the day.
2013-12-18 13:02:37 +01:00
Stefan Wehrmeyer
425528dc17
Set up test suite running through setup.py
...
Run with python setup.py test
2013-12-18 13:02:36 +01:00
Stefan Wehrmeyer
0de0f0f95a
Fix tests under Python 2.6
...
assertRaises is not a context manager under Py 2.6
2013-12-18 13:02:18 +01:00
Stefan Wehrmeyer
aa3dded49e
Put actual unicode character into test data
2013-12-18 11:33:45 +01:00
Stefan Wehrmeyer
408145a98d
Fix syntax errors cause by old octal literals
2013-12-18 03:22:00 +01:00
Chen
dac921a29e
modify testcase for create_table() function
2013-12-07 00:22:29 -05:00
Friedrich Lindenberg
b7bbde45fa
Fix tests; pass url query args to create_engine. Fixes #40
2013-11-15 23:23:03 +02:00