From 046f26f1b819e4aab65693359aa8fe5895159705 Mon Sep 17 00:00:00 2001 From: Chanwit Kaewkasi Date: Tue, 3 Mar 2015 23:01:53 +0700 Subject: [PATCH] add Bats integration tests Signed-off-by: Chanwit Kaewkasi --- test/integration/manage-non-available-node.bats | 15 +++++++++++++++ test/integration/vars.bash | 5 +++++ test/integration/version-and-gitcommit.bats | 10 ++++++++++ 3 files changed, 30 insertions(+) create mode 100644 test/integration/manage-non-available-node.bats create mode 100644 test/integration/vars.bash create mode 100644 test/integration/version-and-gitcommit.bats diff --git a/test/integration/manage-non-available-node.bats b/test/integration/manage-non-available-node.bats new file mode 100644 index 0000000000..39d5fd36a2 --- /dev/null +++ b/test/integration/manage-non-available-node.bats @@ -0,0 +1,15 @@ +#!/usr/bin/env bats + +load vars + +@test "managing non-available node should be timed out" { + + # + # timeout does not accept a bash function, so hard-coded path is required + # + run timeout 15s $GOBIN/swarm manage -H 127.0.0.1:2375 nodes://8.8.8.8:2375 + + [ "$status" -ne 0 ] + [[ ${lines[0]} =~ "Listening for HTTP" ]] + [[ ${lines[1]} =~ "ConnectEx tcp: i/o timeout" ]] +} diff --git a/test/integration/vars.bash b/test/integration/vars.bash new file mode 100644 index 0000000000..1f8d41a269 --- /dev/null +++ b/test/integration/vars.bash @@ -0,0 +1,5 @@ +#!/bin/bash + +function swarm() { + $GOBIN/swarm $@ +} diff --git a/test/integration/version-and-gitcommit.bats b/test/integration/version-and-gitcommit.bats new file mode 100644 index 0000000000..a8187af6f0 --- /dev/null +++ b/test/integration/version-and-gitcommit.bats @@ -0,0 +1,10 @@ +#!/usr/bin/env bats + +load vars + +@test "version string should contain a proper number with git commit" { + run swarm -v + + [ "$status" -eq 0 ] + [[ ${lines[0]} =~ version\ [0-9]+\.[0-9]+\.[0-9]+\ \([0-9a-f]{7}\)$ ]] +}