summaryrefslogtreecommitdiff
path: root/src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/smartystreets/assertions/internal/oglemock/integration_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/smartystreets/assertions/internal/oglemock/integration_test.go')
-rw-r--r--src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/smartystreets/assertions/internal/oglemock/integration_test.go129
1 files changed, 0 insertions, 129 deletions
diff --git a/src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/smartystreets/assertions/internal/oglemock/integration_test.go b/src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/smartystreets/assertions/internal/oglemock/integration_test.go
deleted file mode 100644
index e72f0cbb13b..00000000000
--- a/src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/smartystreets/assertions/internal/oglemock/integration_test.go
+++ /dev/null
@@ -1,129 +0,0 @@
-// Copyright 2012 Aaron Jacobs. All Rights Reserved.
-// Author: aaronjjacobs@gmail.com (Aaron Jacobs)
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-package oglemock_test
-
-import (
- "errors"
- . "github.com/smartystreets/assertions/internal/oglematchers"
- "github.com/smartystreets/assertions/internal/oglemock"
- "github.com/smartystreets/assertions/internal/oglemock/sample/mock_io"
- . "github.com/smartystreets/assertions/internal/ogletest"
- "path"
- "runtime"
-)
-
-////////////////////////////////////////////////////////////
-// Helpers
-////////////////////////////////////////////////////////////
-
-func getLineNumber() int {
- _, _, line, _ := runtime.Caller(1)
- return line
-}
-
-type IntegrationTest struct {
- reporter fakeErrorReporter
- controller oglemock.Controller
-
- reader mock_io.MockReader
-}
-
-func init() { RegisterTestSuite(&IntegrationTest{}) }
-
-func (t *IntegrationTest) SetUp(c *TestInfo) {
- t.reporter.errors = make([]errorReport, 0)
- t.reporter.fatalErrors = make([]errorReport, 0)
- t.controller = oglemock.NewController(&t.reporter)
-
- t.reader = mock_io.NewMockReader(t.controller, "")
-}
-
-////////////////////////////////////////////////////////////
-// Tests
-////////////////////////////////////////////////////////////
-
-func (t *IntegrationTest) UnexpectedCall() {
- t.reader.Read([]uint8{1, 2, 3})
- expectedLine := getLineNumber() - 1
-
- // An error should have been reported.
- AssertEq(1, len(t.reporter.errors), "%v", t.reporter.errors)
- AssertEq(0, len(t.reporter.fatalErrors), "%v", t.reporter.fatalErrors)
-
- r := t.reporter.errors[0]
- ExpectEq("integration_test.go", path.Base(r.fileName))
- ExpectEq(expectedLine, r.lineNumber)
- ExpectThat(r.err, Error(HasSubstr("Unexpected")))
- ExpectThat(r.err, Error(HasSubstr("Read")))
- ExpectThat(r.err, Error(HasSubstr("[1 2 3]")))
-}
-
-func (t *IntegrationTest) ZeroValues() {
- // Make an unexpected call.
- n, err := t.reader.Read([]uint8{})
-
- // Check the return values.
- ExpectEq(0, n)
- ExpectEq(nil, err)
-}
-
-func (t *IntegrationTest) ExpectedCalls() {
- // Expectations
- t.controller.ExpectCall(t.reader, "Read", "", 112)(nil).
- WillOnce(oglemock.Return(17, nil)).
- WillOnce(oglemock.Return(19, nil))
-
- t.controller.ExpectCall(t.reader, "Read", "", 112)(Not(Equals(nil))).
- WillOnce(oglemock.Return(23, errors.New("taco")))
-
- // Calls
- var n int
- var err error
-
- n, err = t.reader.Read(nil)
- ExpectEq(17, n)
- ExpectEq(nil, err)
-
- n, err = t.reader.Read([]byte{})
- ExpectEq(23, n)
- ExpectThat(err, Error(Equals("taco")))
-
- n, err = t.reader.Read(nil)
- ExpectEq(19, n)
- ExpectEq(nil, err)
-
- // Errors
- AssertEq(0, len(t.reporter.errors), "%v", t.reporter.errors)
- AssertEq(0, len(t.reporter.fatalErrors), "%v", t.reporter.fatalErrors)
-}
-
-func (t *IntegrationTest) WrongTypeForReturn() {
- t.controller.ExpectCall(t.reader, "Read", "foo.go", 112)(nil).
- WillOnce(oglemock.Return(0, errors.New(""))).
- WillOnce(oglemock.Return("taco", errors.New("")))
-
- // Errors
- AssertEq(0, len(t.reporter.errors), "%v", t.reporter.errors)
- AssertEq(1, len(t.reporter.fatalErrors), "%v", t.reporter.fatalErrors)
-
- r := t.reporter.fatalErrors[0]
- ExpectEq("foo.go", r.fileName)
- ExpectEq(112, r.lineNumber)
- ExpectThat(r.err, Error(HasSubstr("Return")))
- ExpectThat(r.err, Error(HasSubstr("arg 0")))
- ExpectThat(r.err, Error(HasSubstr("int")))
- ExpectThat(r.err, Error(HasSubstr("string")))
-}