| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
For library end users, there is no need to install tests alongside the
package itself. This keeps the tests available for development without
adding extra packages to user's site-packages directory. Reduces the
size of the installed package. Avoids accidental execution of test code
by an installed package.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The tests relied on Python2 relative import semantics. Python3 changed
import semantics to always search sys.path by default. To import using a
relative path it must have a leading dot.
Forward compatible with newer Pythons.
Works towards the goal of moving tests outside of the installed package.
For more information, see PEP-328:
https://www.python.org/dev/peps/pep-0328/
|
|
|
|
|
|
|
| |
There is no need to import testutils.unittest instead of simply
unittest. They are simple aliases. Use system unittest to be more
regular, consistent as well as idiomatic with the wider Python
community.
|
|
|
|
| |
I don't even know why - worth investigating.
|
| |
|
| |
|
|
|
|
| |
Just use the b"" strings syntax supported from python 2.6.
|
| |
|
|
|
|
| |
Close #365.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
libpq's PQescapeString will use the same encoding it has seen before in
a connection (static_client_encoding).
So I think I'll leave this feature here for people who know what is
doing, but won't really document it as a feature: it can't really work
in a generic way (unless adding some disgusting hack like creating a
fake connection with the encoding we want to call PQescapeStringConn
instead of PQescapeString).
|
| |
|
| |
|
| |
|
|
|
|
|
| |
The class makes a connection always available, allows creating
new connection and closes everything on tear down.
|
|
|
|
|
|
| |
Dropped encoding parameter in the constructor: it is used
nowhere and not documented. Use directly the connection
encoding if available, else the previous latin1 fallback.
|
|
|
|
| |
I also checked all links and anchors to make sure they're still valid.
|
| |
|
|\
| |
| |
| |
| |
| |
| |
| |
| | |
Conflicts:
NEWS-2.3
tests/__init__.py
tests/test_lobject.py
tests/test_quote.py
tests/testutils.py
|
| |
| |
| |
| | |
As the test suite is now part of the source distribution.
|
|\ \
| |/
| |
| |
| |
| |
| |
| | |
Conflicts:
NEWS-2.3
psycopg/connection_type.c
tests/test_connection.py
tests/types_basic.py
|
| |
| |
| |
| | |
It can invalidate the results in further runs in the same process.
|
| | |
|
| | |
|
|/
|
|
|
|
| |
Dropped cyclic import from modules to tests: they were only working
because a second copy of the package was found in the project dir.
Use relative import so that 2to3 can do a good conversion.
|
|
|
|
|
|
| |
Tests pass or fail gracefully on older PostgreSQL versions.
If unittest2 is available, skip tests instead of printing warnings.
|
|
|
|
|
|
| |
* tests/test_quote.py (QuotingTestCase.test_unicode): If the
server encoding is not UTF8, skip the unicode test and emit a
warning.
|
|
|
|
|
|
|
| |
* tests/*.py: use the DSN constructed in tests/__init__.py.
* tests/__init__.py: allow setting the host, port and user for the
DSN used by the tests through the environment.
|
|
|
|
|
|
| |
Most of the updates have been provided by James Henstridge.
Closes ticket #195.
|
|
requiring it.
Added a connection flag to store whether E''-style quoting is required: this
avoids repeated PQparameterStatus() calls.
Added a test case to verify correct behavior on strings, unicode and binary
data. Tested with PG versions from 7.4 to 8.3b2, with any server
'standard_conforming_strings' setting and with 'PSYCOPG_OWN_QUOTING' too.
|