Skip to content

Unit Tests

Assuming the flamenco-dev container has been built… then you can run the Flamenco test suite (Go Mock tests etc) in a variety of ways.

Container Test Runs

docker run -it flamenco_dev make test

Working Copy Tests

Running tests from local working copy (for debugging/testing) of internal test files.

docker run -v $(pwd)/internal/:/code/internal/ -it flamenco_dev make test

Running Tests manually

Directly running tests within the development container…

docker run --name flamenco_dev -it flamenco_dev /bin/bash
root@504739add119:/code# make test
mkdir -p web/static
go test -short ./...
...
ok      git.blender.org/flamenco/internal/manager/job_deleter   0.230s
ok      git.blender.org/flamenco/internal/manager/last_rendered 0.558s
ok      git.blender.org/flamenco/internal/manager/local_storage 0.023s
?       git.blender.org/flamenco/internal/manager/sleep_scheduler/mocks [no test files]
?       git.blender.org/flamenco/internal/manager/swagger_ui    [no test files]
?       git.blender.org/flamenco/internal/manager/task_logs/mocks   [no test files]
ok      git.blender.org/flamenco/internal/manager/persistence   1.195s
ok      git.blender.org/flamenco/internal/manager/sleep_scheduler   0.047s
ok      git.blender.org/flamenco/internal/manager/task_logs 0.192s
?       git.blender.org/flamenco/internal/manager/task_state_machine/mocks  [no test files]
ok      git.blender.org/flamenco/internal/manager/task_state_machine    0.013s
?       git.blender.org/flamenco/internal/manager/timeout_checker/mocks [no test files]
...