Test refactoring

docstring: vero, va corretta.

Come scritto nella docstring di to_md5, prendiamo False quando la path è una cartella.
Le cartelle sono un punto dolente: la struttura attuale del server è in grado di supportare lo share non read-only con pochissime modifiche. In realtà è nata proprio con l'idea di uno share read and wirte (per questo il dizionario con le client_path come chiave e le server_path come valore, altrimenti fattibile in altri mille modi), prima che ci diceste che lo share doveva essere (probabilmente in via temporanea) read-only.
Le cartelle vuote non vengono mantenute sul disco, ma vengono mantenute nel dizionario delle path.
Ogni volta che si va a salvare un file dove prima non c'era (move, copy, post file), si chiama la create_server_path, che fa un controllo sulla cartella dove si vuole andare a creare il file e cerca un cartella padre già presente. Se un utente beneficiario di uno share (read and write) va a scrivere in una cartella condivisa, la create_server_path è in grado di trovare la path corretta dove andare a scrivere.
Quando ci avete chiesto che lo share fosse read-only, abbiamo preferito non stravolgere tutto e includere solo il controllo can_write dove necessario.