1. 30 Oct, 2019 6 commits
  2. 28 Oct, 2019 5 commits
  3. 24 Oct, 2019 1 commit
  4. 23 Oct, 2019 1 commit
  5. 21 Oct, 2019 2 commits
  6. 18 Oct, 2019 1 commit
  7. 17 Oct, 2019 3 commits
  8. 16 Oct, 2019 1 commit
  9. 15 Oct, 2019 1 commit
  10. 11 Oct, 2019 2 commits
  11. 10 Oct, 2019 9 commits
  12. 09 Oct, 2019 2 commits
  13. 08 Oct, 2019 1 commit
  14. 07 Oct, 2019 5 commits
    • Jérome Perrin's avatar
      Update most SR tests to use slapos.testing · 6ddbb205
      Jérome Perrin authored
      Update almost all tests to use nexedi/slapos.core!64 
      
      Notable changes:
       * the testcase class is generated dynamically with `makeModuleSetUpAndTestCaseClass`
       * `self.slap` allow low level control of slapos
       * IP addresses are available as `_ipv6_address` and `_ipv4_address` class attributes
       * `getSupervisorRPCServer` no longer exist, instead use `self.slap.instance_supervisor_rpc` (as context manager)
       * now the framework takes care of running promises and instance step fail when instanciation fail or when promises are not satisfied (as a result, some tests checking promises are dropped)
       * test needs `slapos` and `supervisord` commands in PATH. It's important to have a recent enough `slapos` and not the `~/bin/slapos` from slaprunner which sets `$SLAPOS_CONFIGURATION` 
      
      Following tests were not updated:
       * `caddy-frontend` as this will require more work, because this software uses shared partitions and maybe other things will need to be adapted in the tests. 
       * `slapos-master` as it is same as ERP5 and I thought maybe we can do better than duplicating code, so I left it as is for now.
       * `nextcloud` as this fail the `slapos node instance` step.
      
      There are also a few style changes or small fixes to make pylint happy and some other fixes for problems with softwares and also a fix for seleniumrunner flaky test.
      
      /reviewed-on nexedi/slapos!624
      6ddbb205
    • Jérome Perrin's avatar
      213d79a5
    • Jérome Perrin's avatar
      turnserver/test: use slapos.testing · 395b5b9f
      Jérome Perrin authored
      also drop test_turnserver_promises as promises are now checked by
      framework.
      395b5b9f
    • Jérome Perrin's avatar
      turnserver: workaround zero-knowledge.read limitation · ad7603f0
      Jérome Perrin authored
      slapos.cookbook:zero-knowledge.read has this limitation that because it
      reads the secret file on __init__, ie. before any other parts are
      installed, the value cannot be read the first time.
      On first slapos node instance run, the generated turnserver-config has
      an empty secret, it's only after the second execution that the secret is
      generated. What happens is:
       - first run:
         - read-secret __init__ cannot find the file and does not override
           secret
         - turnserver-config uses the default ${read-secret:secret} (empty
           string)
         - gen-secret install creates the secret file
       - second run
         - read-secret __init__ finds the file and override secret with the
           value read from the file.
         - turnserver-config uses the overriden ${read-secret:secret} (good
           secret)
      
      This was not a problem before, because some frontend promise were
      always failing, so we processed this partition several time, but now it
      is succesfully processed the first time.
      
      To workadound this, we prevent turnserver from starting if secret is
      empty, then promise will fail, instance will be processed a second time
      and then turnserver will run with a secret.
      ad7603f0
    • Jérome Perrin's avatar
      0454ef56