cubicweb/server/test/unittest_datafeed.py
branch3.25
changeset 12152 f34d18d0603f
parent 12146 d540defa0591
child 12153 0ff0aff4413d
--- a/cubicweb/server/test/unittest_datafeed.py	Wed Apr 12 17:26:27 2017 +0200
+++ b/cubicweb/server/test/unittest_datafeed.py	Wed Apr 12 16:07:25 2017 +0200
@@ -20,6 +20,7 @@
 from datetime import timedelta
 from contextlib import contextmanager
 
+from cubicweb import ValidationError
 from cubicweb.devtools.testlib import CubicWebTC
 from cubicweb.server.sources import datafeed
 from cubicweb.dataimport.stores import NoHookRQLObjectStore, MetaGenerator
@@ -133,6 +134,27 @@
         self.assertIn(u'failed to load parser for source "รด myfeed"',
                       importlog)
 
+    def test_bad_config(self):
+        with self.admin_access.repo_cnx() as cnx:
+            with self.base_parser(cnx):
+                with self.assertRaises(ValidationError) as cm:
+                    cnx.create_entity(
+                        'CWSource', name=u'error', type=u'datafeed', parser=u'testparser',
+                        url=u'ignored',
+                        config=u'synchronization-interval=1s')
+                self.assertIn('synchronization-interval must be greater than 1 minute',
+                              str(cm.exception))
+                cnx.rollback()
+
+                with self.assertRaises(ValidationError) as cm:
+                    cnx.create_entity(
+                        'CWSource', name=u'error', type=u'datafeed', parser=u'testparser',
+                        url=u'ignored',
+                        config=u'synch-interval=1min')
+                self.assertIn('unknown options synch-interval',
+                              str(cm.exception))
+                cnx.rollback()
+
 
 class DataFeedConfigTC(CubicWebTC):