Equality
expect(42) == 42
expect(42) != 0
Comparison
expect(42) > 0
expect(1.2) <= 1.23
Contents
expect("Hello, world!").contains("world") # or 'includes'
expect("Hello, world!").excludes("foobar") # or 'does_not_contain'
expect("Hello, world!").icontains("hello")
expect("Hello, world!").iexcludes("FOOBAR")
Strings
expect("Hello, world!").startswith("Hello")
expect("Hello, world!").endswith("world!")
expect("Hello, world!").istartswith("hello")
expect("Hello, world!").iendswith("WORLD!")
Types
expect(4.2).isinstance(float)
Identity
expect(value).is_(True)
expect(value).is_(False)
expect(value).is_(None)
expect(value).is_not(True)
expect(value).is_not(False)
expect(value).is_not(None)
Exceptions
with expect.raises(ValueError):
int("abc")
with expect.raises(RuntimeError, "'dog' cannot 'quack'"):
animal = 'dog'
verb = 'quack'
raise RuntimeError("{!r} cannot {!r}".format(animal, verb))