8 |
8 |
from passerelle.base.models import Job
|
9 |
9 |
from passerelle.utils import import_site
|
10 |
10 |
|
|
11 |
from test_manager import login, admin_user
|
|
12 |
|
11 |
13 |
import utils
|
12 |
14 |
|
13 |
15 |
FAKE_FEATURE_INFO = '''<?xml version="1.0" encoding="UTF-8"?>
|
... | ... | |
805 |
807 |
assert 'extra parameter' in resp.json['err_desc']
|
806 |
808 |
|
807 |
809 |
|
|
810 |
def test_opengis_query_unicity(app, connector, query, admin_user):
|
|
811 |
connector2 = OpenGIS.objects.create(
|
|
812 |
slug='test2',
|
|
813 |
wms_service_url='http://example.net/wms',
|
|
814 |
wfs_service_url='http://example.net/wfs')
|
|
815 |
Query.objects.create(
|
|
816 |
resource=connector2,
|
|
817 |
name='Foo Bar',
|
|
818 |
slug='foo-bar',
|
|
819 |
)
|
|
820 |
|
|
821 |
app = login(app)
|
|
822 |
resp = app.get('/manage/opengis/%s/query/new/' % connector.slug)
|
|
823 |
resp.form['slug'] = query.slug
|
|
824 |
resp.form['name'] = 'Foo Bar'
|
|
825 |
resp.form['typename'] = 'foo'
|
|
826 |
resp = resp.form.submit()
|
|
827 |
assert resp.status_code == 200
|
|
828 |
assert Query.objects.filter(resource=connector).count() == 1
|
|
829 |
assert 'A query with this slug already exists' in resp.text
|
|
830 |
resp.form['slug'] = 'foo-bar'
|
|
831 |
resp.form['name'] = query.name
|
|
832 |
resp.form['typename'] = 'foo'
|
|
833 |
resp = resp.form.submit()
|
|
834 |
assert Query.objects.filter(resource=connector).count() == 1
|
|
835 |
assert resp.status_code == 200
|
|
836 |
assert 'A query with this name already exists' in resp.text
|
|
837 |
resp.form['slug'] = 'foo-bar'
|
|
838 |
resp.form['name'] = 'Foo Bar'
|
|
839 |
resp.form['typename'] = 'foo'
|
|
840 |
resp = resp.form.submit()
|
|
841 |
assert resp.status_code == 302
|
|
842 |
assert Query.objects.filter(resource=connector).count() == 2
|
|
843 |
new_query = Query.objects.latest('pk')
|
|
844 |
assert new_query.resource == connector
|
|
845 |
|
|
846 |
resp = app.get('/manage/opengis/%s/query/%s/' % (connector.slug, new_query.pk))
|
|
847 |
resp.form['slug'] = query.slug
|
|
848 |
resp.form['name'] = 'Foo Bar'
|
|
849 |
resp = resp.form.submit()
|
|
850 |
assert resp.status_code == 200
|
|
851 |
assert 'A query with this slug already exists' in resp.text
|
|
852 |
resp.form['slug'] = 'foo-bar'
|
|
853 |
resp.form['name'] = query.name
|
|
854 |
resp = resp.form.submit()
|
|
855 |
assert resp.status_code == 200
|
|
856 |
assert 'A query with this name already exists' in resp.text
|
|
857 |
resp.form['slug'] = 'foo-bar'
|
|
858 |
resp.form['name'] = 'Foo Bar'
|
|
859 |
resp = resp.form.submit()
|
|
860 |
assert resp.status_code == 302
|
|
861 |
|
|
862 |
|
808 |
863 |
def test_opengis_export_import(query):
|
809 |
864 |
assert OpenGIS.objects.count() == 1
|
810 |
865 |
assert Query.objects.count() == 1
|
811 |
|
-
|