Behat does not override behat_wwwroot unless told to
authorFrederic Massart <fred@moodle.com>
Fri, 24 Oct 2014 08:46:55 +0000 (16:46 +0800)
committerFrederic Massart <fred@moodle.com>
Fri, 24 Oct 2014 08:46:55 +0000 (16:46 +0800)
mdk/moodle.py

index 64cf6c3..4341b6d 100644 (file)
@@ -361,7 +361,11 @@ class Moodle(object):
             if C.get('path') != '' and C.get('path') != None:
                 wwwroot = wwwroot + C.get('path') + '/'
             wwwroot = wwwroot + self.identifier
-            self.updateConfig('behat_wwwroot', wwwroot)
+            currentWwwroot = self.get('behat_wwwroot')
+            if not currentWwwroot or force:
+                self.updateConfig('behat_wwwroot', wwwroot)
+            elif currentWwwroot != wwwroot:
+                logging.warning('Behat wwwroot not changed, already set to \'%s\', expected \'%s\'.' % (currentWwwroot, wwwroot))
 
         # Force a cache purge
         self.purge()