cri-o/test
Mrunal Patel a418ef8dc2 Fixup cgroup in test sandbox config
Signed-off-by: Mrunal Patel <mpatel@redhat.com>
2016-12-16 13:33:38 -08:00
..
testdata Fixup cgroup in test sandbox config 2016-12-16 13:33:38 -08:00
apparmor.bats cmd/client: move pod create to pod run 2016-12-14 18:15:37 +01:00
ctr.bats cmd/client: move pod create to pod run 2016-12-14 18:15:37 +01:00
helpers.bash Merge pull request #239 from xlgao-zju/reload-apparmor-profile 2016-12-13 11:10:26 +01:00
pod.bats cmd/client: move pod create to pod run 2016-12-14 18:15:37 +01:00
README.md test: fix readme and sleep just 1 2016-09-27 10:46:50 +02:00
restore.bats cmd/client: move pod create to pod run 2016-12-14 18:15:37 +01:00
runtimeversion.bats test: add more debugging output 2016-10-02 19:13:00 +11:00
seccomp.bats cmd/client: move pod create to pod run 2016-12-14 18:15:37 +01:00
test_runner.sh add tests skeleton 2016-09-24 00:37:07 +02:00

OCID Integration Tests

Integration tests provide end-to-end testing of OCID.

Note that integration tests do not replace unit tests.

As a rule of thumb, code should be tested thoroughly with unit tests. Integration tests on the other hand are meant to test a specific feature end to end.

Integration tests are written in bash using the bats framework.

Running integration tests

The easiest way to run integration tests is with Docker:

$ make integration

Alternatively, you can run integration tests directly on your host through make:

$ sudo make localintegration

Or you can just run them directly using bats

$ sudo bats test

To run a single test bucket:

$ make integration TESTFLAGS="runtimeversion.bats"

To run them on your host, you will need to setup a development environment plus bats For example:

$ cd ~/go/src/github.com
$ git clone https://github.com/sstephenson/bats.git
$ cd bats
$ ./install.sh /usr/local

Writing integration tests

[Helper functions] (https://github.com/kubernetes-incubator/ocid/blob/master/test/helpers.bash) are provided in order to facilitate writing tests.

#!/usr/bin/env bats

# This will load the helpers.
load helpers

# setup is called at the beginning of every test.
function setup() {
}

# teardown is called at the end of every test.
function teardown() {
	cleanup_test
}

@test "ocic runtimeversion" {
	start_ocid
	ocic runtimeversion
	[ "$status" -eq 0 ]
}