--- 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):