Test refactoring

Non capisco quale è la relazione fra share read-write / read-only e il fatto che memorizziate le directory nel dizionario dei path. Perché c'è bisogno di memorizzare le directory nel dizionario se l'unica cosa che ci interessa sono i file? Do per scontato che sia necessario chiamare la makedirs per creare le directory intermedie se il client crea una nuova directory con un nuovo file al suo interno, così come dovrà fare operazioni di cleanup in seguito a move o delete. Per di più che uno share di una directory vuota non si può creare.
Comunque: rimandiamo la discussione al task degli share, questo (che dovrebbe riguardare solo il refactoring del test) parla di altro.