diff options
author | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-12-07 02:54:15 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-12-07 02:54:15 +0100 |
commit | af8522d68d00ff30bc188513525020f0eda3ae2d (patch) | |
tree | 5f1deb67741f356f7e0e66e490bf73b09eacc44b /chimere/tests.py | |
parent | fff82d3ba66485fdfc58297507ae1438bc9996ab (diff) | |
download | Chimère-af8522d68d00ff30bc188513525020f0eda3ae2d.tar.bz2 Chimère-af8522d68d00ff30bc188513525020f0eda3ae2d.zip |
Admin: improve non overloading imports
* improve non overloading import management in OSM
* add a warning message to "modified" items form
Diffstat (limited to 'chimere/tests.py')
-rw-r--r-- | chimere/tests.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/chimere/tests.py b/chimere/tests.py index 1622923..20c0f29 100644 --- a/chimere/tests.py +++ b/chimere/tests.py @@ -389,6 +389,28 @@ class RapprochementTest(TestCase): for k in new_vals: self.assertEqual(getattr(ref_marker, k), new_vals[k]) + def test_managed_modified_imported_markers(self): + ref_marker = self.markers[0] + new_vals = {'name':"Marker 1 - modified", + 'point':GEOSGeometry('SRID=4326;POINT(-4 48)')} + values = {'status':'I', 'ref_item':ref_marker, 'import_version':42} + values.update(new_vals) + modified_marker = Marker.objects.create(**values) + self.assertNotEqual(ref_marker.import_version, + modified_marker.import_version) + modified_marker.categories.add(ref_marker.categories.all()[0]) + response = self.client.post('/admin/chimere/marker/', + data={'action':['managed_modified'], + 'index':0, 'rapprochement':1, + 'name':1, 'point':1, + '_selected_action':[unicode(ref_marker.pk)] + }) + ref_marker = Marker.objects.get(pk=ref_marker.pk) + self.assertEqual(Marker.objects.filter(ref_item=ref_marker, + status='I').count(), 0) + for k in new_vals.keys() + ['import_version']: + self.assertEqual(getattr(ref_marker, k), values[k]) + def test_managed_modified_routes(self): ref_route = self.routes[0] new_vals = {'name':"Route 1 - modified", |