You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

bridge.go 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // Copyright 2021 The Gitea Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package unittest
  5. import (
  6. "code.gitea.io/gitea/modules/unittestbridge"
  7. "github.com/stretchr/testify/assert"
  8. )
  9. // For legacy code only, please refer to the `unittestbridge` package.
  10. // TestifyAsserter uses "stretchr/testify/assert" to do assert
  11. type TestifyAsserter struct {
  12. t unittestbridge.Tester
  13. }
  14. // Errorf assert Errorf
  15. func (ta TestifyAsserter) Errorf(format string, args ...interface{}) {
  16. ta.t.Errorf(format, args)
  17. }
  18. // NoError assert NoError
  19. func (ta TestifyAsserter) NoError(err error, msgAndArgs ...interface{}) bool {
  20. return assert.NoError(ta, err, msgAndArgs...)
  21. }
  22. // EqualValues assert EqualValues
  23. func (ta TestifyAsserter) EqualValues(expected, actual interface{}, msgAndArgs ...interface{}) bool {
  24. return assert.EqualValues(ta, expected, actual, msgAndArgs...)
  25. }
  26. // Equal assert Equal
  27. func (ta TestifyAsserter) Equal(expected, actual interface{}, msgAndArgs ...interface{}) bool {
  28. return assert.Equal(ta, expected, actual, msgAndArgs...)
  29. }
  30. // True assert True
  31. func (ta TestifyAsserter) True(value bool, msgAndArgs ...interface{}) bool {
  32. return assert.True(ta, value, msgAndArgs...)
  33. }
  34. // False assert False
  35. func (ta TestifyAsserter) False(value bool, msgAndArgs ...interface{}) bool {
  36. return assert.False(ta, value, msgAndArgs...)
  37. }
  38. // InitUnitTestBridge init the unit test bridge. eg: models.CheckConsistencyFor can use testing and assert frameworks
  39. func InitUnitTestBridge() {
  40. unittestbridge.SetNewAsserterFunc(func(t unittestbridge.Tester) unittestbridge.Asserter {
  41. return &TestifyAsserter{t: t}
  42. })
  43. }