tvl-depot/users/Profpatsch/netstring/tests.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

47 lines
893 B
Nix
Raw Normal View History

{ depot, lib, pkgs, python-netstring, toNetstring, toNetstringKeyVal }:
let
imports = {
inherit (depot.users.Profpatsch)
writers
;
};
python-netstring-test = imports.writers.python3 {
name = "python-netstring";
libraries = p: [
python-netstring
];
} ''
import netstring
def assEq(left, right):
assert left == right, "{} /= {}".format(str(left), str(right))
assEq(
netstring.read_netstring(b"""${toNetstring "hi!"}"""),
(b"hi!", b"")
)
assEq(
netstring.read_netstring_key_val(
b"""${toNetstringKeyVal { foo = "42"; }}"""
),
(b'foo', b'42', b"")
)
assEq(
netstring.read_netstring_key_val_list(
b"""${toNetstringKeyVal { foo = "42"; bar = "hi"; }}"""
),
{ b'foo': b'42', b'bar': b'hi' }
)
'';
in {
inherit
python-netstring-test
;
}