mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-13 00:03:09 -04:00
Postgres provider: test default values are correctly returned
This commit is contained in:
parent
4358b5bae2
commit
32463d0c15
@ -14,6 +14,7 @@ __revision__ = '$Format:%H$'
|
||||
|
||||
import qgis
|
||||
import os
|
||||
from qgis.core import NULL
|
||||
|
||||
from qgis.core import QgsVectorLayer, QgsFeatureRequest, QgsFeature, QgsProviderRegistry
|
||||
from PyQt4.QtCore import QSettings
|
||||
@ -46,5 +47,11 @@ class TestPyQgsPostgresProvider(TestCase, ProviderTestCase):
|
||||
def disableCompiler(self):
|
||||
QSettings().setValue(u'/qgis/postgres/compileExpressions', False)
|
||||
|
||||
# HERE GO THE PROVIDER SPECIFIC TESTS
|
||||
def testDefaultValue(self):
|
||||
assert self.provider.defaultValue(0) == u'nextval(\'qgis_test."someData_pk_seq"\'::regclass)'
|
||||
assert self.provider.defaultValue(1) == NULL
|
||||
assert self.provider.defaultValue(2) == '\'qgis\'::text'
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
6
tests/testdata/provider/testdata.sql
vendored
6
tests/testdata/provider/testdata.sql
vendored
@ -1,4 +1,4 @@
|
||||
--
|
||||
--
|
||||
-- PostgreSQL database dump
|
||||
--
|
||||
|
||||
@ -35,9 +35,9 @@ SET default_with_oids = false;
|
||||
--
|
||||
|
||||
CREATE TABLE "someData" (
|
||||
pk integer NOT NULL,
|
||||
pk SERIAL NOT NULL,
|
||||
cnt integer,
|
||||
name text,
|
||||
name text DEFAULT 'qgis',
|
||||
geom public.geometry(Point,4326)
|
||||
);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user