From 574cbfde364ed091b0db8075be6e5f9058823bec Mon Sep 17 00:00:00 2001 From: Damien Mathieu <42@dmathieu.com> Date: Mon, 3 Feb 2014 13:37:17 +0100 Subject: setup travis for continuous integration --- .travis.yml | 7 +++++++ core_test.go | 34 ++++++++++++++++++++++++++++++++++ script/build | 4 ++++ script/test | 3 +++ tests/sleepy_test.go | 34 ---------------------------------- 5 files changed, 48 insertions(+), 34 deletions(-) create mode 100644 .travis.yml create mode 100644 core_test.go create mode 100755 script/build create mode 100755 script/test delete mode 100644 tests/sleepy_test.go diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..068fe6a --- /dev/null +++ b/.travis.yml @@ -0,0 +1,7 @@ +language: go +go: + - 1.1.2 + - 1.2 +install: + - script/build +script: script/test diff --git a/core_test.go b/core_test.go new file mode 100644 index 0000000..196c52f --- /dev/null +++ b/core_test.go @@ -0,0 +1,34 @@ +package sleepy + +import ( + "github.com/dougblack/sleepy" + "io/ioutil" + "net/http" + "net/url" + "testing" +) + +type Item struct{} + +func (item Item) Get(values url.Values) (int, interface{}) { + items := []string{"item1", "item2"} + data := map[string][]string{"items": items} + return 200, data +} + +func TestBasicGet(t *testing.T) { + + item := new(Item) + + var api = sleepy.NewAPI() + api.AddResource(item, "/items", "/bar", "/baz") + go api.Start(3000) + resp, err := http.Get("http://localhost:3000/items") + if err != nil { + t.Error(err) + } + body, _ := ioutil.ReadAll(resp.Body) + if string(body) != `{"items":["item1","item2"]}` { + t.Error("Not equal.") + } +} diff --git a/script/build b/script/build new file mode 100755 index 0000000..980a1a2 --- /dev/null +++ b/script/build @@ -0,0 +1,4 @@ +#!/bin/bash + +go get -d -v ./... +go build -v ./... diff --git a/script/test b/script/test new file mode 100755 index 0000000..ff2d632 --- /dev/null +++ b/script/test @@ -0,0 +1,3 @@ +script/build +go fmt ./... +go test -v ./... diff --git a/tests/sleepy_test.go b/tests/sleepy_test.go deleted file mode 100644 index 655d0a6..0000000 --- a/tests/sleepy_test.go +++ /dev/null @@ -1,34 +0,0 @@ -package main - -import ( - "github.com/dougblack/sleepy" - "net/url" - "net/http" - "testing" - "io/ioutil" -) - -type Item struct{} - -func (item Item) Get(values url.Values) (int, interface{}) { - items := []string{"item1", "item2"} - data := map[string][]string{"items": items} - return 200, data -} - -func TestBasicGet(t *testing.T) { - - item := new(Item) - - var api = sleepy.NewAPI() - api.AddResource(item, "/items", "/bar", "/baz") - go api.Start(3000) - resp, err := http.Get("http://localhost:3000/items") - if err != nil { - t.Error(err) - } - body, _ := ioutil.ReadAll(resp.Body) - if string(body) != `{"items":["item1","item2"]}` { - t.Error("Not equal.") - } -} -- cgit