summaryrefslogtreecommitdiff
path: root/chimere/tests.py
diff options
context:
space:
mode:
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
commitaf8522d68d00ff30bc188513525020f0eda3ae2d (patch)
tree5f1deb67741f356f7e0e66e490bf73b09eacc44b /chimere/tests.py
parentfff82d3ba66485fdfc58297507ae1438bc9996ab (diff)
downloadChimè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.py22
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",