frostfs-testcases/robot/resources/lib/assertions.py

22 lines
620 B
Python
Raw Normal View History

2020-04-30 13:14:32 +00:00
#!/usr/bin/python3
"""
A file with specific assertions that Robot Framework
doesn't have in its builtins.
"""
from robot.api.deco import keyword
from robot.utils.asserts import assert_equal
@keyword('Should Be Equal as Binaries')
def sbe_as_binaries(fst: str, snd: str):
"""
Assertion to compare binary contents of
two files. Parameters:
- `fst`: path to first file
- `snd`: path to second file
"""
fst_fd, snd_fd = open(fst, 'rb'), open(snd, 'rb')
fst_bytes, snd_bytes = fst_fd.read(), snd_fd.read()
assert_equal(fst_bytes, snd_bytes, msg='Given files are not equal as binaries')