Commit Graph

635 Commits (3ebf1ddaeb260c4b1ae502a01c7844fa8c1fa0e9)

Author SHA1 Message Date
Boyan 3ebf1ddaeb Revert PR #867 2020-02-20 07:56:11 +11:00
Corey McGregor 624f997379 fix(suite): Add Fatalf method to suite.TestingT for gomock compatibility 2020-02-19 07:05:10 +11:00
Olaf Alders 5d2970ff94 Fix typo in CONTRIBUTING.md 2020-02-19 07:03:40 +11:00
Olaf Alders 2aadfe8adc Grammatical change in documentation for Run()
There was a switch between singular and plural which made this line a
little bit hard to parse.
2020-02-19 07:03:40 +11:00
Boyan Soubachov 55d8b5740c Add interface tests for suite.T 2020-02-06 07:41:25 +11:00
Chris K 9dfcf7c562 suite: make suite.TestingT satisfy mock.TestingT
...by adding Logf method.
2020-02-05 20:52:22 +11:00
Daniel Cormier 518a1491c7 IsType: A type-safe way of checking argument type
Like `assert.IsType(...)`, `mock.IsType` is used to check that the
type of an argument is the expected type. This is an alternative
to `AnythingOfType`.
2020-01-31 08:08:47 +11:00
Keynan Pratt ea72eb9159 added Log/Skip methods as required by CI tests 2020-01-29 11:08:28 +11:00
Keynan Pratt dca7be2281 updated TestingSuite interface to use TestingT 2020-01-29 11:08:28 +11:00
Keynan Pratt d3e61647c0 removed Helper method from TestingT interface 2020-01-29 11:08:28 +11:00
Keynan Pratt 045d838faf changed dependency to interface, s.t. consumers can easily mock the testing.T type 2020-01-29 11:08:28 +11:00
Torkel Rogstad 17a1e1d4bf Add Never assertion
Never asserts that a conditon isn't met within a given timeframe.
2020-01-29 09:11:59 +11:00
Duncan Mac-Vicar P ce229281f0 assert.Eventually: fail the testcase if condition is not met
Fixes #837
2020-01-29 09:05:22 +11:00
Boyan bda8848f6f Use latest Go master instead of dev
* Changed the latest Go version of the Travis build to be master instead of dev
2020-01-29 09:02:27 +11:00
Boyan Soubachov 9cc41e665b Check go generate on builds
* Check if we have mismatching `go generate ./...` output on builds
2020-01-29 07:21:51 +11:00
Boyan Soubachov 12fe0eb94c Remove redundant files
* Removed redundant `dep` files as we now use Go moduels
* Correct import order for package_test.go
2020-01-28 10:21:55 -07:00
Dinesh Kumar 8c465a0c8e changing time.Duration equality mismatch output from int64 to readable format. Fixes #626
(cherry picked from commit 637cd144ddae7a3792bcb5c74a3bf3a071c0a250)
2020-01-16 14:34:20 +11:00
devdinu 3c60a0e014 Merging suite_order_test in suite test, removing anonymous defer func call 2020-01-16 14:06:22 +11:00
Dinesh Kumar e7b6c14305 Remove parallel as that makes goroutines deadlock 2020-01-16 14:06:22 +11:00
Dinesh Kumar 0d3c8ce9f8 fixing suite teardown ordering issue
(cherry picked from commit 92c097a5af7b4bbbe3a66c2e7484f68194cd555a)
2020-01-16 14:06:22 +11:00
Boyan Soubachov 858f37ff9b Allow nil-function Equal comparisons 2019-12-23 07:34:01 -07:00
Boyan Soubachov 22d5528225 Fix InDelta docstring
* Fixed the docstring for the InDelta function.
2019-12-23 07:31:11 -07:00
George Lesica 41d0ae8564 Add some project docs 2019-12-13 09:29:10 +02:00
Boyan Soubachov 7660131ef3 Update readme to include Slack channels 2019-12-12 14:10:24 -07:00
Boyan Soubachov 28b40b159e Improve tests 2019-12-12 12:41:57 -07:00
Boyan Soubachov 4b71b28738 WIP 2019-12-12 12:41:57 -07:00
Boyan Soubachov 7b3a490010 Rename 2019-12-12 12:41:57 -07:00
Boyan Soubachov 937e12391f Added negative dir and file tests
* Added NotFileExists test
* Added NotDirExists test
* Cleaned-up some comment formatting
2019-12-12 12:41:57 -07:00
Leigh McCulloch 9a14481b90 Add go generated files 2019-12-10 08:32:02 -07:00
Leigh McCulloch 5b0b9669b6 Reduce double errors 2019-12-10 08:32:02 -07:00
Leigh McCulloch 367102ea5a Add PanicsWithError
# What
Add `PanicsWithError` that behaves like `PanicsWithValue` but requires
the value to be an `error` and compares an error string against the
error in the same fashion as `EqualError`.

# Why
`PanicsWithValue` is very useful with the value that will panic is a
basic type that can be easily defined in a test, but is less useful for
validating an error because error values may not be easily recreated in
a test to exactly match the error that will be generated in the moment.
This can be because an error will contain fields that aren't exported
and the test may not be able to define the exact error. Most of the time
testing error objects just testing the string is sufficient. This
concept is already supported by this module in the existing `EqualError`
function.
2019-12-10 08:32:02 -07:00
Leigh McCulloch 59bec1f2ff Get the modules aware importer via the function that was available in Go 1.11 and earlier 2019-12-09 10:12:49 -07:00
Leigh McCulloch 940aba6697 Remove special vendor handling since there is no vendor directory 2019-12-09 10:12:49 -07:00
Leigh McCulloch f2b3a9bb9b Simplify go vet command and use standard method for veting all packages 2019-12-09 10:12:49 -07:00
Leigh McCulloch 3b0d317f67 Fix code not gofmtd 2019-12-09 10:12:49 -07:00
Leigh McCulloch 7369010b35 Run all travis scripts properly 2019-12-09 10:12:49 -07:00
Leigh McCulloch 32124e9523 Fix check 2019-12-09 10:12:49 -07:00
Leigh McCulloch b4bc8de52a Make the go generate script better and more similar to PR 853 2019-12-09 10:12:49 -07:00
Leigh McCulloch 43bc313c8e Revert "Fix TravisCI script"
This reverts commit 7058427b48.
2019-12-09 10:12:49 -07:00
Leigh McCulloch d893331bef Fix TravisCI script 2019-12-09 10:12:49 -07:00
Leigh McCulloch 60ab6cdfeb Limit go generate to 1.12 and 1.13 2019-12-09 10:12:49 -07:00
Leigh McCulloch 8e7131e0bd Always enable modules for generation 2019-12-09 10:12:49 -07:00
Leigh McCulloch 8a3895e82f Update README with statement about Go versions 2019-12-09 10:12:49 -07:00
Leigh McCulloch 1a61f16b44 Add Go 1.12 and 1.13 to TravisCI 2019-12-09 10:12:49 -07:00
Leigh McCulloch da3134049a Remove guard from TravisCI 2019-12-09 10:12:49 -07:00
Leigh McCulloch 7c5ac23b81 Make _codegen its own module so that its dependencies do not pollute the root modules dependency graph 2019-12-09 10:12:49 -07:00
Leigh McCulloch 711f4df360 Fix codegen for Go Modules
Fix two issues with codegen that cause it not to work with Go Modules.

1. When parsing the code files the package SrcRoot and ImportPath were
being joined which assumes the package is hosted inside a GOPATH src
directory. Using those two fields is unnecessary because a package also
knows what directory it lives in, which is in the Dir field. This change
switches to using the Dir field.

2. When checking the types in the source files the default importer is
being used. Unfortunately the default importer has not been updated to
work with Go Modules and it only looks in the GOPATH for imports.
Luckily the Go team were convinced to backport some logic from the newer
go/packages package to go/build, and we can make use of the go/build
importer which supports Go Modules. One downside of using the go/build
importer is it is said to be slow. For this size project though it's I
don't think it's a problem.

In the future codegen should be rewritten to use go/packages once it is
included in the stdlib. go/packages currently lives at
golang.org/x/tools/go/packages. Once it is in the stdlib I believe it
will replace go/build.

Both fixes are compatible with Go 1.13, Go 1.12, Go 1.11, Go 1.10.

I've also updated the TravisCI config to run go generate, and to add the
newer versions of Go to demonstrate that this works on all versions of
Go.
2019-12-09 10:12:49 -07:00
Boyan Soubachov 7009337cb5 Remove vendor folder
* Removed vendor folder to get go generate working by default
2019-12-06 16:52:44 -07:00
Boyan Soubachov 37e2176163 Rerun go generate
* Added generated code for new assert & require tests
2019-12-03 09:34:43 -07:00
Jacek Szwec f1bd0923b8 Fix panic for Eventually functions
Fixes #805, Fixes #835
2019-11-06 15:43:47 -07:00