22 lines
620 B
Python
22 lines
620 B
Python
|
#!/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')
|