Test refactoring

Non è tanto una questione di tutti i test negativi, ma di avere un test che copre un caso. Se tu per esempio potessi fare la put anche per creare una directory sarebbe il caso di fare un test per la directory, e un test per il file. E un test per ognuno dei casi in cui la put fallirebbe.
Il motivo è che per come sono scritti adesso i test se hai un fallimento devi iniziare a commentare parte del codice di test che fallisce per andare a individuare quale è il caso che si è rotto. Se li separi per casi è immediato capirlo.