ViUR-Core Coverage Report: 37%

Files Functions Classes

coverage.py v7.16.1, created at 2026-09-25 15:02 +0000

    Statements   Branches   Total
File   coverage statements missing excluded   coverage branches partial   coverage
/home/runner/work/viur-core/viur-core/viur/src/viur/core/__init__.py   20% 166 133 0   3% 88 3   14%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/__init__.py   92% 48 4 0   100% 6 0   93%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/address.py   92% 60 5 0   60% 10 0   87%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py   57% 835 361 3   42% 492 78   51%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/boolean.py   80% 51 10 0   65% 26 5   75%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/captcha.py   24% 63 48 0   5% 22 1   19%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/code.py   52% 48 23 0   10% 10 1   45%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/color.py   97% 33 1 0   93% 14 1   96%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/credential.py   77% 26 6 0   80% 10 0   78%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/date.py   60% 163 66 0   42% 86 22   53%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/email.py   100% 46 0 0   100% 16 0   100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/file.py   24% 156 118 0   12% 82 0   20%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/image.py   100% 12 0 0   100% 0 0   100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/json.py   88% 40 5 0   67% 6 0   85%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/key.py   22% 90 70 0   2% 42 1   16%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py   59% 187 77 0   49% 106 8   55%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/password.py   79% 70 15 0   63% 30 3   74%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/phone.py   97% 39 1 0   100% 16 0   98%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/randomslice.py   30% 60 42 0   17% 12 0   28%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/raw.py   94% 17 1 0   88% 8 1   92%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/record.py   43% 111 63 0   31% 64 4   39%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py   13% 568 493 0   3% 346 7   9%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/select.py   87% 69 9 0   75% 32 4   83%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/selectcountry.py   100% 43 0 0   83% 18 3   95%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/sortindex.py   100% 8 0 0   100% 0 0   100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spam.py   32% 47 32 0   0% 12 0   25%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py   81% 167 32 0   85% 40 0   82%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py   60% 159 64 0   49% 98 8   56%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py   63% 223 82 0   43% 134 21   55%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/treeleaf.py   100% 5 0 0   100% 0 0   100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/treenode.py   100% 3 0 0   100% 0 0   100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/uid.py   93% 42 3 0   81% 16 3   90%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/uri.py   80% 128 26 0   72% 92 18   76%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/user.py   27% 22 16 0   0% 12 0   18%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/cache.py   24% 305 232 0   1% 120 1   17%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py   92% 390 31 7   64% 50 4   89%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/contrib/__init__.py   100% 0 0 0   100% 0 0   100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/contrib/loginkey.py   0% 44 44 0   0% 6 0   0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/contrib/ratelimit.py   0% 49 49 0   0% 12 0   0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/current.py   73% 11 3 0   50% 2 1   69%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/data/zip_patterns.py   100% 2 0 0   100% 0 0   100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/__init__.py   57% 23 10 0   25% 4 1   52%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/cache.py   76% 106 25 0   74% 42 7   76%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/config.py   57% 14 6 0   0% 4 0   44%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/overrides.py   10% 49 44 0   0% 28 0   6%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/query.py   36% 394 252 0   27% 234 21   33%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/transport.py   75% 206 52 0   56% 100 20   69%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/types.py   90% 99 10 0   61% 18 1   85%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/utils.py   40% 119 71 0   23% 48 5   35%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/decorators.py   76% 107 26 0   52% 48 3   68%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py   37% 379 240 9   13% 150 14   30%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py   99% 72 1 0   100% 2 0   99%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py   49% 294 149 3   26% 122 14   43%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/languages/__init__.py   100% 2 0 0   100% 0 0   100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/languages/de.py   100% 1 0 0   100% 0 0   100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/languages/en.py   100% 1 0 0   100% 0 0   100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/logging.py   64% 67 24 0   50% 14 1   62%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/module.py   49% 213 108 0   24% 126 18   40%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/__init__.py   100% 0 0 0   100% 0 0   100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/email.py   0% 36 36 0   0% 4 0   0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py   31% 792 543 0   15% 310 26   27%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/formmailer.py   0% 43 43 0   0% 12 0   0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/history.py   0% 204 204 0   0% 68 0   0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/moduleconf.py   69% 78 24 0   40% 20 2   63%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/page.py   0% 13 13 0   100% 0 0   0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py   0% 116 116 0   0% 44 0   0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/site.py   0% 14 14 0   0% 2 0   0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/translation.py   62% 87 33 0   12% 16 0   54%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py   35% 762 493 15   4% 254 1   27%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/pagination.py   0% 55 55 0   0% 20 0   0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/__init__.py   33% 18 12 0   17% 6 1   29%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/instanced_module.py   0% 13 13 0   0% 2 0   0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py   28% 220 159 0   0% 92 0   20%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py   32% 108 73 0   0% 42 0   23%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/skelmodule.py   39% 103 63 0   0% 36 0   29%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py   22% 480 372 0   0% 218 0   15%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/ratelimit.py   33% 69 46 0   0% 14 0   28%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/__init__.py   100% 5 0 0   100% 0 0   100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/abstract.py   89% 18 2 10   100% 0 0   89%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/__init__.py   100% 2 0 0   100% 0 0   100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py   22% 200 155 0   0% 106 0   15%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/__init__.py   0% 7 7 0   100% 0 0   0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/date.py   0% 16 16 0   100% 0 0   0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/debug.py   0% 20 20 0   0% 8 0   0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/regex.py   0% 13 13 0   100% 0 0   0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/session.py   0% 17 17 0   0% 2 0   0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/strings.py   0% 11 11 0   100% 0 0   0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/tests.py   0% 9 9 0   100% 0 0   0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py   0% 344 344 0   0% 150 0   0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/utils.py   39% 33 20 0   0% 6 0   33%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/__init__.py   44% 18 10 0   0% 6 0   33%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py   48% 91 47 0   26% 34 3   42%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/__init__.py   25% 143 107 0   0% 56 0   18%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/request.py   10% 457 412 2   0% 258 0   6%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/secret.py   0% 8 8 0   100% 0 0   0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securityheaders.py   66% 128 43 0   58% 78 7   63%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securitykey.py   24% 66 50 0   0% 30 0   17%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py   33% 142 95 0   0% 28 0   28%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/__init__.py   78% 23 5 0   50% 2 1   76%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/adapter.py   67% 58 19 0   40% 20 2   60%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/base.py   31% 94 65 0   2% 52 1   21%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/instance.py   57% 192 83 1   41% 94 15   52%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/meta.py   74% 73 19 1   58% 38 8   68%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/relskel.py   37% 46 29 0   6% 16 1   29%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/skeleton.py   46% 420 227 0   25% 228 24   39%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/tasks.py   58% 109 46 0   38% 32 6   53%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/utils.py   25% 60 45 0   7% 28 2   19%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py   37% 429 269 6   11% 140 12   31%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/__init__.py   44% 110 62 0   31% 48 3   40%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/json.py   84% 58 9 0   82% 38 5   83%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/parse.py   100% 10 0 0   100% 4 0   100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/string.py   90% 29 3 0   67% 6 2   86%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/version.py   100% 2 0 0   100% 0 0   100%
Total   42% 13424 7762 57   24% 5744 425   37%

No items found using the specified filter.