Skip to content
This repository has been archived by the owner on Mar 31, 2019. It is now read-only.

Commit

Permalink
consoldating test files
Browse files Browse the repository at this point in the history
  • Loading branch information
zabawaba99 committed Apr 19, 2016
1 parent 10eda08 commit 0d67b40
Show file tree
Hide file tree
Showing 7 changed files with 121 additions and 168 deletions.
40 changes: 0 additions & 40 deletions auth_test.go

This file was deleted.

121 changes: 121 additions & 0 deletions firebase_test.go
Expand Up @@ -4,15 +4,19 @@ import (
"fmt"
"net/http"
"net/http/httptest"
"strings"
"testing"
"time"

"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"github.com/zabawaba99/firetest"
)

const URL = "https://somefirebaseapp.firebaseIO.com"

const authToken = "token"

type TestServer struct {
*httptest.Server
receivedReqs []*http.Request
Expand Down Expand Up @@ -60,6 +64,123 @@ func TestNewWithProvidedHttpClient(t *testing.T) {
}
}

func TestAuth(t *testing.T) {
t.Parallel()
server := firetest.New()
server.Start()
defer server.Close()

server.RequireAuth(true)
fb := New(server.URL, nil)

fb.Auth(server.Secret)
var v interface{}
err := fb.Value(&v)
assert.NoError(t, err)
}

func TestUnauth(t *testing.T) {
t.Parallel()
server := firetest.New()
server.Start()
defer server.Close()

server.RequireAuth(true)
fb := New(server.URL, nil)

fb.params.Add("auth", server.Secret)
fb.Unauth()
err := fb.Value("")
assert.Error(t, err)
}

func TestPush(t *testing.T) {
t.Parallel()
var (
payload = map[string]interface{}{"foo": "bar"}
server = firetest.New()
)
server.Start()
defer server.Close()

fb := New(server.URL, nil)
childRef, err := fb.Push(payload)
assert.NoError(t, err)

path := strings.TrimPrefix(childRef.String(), server.URL+"/")
v := server.Get(path)
assert.Equal(t, payload, v)
}

func TestRemove(t *testing.T) {
t.Parallel()
server := firetest.New()
server.Start()
defer server.Close()

server.Set("", true)

fb := New(server.URL, nil)
err := fb.Remove()
assert.NoError(t, err)

v := server.Get("")
assert.Nil(t, v)
}

func TestSet(t *testing.T) {
t.Parallel()
var (
payload = map[string]interface{}{"foo": "bar"}
server = firetest.New()
)
server.Start()
defer server.Close()

fb := New(server.URL, nil)
err := fb.Set(payload)
assert.NoError(t, err)

v := server.Get("")
assert.Equal(t, payload, v)
}

func TestUpdate(t *testing.T) {
t.Parallel()
var (
payload = map[string]interface{}{"foo": "bar"}
server = firetest.New()
)
server.Start()
defer server.Close()

fb := New(server.URL, nil)
err := fb.Update(payload)
assert.NoError(t, err)

v := server.Get("")
assert.Equal(t, payload, v)
}

func TestValue(t *testing.T) {
t.Parallel()
var (
response = map[string]interface{}{"foo": "bar"}
server = firetest.New()
)
server.Start()
defer server.Close()

fb := New(server.URL, nil)

server.Set("", response)

var v map[string]interface{}
err := fb.Value(&v)
assert.NoError(t, err)
assert.Equal(t, response, v)
}

func TestChild(t *testing.T) {
t.Parallel()
var (
Expand Down
27 changes: 0 additions & 27 deletions push_test.go

This file was deleted.

24 changes: 0 additions & 24 deletions remove_test.go

This file was deleted.

25 changes: 0 additions & 25 deletions set_test.go

This file was deleted.

25 changes: 0 additions & 25 deletions update_test.go

This file was deleted.

27 changes: 0 additions & 27 deletions value_test.go

This file was deleted.

0 comments on commit 0d67b40

Please sign in to comment.