Skip to content

Commit 0008d16

Browse files
committed
api/http_lifecycle_test: use normal Golang tests over suites
1 parent 9c1b2ac commit 0008d16

File tree

1 file changed

+44
-39
lines changed

1 file changed

+44
-39
lines changed

api/http_lifecycle_test.go

Lines changed: 44 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88

99
"github.com/github/git-lfs/api"
1010
"github.com/github/git-lfs/config"
11-
"github.com/stretchr/testify/suite"
11+
"github.com/stretchr/testify/assert"
1212
)
1313

1414
type NopEndpointSource struct {
@@ -23,34 +23,24 @@ var (
2323
source = &NopEndpointSource{"https://example.com"}
2424
)
2525

26-
func TestHttpLifecycleSuite(t *testing.T) {
27-
suite.Run(t, new(HttpLifecycleTestSuite))
28-
}
29-
30-
type HttpLifecycleTestSuite struct {
31-
suite.Suite
32-
}
33-
34-
func (suite *HttpLifecycleTestSuite) SetupTest() {
26+
func TestHttpLifecycleMakesRequestsAgainstAbsolutePath(t *testing.T) {
3527
SetupTestCredentialsFunc()
36-
}
28+
defer RestoreCredentialsFunc()
3729

38-
func (suite *HttpLifecycleTestSuite) TearDownTest() {
39-
RestoreCredentialsFunc()
40-
}
41-
42-
func (suite *HttpLifecycleTestSuite) TestHttpLifecycleMakesRequestsAgainstAbsolutePath() {
4330
l := api.NewHttpLifecycle(source)
4431
req, err := l.Build(&api.RequestSchema{
4532
Path: "/foo",
4633
Operation: api.DownloadOperation,
4734
})
4835

49-
suite.Assert().Nil(err)
50-
suite.Assert().Equal("https://example.com/foo", req.URL.String())
36+
assert.Nil(t, err)
37+
assert.Equal(t, "https://example.com/foo", req.URL.String())
5138
}
5239

53-
func (suite *HttpLifecycleTestSuite) TestHttpLifecycleAttachesQueryParameters() {
40+
func TestHttpLifecycleAttachesQueryParameters(t *testing.T) {
41+
SetupTestCredentialsFunc()
42+
defer RestoreCredentialsFunc()
43+
5444
l := api.NewHttpLifecycle(source)
5545
req, err := l.Build(&api.RequestSchema{
5646
Path: "/foo",
@@ -60,11 +50,14 @@ func (suite *HttpLifecycleTestSuite) TestHttpLifecycleAttachesQueryParameters()
6050
},
6151
})
6252

63-
suite.Assert().Nil(err)
64-
suite.Assert().Equal("https://example.com/foo?a=b", req.URL.String())
53+
assert.Nil(t, err)
54+
assert.Equal(t, "https://example.com/foo?a=b", req.URL.String())
6555
}
6656

67-
func (suite *HttpLifecycleTestSuite) TestHttpLifecycleAttachesBodyWhenPresent() {
57+
func TestHttpLifecycleAttachesBodyWhenPresent(t *testing.T) {
58+
SetupTestCredentialsFunc()
59+
defer RestoreCredentialsFunc()
60+
6861
l := api.NewHttpLifecycle(source)
6962
req, err := l.Build(&api.RequestSchema{
7063
Operation: api.DownloadOperation,
@@ -73,39 +66,48 @@ func (suite *HttpLifecycleTestSuite) TestHttpLifecycleAttachesBodyWhenPresent()
7366
}{"bar"},
7467
})
7568

76-
suite.Assert().Nil(err)
69+
assert.Nil(t, err)
7770

7871
body, err := ioutil.ReadAll(req.Body)
79-
suite.Assert().Nil(err)
80-
suite.Assert().Equal("{\"foo\":\"bar\"}", string(body))
72+
assert.Nil(t, err)
73+
assert.Equal(t, "{\"foo\":\"bar\"}", string(body))
8174
}
8275

83-
func (suite *HttpLifecycleTestSuite) TestHttpLifecycleDoesNotAttachBodyWhenEmpty() {
76+
func TestHttpLifecycleDoesNotAttachBodyWhenEmpty(t *testing.T) {
77+
SetupTestCredentialsFunc()
78+
defer RestoreCredentialsFunc()
79+
8480
l := api.NewHttpLifecycle(source)
8581
req, err := l.Build(&api.RequestSchema{
8682
Operation: api.DownloadOperation,
8783
})
8884

89-
suite.Assert().Nil(err)
90-
suite.Assert().Nil(req.Body)
85+
assert.Nil(t, err)
86+
assert.Nil(t, req.Body)
9187
}
9288

93-
func (suite *HttpLifecycleTestSuite) TestHttpLifecycleErrsWithoutOperation() {
89+
func TestHttpLifecycleErrsWithoutOperation(t *testing.T) {
90+
SetupTestCredentialsFunc()
91+
defer RestoreCredentialsFunc()
92+
9493
l := api.NewHttpLifecycle(source)
9594
req, err := l.Build(&api.RequestSchema{
9695
Path: "/foo",
9796
})
9897

99-
suite.Assert().Equal(api.ErrNoOperationGiven, err)
100-
suite.Assert().Nil(req)
98+
assert.Equal(t, api.ErrNoOperationGiven, err)
99+
assert.Nil(t, req)
101100
}
102101

103-
func (suite *HttpLifecycleTestSuite) TestHttpLifecycleExecutesRequestWithoutBody() {
102+
func TestHttpLifecycleExecutesRequestWithoutBody(t *testing.T) {
103+
SetupTestCredentialsFunc()
104+
defer RestoreCredentialsFunc()
105+
104106
var called bool
105107
server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
106108
called = true
107109

108-
suite.Assert().Equal("/path", r.URL.RequestURI())
110+
assert.Equal(t, "/path", r.URL.RequestURI())
109111
}))
110112
defer server.Close()
111113

@@ -114,11 +116,14 @@ func (suite *HttpLifecycleTestSuite) TestHttpLifecycleExecutesRequestWithoutBody
114116
l := api.NewHttpLifecycle(source)
115117
_, err := l.Execute(req, nil)
116118

117-
suite.Assert().True(called)
118-
suite.Assert().Nil(err)
119+
assert.True(t, called)
120+
assert.Nil(t, err)
119121
}
120122

121-
func (suite *HttpLifecycleTestSuite) TestHttpLifecycleExecutesRequestWithBody() {
123+
func TestHttpLifecycleExecutesRequestWithBody(t *testing.T) {
124+
SetupTestCredentialsFunc()
125+
defer RestoreCredentialsFunc()
126+
122127
type Response struct {
123128
Foo string `json:"foo"`
124129
}
@@ -137,7 +142,7 @@ func (suite *HttpLifecycleTestSuite) TestHttpLifecycleExecutesRequestWithBody()
137142
resp := new(Response)
138143
_, err := l.Execute(req, resp)
139144

140-
suite.Assert().True(called)
141-
suite.Assert().Nil(err)
142-
suite.Assert().Equal("bar", resp.Foo)
145+
assert.True(t, called)
146+
assert.Nil(t, err)
147+
assert.Equal(t, "bar", resp.Foo)
143148
}

0 commit comments

Comments
 (0)