https://git.schokokeks.org/derivepassphrase.git/tree/5ff8445cd241e69f31093a7848b305f902e2739f Recent commits to derivepassphrase.git (5ff8445cd241e69f31093a7848b305f902e2739f) 2025-01-28T11:03:57+01:00 tag:gitlist.org,2012:commit/5ff8445cd241e69f31093a7848b305f902e2739f Move commands' `--help` tests out of transition group 2025-01-28T11:03:57+01:00 Marco Ricci software@the13thletter.info <pre>These tests aren't specific to the v1.0 transition, and if we still want to keep them in some way or another, they should probably outlast v1.0. &lt;/pre&gt; tag:gitlist.org,2012:commit/f3dd59c5f9cb04aad5a979485deea2b2ec30d1fa Make CLI testing helper functions, data and strategies public 2025-01-28T00:15:01+01:00 Marco Ricci software@the13thletter.info <pre>Make these helpers public in the sense that they get picked up by the API documentation generator. &lt;/pre&gt; tag:gitlist.org,2012:commit/b0038660e3efed0577ad5c08523d69a70a13bfeb Add hypothesis-based service name type tests for the "vault" module 2025-01-27T00:35:36+01:00 Marco Ricci software@the13thletter.info <pre>Check that equivalent service name strings, byte strings and byte arrays all derive the same passphrases. &lt;/pre&gt; tag:gitlist.org,2012:commit/3450dc6b4e2ca1c160fb5341e24ba49f6a3de18c Signal failed assumptions instead of passing tests in the "vault" module 2025-01-26T23:42:36+01:00 Marco Ricci software@the13thletter.info <pre>One hypothesis-enabled test function of the "vault" module tests that the constructor accepts a given set of settings. While the generator attempts to yield only satisfiable settings, there are certain settings that cannot derive a passphrase for one service name, but can derive one for other names. In these cases, the specific generated characters and occurrence limitations together disallow all otherwise eligible candidates for the next character. Tests with such configurations should actually be skipped, but hypothesis-based tests need different skip handling than normal pytest-based tests. Previously we would "fake" skipping by silently returning early, which suggests that the test actually *passed*. Now, we use `hypothesis.assume` to signal to hypothesis to generate a different datum instead. &lt;/pre&gt; tag:gitlist.org,2012:commit/fe0c9ed2905b4cecf92062921c3035b0a29ddf29 Document hypothesis examples for "vault" tests the proper way 2025-01-26T23:40:15+01:00 Marco Ricci software@the13thletter.info <pre>Use `hypothesis.example(...).via(...)` instead of source code comments. &lt;/pre&gt; tag:gitlist.org,2012:commit/e3b9a55dcbd793977d8e3373bd24892f04199b2c Rearrange hypothesis tests in the `vault` module 2025-01-26T20:10:35+01:00 Marco Ricci software@the13thletter.info <pre>Just like in 9db6c6591de054433ae98d59f7930364e7d03286 for the `ssh_agent` tests, arrange the `vault` hypothesis tests so that they lie next to the respective non-hypothesis test, if any. Also rename and/or renumber them as necessary. &lt;/pre&gt; tag:gitlist.org,2012:commit/1291fcbc59d4a4ea9e8c60fb5502f51854b09861 Rearrange hypothesis tests in the `ssh_agent` module 2025-01-26T16:34:47+01:00 Marco Ricci software@the13thletter.info <pre>Arrange the hypothesis tests so that they lie next to the respective non-hypothesis test, if any, instead of bundling them all in the same testing class. By doing this, related tests are closer to each other, if possible. Use the hypothesis mark instead of the testing class if filtering is required. Additionally, since the helper functions `as_ssh_string`, `canonicalize1` and `canonicalize2` now are visible in and assigned to a broader context, give them proper docstrings. &lt;/pre&gt; tag:gitlist.org,2012:commit/7c5ca4b3edb7babde9c8dd1a5e6eebd5cbe52638 Add more hypothesis tests for the `ssh_agent` module 2025-01-26T16:21:45+01:00 Marco Ricci software@the13thletter.info <pre>Add more hypothesis tests for SSH string encoding and decoding, based on David R. MacIver's articles. Also document the explicit examples in the proper way. &lt;/pre&gt; tag:gitlist.org,2012:commit/d2fc4003bd5b81a3a6063007c5e42a5aa1bfc884 Fix improper `re` escape pattern in `ssh_agent` tests 2025-01-26T16:17:09+01:00 Marco Ricci software@the13thletter.info <pre>&lt;/pre&gt; tag:gitlist.org,2012:commit/6367e1a267c8eb3ab1696a02be42ff929d5ea7ce Add hypothesis tests for the `exporter` module 2025-01-25T23:29:34+01:00 Marco Ricci software@the13thletter.info <pre>Add hypothesis tests for vault key discovery and for registring vault configuration data export handlers, each via their own parameter object and corresponding hypothesis strategy, and convert all existing explicit parametrized tests to hypothesis examples. &lt;/pre&gt;