mirror of
https://github.com/getsops/sops.git
synced 2026-02-06 06:45:18 +01:00
109 lines
6.3 KiB
Go
109 lines
6.3 KiB
Go
package assertions
|
|
|
|
func (this *AssertionsFixture) TestShouldStartWith() {
|
|
this.fail(so("", ShouldStartWith), "This assertion requires exactly 1 comparison values (you provided 0).")
|
|
this.fail(so("", ShouldStartWith, "asdf", "asdf"), "This assertion requires exactly 1 comparison values (you provided 2).")
|
|
|
|
this.pass(so("", ShouldStartWith, ""))
|
|
this.fail(so("", ShouldStartWith, "x"), "x||Expected '' to start with 'x' (but it didn't)!")
|
|
this.pass(so("abc", ShouldStartWith, "abc"))
|
|
this.fail(so("abc", ShouldStartWith, "abcd"), "abcd|abc|Expected 'abc' to start with 'abcd' (but it didn't)!")
|
|
|
|
this.pass(so("superman", ShouldStartWith, "super"))
|
|
this.fail(so("superman", ShouldStartWith, "bat"), "bat|sup...|Expected 'superman' to start with 'bat' (but it didn't)!")
|
|
this.fail(so("superman", ShouldStartWith, "man"), "man|sup...|Expected 'superman' to start with 'man' (but it didn't)!")
|
|
|
|
this.fail(so(1, ShouldStartWith, 2), "Both arguments to this assertion must be strings (you provided int and int).")
|
|
}
|
|
|
|
func (this *AssertionsFixture) TestShouldNotStartWith() {
|
|
this.fail(so("", ShouldNotStartWith), "This assertion requires exactly 1 comparison values (you provided 0).")
|
|
this.fail(so("", ShouldNotStartWith, "asdf", "asdf"), "This assertion requires exactly 1 comparison values (you provided 2).")
|
|
|
|
this.fail(so("", ShouldNotStartWith, ""), "Expected '<empty>' NOT to start with '<empty>' (but it did)!")
|
|
this.fail(so("superman", ShouldNotStartWith, "super"), "Expected 'superman' NOT to start with 'super' (but it did)!")
|
|
this.pass(so("superman", ShouldNotStartWith, "bat"))
|
|
this.pass(so("superman", ShouldNotStartWith, "man"))
|
|
|
|
this.fail(so(1, ShouldNotStartWith, 2), "Both arguments to this assertion must be strings (you provided int and int).")
|
|
}
|
|
|
|
func (this *AssertionsFixture) TestShouldEndWith() {
|
|
this.fail(so("", ShouldEndWith), "This assertion requires exactly 1 comparison values (you provided 0).")
|
|
this.fail(so("", ShouldEndWith, "", ""), "This assertion requires exactly 1 comparison values (you provided 2).")
|
|
|
|
this.pass(so("", ShouldEndWith, ""))
|
|
this.fail(so("", ShouldEndWith, "z"), "z||Expected '' to end with 'z' (but it didn't)!")
|
|
this.pass(so("xyz", ShouldEndWith, "xyz"))
|
|
this.fail(so("xyz", ShouldEndWith, "wxyz"), "wxyz|xyz|Expected 'xyz' to end with 'wxyz' (but it didn't)!")
|
|
|
|
this.pass(so("superman", ShouldEndWith, "man"))
|
|
this.fail(so("superman", ShouldEndWith, "super"), "super|...erman|Expected 'superman' to end with 'super' (but it didn't)!")
|
|
this.fail(so("superman", ShouldEndWith, "blah"), "blah|...rman|Expected 'superman' to end with 'blah' (but it didn't)!")
|
|
|
|
this.fail(so(1, ShouldEndWith, 2), "Both arguments to this assertion must be strings (you provided int and int).")
|
|
}
|
|
|
|
func (this *AssertionsFixture) TestShouldNotEndWith() {
|
|
this.fail(so("", ShouldNotEndWith), "This assertion requires exactly 1 comparison values (you provided 0).")
|
|
this.fail(so("", ShouldNotEndWith, "", ""), "This assertion requires exactly 1 comparison values (you provided 2).")
|
|
|
|
this.fail(so("", ShouldNotEndWith, ""), "Expected '<empty>' NOT to end with '<empty>' (but it did)!")
|
|
this.fail(so("superman", ShouldNotEndWith, "man"), "Expected 'superman' NOT to end with 'man' (but it did)!")
|
|
this.pass(so("superman", ShouldNotEndWith, "super"))
|
|
|
|
this.fail(so(1, ShouldNotEndWith, 2), "Both arguments to this assertion must be strings (you provided int and int).")
|
|
}
|
|
|
|
func (this *AssertionsFixture) TestShouldContainSubstring() {
|
|
this.fail(so("asdf", ShouldContainSubstring), "This assertion requires exactly 1 comparison values (you provided 0).")
|
|
this.fail(so("asdf", ShouldContainSubstring, 1, 2, 3), "This assertion requires exactly 1 comparison values (you provided 3).")
|
|
|
|
this.fail(so(123, ShouldContainSubstring, 23), "Both arguments to this assertion must be strings (you provided int and int).")
|
|
|
|
this.pass(so("asdf", ShouldContainSubstring, "sd"))
|
|
this.fail(so("qwer", ShouldContainSubstring, "sd"), "sd|qwer|Expected 'qwer' to contain substring 'sd' (but it didn't)!")
|
|
}
|
|
|
|
func (this *AssertionsFixture) TestShouldNotContainSubstring() {
|
|
this.fail(so("asdf", ShouldNotContainSubstring), "This assertion requires exactly 1 comparison values (you provided 0).")
|
|
this.fail(so("asdf", ShouldNotContainSubstring, 1, 2, 3), "This assertion requires exactly 1 comparison values (you provided 3).")
|
|
|
|
this.fail(so(123, ShouldNotContainSubstring, 23), "Both arguments to this assertion must be strings (you provided int and int).")
|
|
|
|
this.pass(so("qwer", ShouldNotContainSubstring, "sd"))
|
|
this.fail(so("asdf", ShouldNotContainSubstring, "sd"), "Expected 'asdf' NOT to contain substring 'sd' (but it did)!")
|
|
}
|
|
|
|
func (this *AssertionsFixture) TestShouldBeBlank() {
|
|
this.fail(so("", ShouldBeBlank, "adsf"), "This assertion requires exactly 0 comparison values (you provided 1).")
|
|
this.fail(so(1, ShouldBeBlank), "The argument to this assertion must be a string (you provided int).")
|
|
|
|
this.fail(so("asdf", ShouldBeBlank), "|asdf|Expected 'asdf' to be blank (but it wasn't)!")
|
|
this.pass(so("", ShouldBeBlank))
|
|
}
|
|
|
|
func (this *AssertionsFixture) TestShouldNotBeBlank() {
|
|
this.fail(so("", ShouldNotBeBlank, "adsf"), "This assertion requires exactly 0 comparison values (you provided 1).")
|
|
this.fail(so(1, ShouldNotBeBlank), "The argument to this assertion must be a string (you provided int).")
|
|
|
|
this.fail(so("", ShouldNotBeBlank), "Expected value to NOT be blank (but it was)!")
|
|
this.pass(so("asdf", ShouldNotBeBlank))
|
|
}
|
|
|
|
func (this *AssertionsFixture) TestShouldEqualWithout() {
|
|
this.fail(so("", ShouldEqualWithout, ""), "This assertion requires exactly 2 comparison values (you provided 1).")
|
|
this.fail(so(1, ShouldEqualWithout, 2, 3), "All arguments to this assertion must be strings (you provided: [int int int]).")
|
|
|
|
this.fail(so("asdf", ShouldEqualWithout, "qwer", "q"), "Expected 'asdf' to equal 'qwer' but without any 'q' (but it didn't).")
|
|
this.pass(so("asdf", ShouldEqualWithout, "df", "as"))
|
|
}
|
|
|
|
func (this *AssertionsFixture) TestShouldEqualTrimSpace() {
|
|
this.fail(so(" asdf ", ShouldEqualTrimSpace), "This assertion requires exactly 1 comparison values (you provided 0).")
|
|
this.fail(so(1, ShouldEqualTrimSpace, 2), "Both arguments to this assertion must be strings (you provided int and int).")
|
|
|
|
this.fail(so("asdf", ShouldEqualTrimSpace, "qwer"), "qwer|asdf|Expected: 'qwer' Actual: 'asdf' (Should be equal)")
|
|
this.pass(so(" asdf\t\n", ShouldEqualTrimSpace, "asdf"))
|
|
}
|