def test_base(self): prop = model.get_qname('Thing:name') node = Node(registry.entity, 'banana') link = Link(node, prop, "Theodore Böln") assert link.subject == node value = link.to_tuple() other = link.from_tuple(model, value) assert other == link, (link, other) assert hash(other) == hash(link) assert repr(other) == repr(link)
def load_links(node): degree_key = typed_key(node, DEGREE) if cache.kv.get(degree_key) is None: raise CacheMiss() key = typed_key(node) for packed in cache.kv.lrange(key, 0, -1): data = msgpack.unpackb(packed, raw=False) data = tuple((node, *data)) link = Link.from_tuple(model, data) if link is not None: yield link