After applying patch[1] I have ran the test suite with the following results: ------------------- make URL=http://localhost:38028 CREDS="test test" check make[1]: Entering directory '/home/vladimirp/git/make-pywebdav/pywebdav/test/litmus-0.13/lib/neon' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/home/vladimirp/git/make-pywebdav/pywebdav/test/litmus-0.13/lib/neon' gcc -o basic src/basic.o -L. -ltest -Llib/neon -lneon -lexpat gcc -o copymove src/copymove.o -L. -ltest -Llib/neon -lneon -lexpat gcc -o props src/props.o -L. -ltest -Llib/neon -lneon -lexpat gcc -o locks src/locks.o -L. -ltest -Llib/neon -lneon -lexpat gcc -o http src/http.o -L. -ltest -Llib/neon -lneon -lexpat -> running `basic': 0. init.................. pass 1. begin................. pass 2. options............... pass 3. put_get............... pass 4. put_get_utf8_segment.. pass 5. put_no_parent......... pass 6. mkcol_over_plain...... pass 7. delete................ pass 8. delete_null........... pass 9. delete_fragment....... pass 10. mkcol................. pass 11. mkcol_again........... pass 12. delete_coll........... pass 13. mkcol_no_parent....... pass 14. mkcol_with_body....... pass 15. finish................ pass <- summary for `basic': of 16 tests run: 16 passed, 0 failed. 100.0% -> running `copymove': 0. init.................. pass 1. begin................. pass 2. copy_init............. pass 3. copy_simple........... pass 4. copy_overwrite........ pass 5. copy_nodestcoll....... pass 6. copy_cleanup.......... pass 7. copy_coll............. pass 8. copy_shallow.......... pass 9. move.................. pass 10. move_coll............. pass 11. move_cleanup.......... pass 12. finish................ pass <- summary for `copymove': of 13 tests run: 13 passed, 0 failed. 100.0% -> running `props': 0. init.................. pass 1. begin................. pass 2. propfind_invalid...... pass 3. propfind_invalid2..... pass 4. propfind_d0........... pass 5. propinit.............. pass 6. propset............... FAIL (PROPPATCH on `/litmus/prop': 423 Locked) 7. propget............... SKIPPED 8. propextended.......... pass 9. propmove.............. SKIPPED 10. propget............... SKIPPED 11. propdeletes........... SKIPPED 12. propget............... SKIPPED 13. propreplace........... SKIPPED 14. propget............... SKIPPED 15. propnullns............ SKIPPED 16. propget............... SKIPPED 17. prophighunicode....... SKIPPED 18. propget............... SKIPPED 19. propremoveset......... SKIPPED 20. propget............... SKIPPED 21. propsetremove......... SKIPPED 22. propget............... SKIPPED 23. propvalnspace......... SKIPPED 24. propwformed........... pass 25. propinit.............. pass 26. propmanyns............ FAIL (PROPPATCH on `/litmus/prop': 423 Locked) 27. propget............... FAIL (No value given for property {http://example.com/kappa}somename) 28. propcleanup........... pass 29. finish................ pass -> 16 tests were skipped. <- summary for `props': of 14 tests run: 11 passed, 3 failed. 78.6% See debug.log for network/debug traces. make: *** [Makefile:65: check] Error 1 -------------------------------------- pywebdav/lib/WebDAVServer.py[2] does not implement ` def do_PROPPATCH(self):` causing above test failures.
[1] https://salsa.debian.org/tryton-team/pywebdav/-/commit/e5d5acb5a18ca5e729c836c291350f239fccdcdb [2] https://github.com/andrewleech/PyWebDAV3/blob/9c948c8861b7e0b01a2fe97b9f54c256d1ba458b/pywebdav/lib/WebDAVServer.py#L318

