Skip to content

Commit 71451f0

Browse files
dackroydarekkas
authored andcommitted
vendor: separate test dependencies (#186)
* vendor: Move testify to testImport * test: Move Assert/Require helpers to _test pkg Signed-off-by: David Ackroyd <daveo.ackroyd@gmail.com>
1 parent 6c91a21 commit 71451f0

File tree

4 files changed

+70
-75
lines changed

4 files changed

+70
-75
lines changed

equalKeys.go

Lines changed: 0 additions & 49 deletions
This file was deleted.

equalKeys_test.go

Lines changed: 50 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1-
package fosite
1+
package fosite_test
22

3-
import "testing"
3+
import (
4+
"testing"
5+
"github.com/oleiade/reflections"
6+
"github.com/stretchr/testify/assert"
7+
"github.com/stretchr/testify/require"
8+
)
49

510
func TestAssertObjectsAreEqualByKeys(t *testing.T) {
611
type foo struct {
@@ -15,3 +20,46 @@ func TestAssertObjectsAreEqualByKeys(t *testing.T) {
1520
AssertObjectKeysNotEqual(t, a, b, "Name")
1621
AssertObjectKeysNotEqual(t, a, c, "Name", "Body")
1722
}
23+
24+
func AssertObjectKeysEqual(t *testing.T, a, b interface{}, keys ...string) {
25+
assert.True(t, len(keys) > 0, "No keys provided.")
26+
for _, k := range keys {
27+
c, err := reflections.GetField(a, k)
28+
assert.Nil(t, err)
29+
d, err := reflections.GetField(b, k)
30+
assert.Nil(t, err)
31+
assert.Equal(t, c, d, "%s", k)
32+
}
33+
}
34+
35+
func AssertObjectKeysNotEqual(t *testing.T, a, b interface{}, keys ...string) {
36+
assert.True(t, len(keys) > 0, "No keys provided.")
37+
for _, k := range keys {
38+
c, err := reflections.GetField(a, k)
39+
assert.Nil(t, err)
40+
d, err := reflections.GetField(b, k)
41+
assert.Nil(t, err)
42+
assert.NotEqual(t, c, d, "%s", k)
43+
}
44+
}
45+
46+
func RequireObjectKeysEqual(t *testing.T, a, b interface{}, keys ...string) {
47+
assert.True(t, len(keys) > 0, "No keys provided.")
48+
for _, k := range keys {
49+
c, err := reflections.GetField(a, k)
50+
assert.Nil(t, err)
51+
d, err := reflections.GetField(b, k)
52+
assert.Nil(t, err)
53+
require.Equal(t, c, d, "%s", k)
54+
}
55+
}
56+
func RequireObjectKeysNotEqual(t *testing.T, a, b interface{}, keys ...string) {
57+
assert.True(t, len(keys) > 0, "No keys provided.")
58+
for _, k := range keys {
59+
c, err := reflections.GetField(a, k)
60+
assert.Nil(t, err)
61+
d, err := reflections.GetField(b, k)
62+
assert.Nil(t, err)
63+
require.NotEqual(t, c, d, "%s", k)
64+
}
65+
}

glide.lock

Lines changed: 15 additions & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

glide.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,6 @@ import:
1313
version: ~1.0.0
1414
- package: github.com/pkg/errors
1515
version: ~0.8.0
16-
- package: github.com/stretchr/testify
17-
version: ~1.1.4
18-
subpackages:
19-
- assert
20-
- require
2116
- package: golang.org/x/crypto
2217
subpackages:
2318
- bcrypt
@@ -29,3 +24,8 @@ testImport:
2924
- package: golang.org/x/oauth2
3025
subpackages:
3126
- clientcredentials
27+
- package: github.com/stretchr/testify
28+
version: ~1.1.4
29+
subpackages:
30+
- assert
31+
- require

0 commit comments

Comments
 (0)