The high level functions are currently completely untested.
Create tests for the most important functionality.
Probably the project directory must be brought in a defined state at the beginning of each test.
'''TODO:'''
'''Done:'''
* Test `bsync` start script!
* `--version`
* `--help`
* `info`
* `init`
* errors of `sync`
* `bsync sync --dry-run`
* `bsync sync --since 90-90-90` this lead to crashes, and should be fixed ([@[@BUGLINK "Bug #258"@lp @]@])
* `bsync sync --since 90-90-90` this lead to crashes, and should be fixed (bug #943685)
* `bsync sync` for new bugs
* `bsync sync` update bugs
* `bsync sync --since`
* Find easy way to transport password to controllers. The current way does not work reliably, and is really convoluted. ''There is now an additional dict with passwords, that is passed as an argument to all relevant methods.''
Related: [@[@BUGLINK "Bug #291"@lp @]@], [@[@BUGLINK "Bug #285"@lp @]@], [@[@BUGLINK "Bug #257"@lp @]@] (Switch tests to "staging")
Related: bug #946803, bug #941205, bug #942809 (Switch tests to "staging")