Commit graph

18 commits

Author SHA1 Message Date
Norwid Behrnd
78157342b7 refactor: rewrite pattern search, smart-prepend option
The pattern search about the smart-prepend option was rewritten to
be easier to read and maintain.

Signed-off-by: Norwid Behrnd <nbehrnd@yahoo.com>
2024-11-22 11:01:37 +01:00
Norwid Behrnd
62bf545c0c style: edit test series 'default' for compactness
Signed-off-by: Norwid Behrnd <nbehrnd@yahoo.com>
2024-11-21 21:22:10 +01:00
Norwid Behrnd
045f946439 style: more compact generation of pytest.ini
Signed-off-by: Norwid Behrnd <nbehrnd@yahoo.com>
2024-11-21 21:25:50 +01:00
Norwid Behrnd
052ca37939 style: lint tests against flake8
Tests were linted with flake8 (7.1.1 (mccabe: 0.7.0, pycodestyle:
2.12.1, pyflakes: 3.2.0) CPython 3.12.7).

Signed-off-by: Norwid Behrnd <nbehrnd@yahoo.com>
2024-11-21 21:11:31 +01:00
Norwid Behrnd
f79abfe062 test: correct pytest regex, test_smart_prepend
The regex condition did not match the pattern previously established
by Karl Voit -- erroneously, it would fail on the 30th and 31st of
each relevant month expressed with the short date stamp (YYMMDD) of
date2name.

Signed-off-by: Norwid Behrnd <nbehrnd@yahoo.com>
2024-11-12 18:06:31 +01:00
Norwid Behrnd
39364a6aef test: reinstall pytest.ini / label test sets
Previously present labels to check appendfilename's work in either
default, prepend, or smart prepend pattern as well as file
pytest.ini are reinstalled again.

Signed-off-by: Norwid Behrnd <nbehrnd@yahoo.com>
2024-11-05 22:04:29 +01:00
Norwid Behrnd
a3cd2a441e refactor: edit tests to smartly prepend a string
The third section of tests about smartly prepending a string -- i.e.
to insert a string right after the time or date stamp -- was edited.
Manual tests in Linux Debian and Windows 10 as well as with pytest
on either operating system confirm inconsistencies of the format
of the file name eventually generated.[1,2]

In addition, the implementation differs in robustness to deploy
special characters like for instance the underscore as a separator
to enclose the string to add.  Instead of `_` (as in Debian), Windows
tends to enclose these separators with single quotes (`'_'`) instead.
The default by `appendfilename` to use a single blank character
still is considered "safe to be used" _for `appendfilename`_ though
e.g. the underscore would represent a safe alternative if file names
with white space are not acceptable.

[1] https://github.com/novoid/appendfilename/issues/15
[2] https://github.com/novoid/appendfilename/issues/16

Signed-off-by: Norwid Behrnd <nbehrnd@yahoo.com>
2024-11-05 16:17:35 +01:00
Norwid Behrnd
a9498889bc docs: docs: update documentation, second set of tests
Documentation about the second set of tests (prepend a string to
the original file name of a file) was updated.

Signed-off-by: Norwid Behrnd <nbehrnd@yahoo.com>
2024-11-03 20:04:37 +01:00
Norwid Behrnd
3e9786f62c refactor: edit tests to prepend a string
In similar pattern to the first section (append a string), the
tests of the second section (to prepend a string to the orginal
file name) are revised for better portability on different
operating systems.

Signed-off-by: Norwid Behrnd <nbehrnd@yahoo.com>
2024-11-03 19:50:41 +01:00
Norwid Behrnd
efdb8b33e7 docs: update documentation, first set of tests
Documentation about the first set of tests (default append of a string
to the file's file name) was updated.

Signed-off-by: Norwid Behrnd <nbehrnd@yahoo.com>
2024-11-03 19:17:01 +01:00
Norwid Behrnd
2341fb1d89 refactor: edit tests about default append of a string
The checks about appendfilename's default, i.e. to insert a string
just prior to the file extension were edited.  This aims to provide
better portability of the tests when launching pytest either in
Linux Debian 13/trixie, or Windows 10.

Signed-off-by: Norwid Behrnd <nbehrnd@yahoo.com>
2024-11-03 19:13:58 +01:00
nbehrnd
09903e82fb
Merge branch 'master' into rebuild_pytest 2024-10-31 11:45:27 +01:00
Norwid Behrnd
a2a9323063 fix(test_generator.org): rewrite first portion of pytest tests
The export by tangle from the org file is constrained to the first
set of tests by pytest.  This section is rewritten to yield a more
portable format to work either for Linux Debian, or Windows 10.

Running

```shell
python -m pytest
```

in their respective virtual environments, the set of 60 items to
test all pass (Debian: Python 3.12.6, pytest 8.3.3; Windows 10:
Python 3.12.4, pytest 8.3.3).

Signed-off-by: Norwid Behrnd <nbehrnd@yahoo.com>
2024-10-31 11:13:26 +01:00
Norwid Behrnd
a282a32a0e extend patten timestamps by date2name, 2/2
Addition of the pattern --compact, --month, and --short.
2022-01-09 13:20:42 +01:00
Norwid Behrnd
c44d7070c4 reorganize test section --smart-prepend for extension
Ahead of the addition of checks about three stamp pattern issued
by date2name, the checker about appendfilename's the option
--smart-prepent is reorganized to be more compact/easier to be
read.  For now, this outweights each filename being checked twice.
2022-01-09 11:25:06 +01:00
Norwid Behrnd
903b6adbe0 extend pattern timestamps by date2name, 1/2
This extends the pattern tested to consider all five stamp formats
issued by date2name when passing appendfilename either in default,
or prepend mode.  It doesn't yet the --smart-prepend mode as third
option.
2022-01-09 11:08:56 +01:00
Norwid Behrnd
c9ef4864c0 Cherry-pick tester-time (0291b2d), d2n time stamps
Checks of appendfilename --smart-prepend now consider date2name'
default time stamp (YYYY-MM-DD), the by date2name --withtime
(YYYY-MM-DDTHH.MM.SS), or absence of such by pattern recognition
with regular expressions.
2022-01-07 11:10:27 +01:00
Norwid Behrnd
1f1292d04a Cherry-pick from cebc8c42
For programmatic testing of appendfilename, a test generator
is written.  This tangles a Makefile, a pytest.ini and the
test script.  Despite the incomplete coverage of this approach,
an inconsistency in appendfilename's interaction on files with
the simple YYYY-MM-DD timestamp (date2name) is spot.
2022-01-06 16:09:05 +01:00