def _merge_result(self, command, res, **kwargs): """ `res` is a dict with the following structure Dict(NodeName, CommandResult) """ if command in self.result_callbacks: return self.result_callbacks[command](res, **kwargs) # Default way to handle result return first_key(res)
def test_first_key_value_error(): with pytest.raises(ValueError): first_key(None)
def test_first_key(): assert first_key({"foo": 1}) == 1 with pytest.raises(RedisClusterException) as ex: first_key({"foo": 1, "bar": 2}) assert str(ex.value).startswith("More then 1 result from command")