Commit Graph

106 Commits (c954940bec09066dc63289f188fe9f07dae11bfc)
 

Author SHA1 Message Date
Darksider3 c954940bec tests: Adds verificator-tests & lib: __init__ file
Also more strings to operate on for the tests, obviously.
5 years ago
Darksider3 b4d52b5376 tests: lib.ListUsers tests done
Even more coverage is on it's way. Have still to figure out in which
manner i'm going to test the things i want to.
It's actually not as easy as i expected...
5 years ago
Darksider3 c79edbfc84 tests: backup: Even more! Now with deletion of tested tmp!
Now we also test for everything in backup.py! EVERYTHING!
We even delete the old file that we ourselfs created to test the
export/backup function.
5 years ago
Darksider3 3a6a92267b tests: sample csv files for tests
Enables faster integration of tests.
5 years ago
Darksider3 f201ab603d tests: Add initial infrastructure!
Tests now can be done with `python -m test.test_backup --verbose`!
Im going to add more tests as coverage as soon as i've got time! :)
5 years ago
Darksider3 b8d4dac5da Allow test directories in gitignore 5 years ago
Darksider3 e2c2bcb0c2 import.py: Dont check for users existence while just sanitizing.
This ends the context of commit b4bb45ef85
and 108492db3f with an awesome little
detail, which provides SO MUCH value.
5 years ago
Darksider3 108492db3f private/lib/Validator.py: Further code quality enhancements
Namely:
* f => file_handle
* errstr => err_str
* intendantion adjustements.
* factor out uneccessary if-return-else-return-clause.

Also a new functionality to NOT check for users existence but everything
else. Needed to sanitize in case it's a backup of the current running
instance already. This further adds to commit
b4bb45ef85.
5 years ago
Darksider3 d2f99d95d0 sqlitedb.py: Refactor naming
safequery->safe_query, more snake_case all over the place enforced.
5 years ago
Darksider3 fb620447c7 config_ui: Always point out that the script can operate on the ENV 5 years ago
Darksider3 b4bb45ef85 Import.py: Sanitize given csv in case --Import isnt given and...
... fixup some variable names, also a `pass` that i forget to delete
beforehand.

Also, as you can see in the title, i added the ability to sanitize a
given csv file in case the user didnt supply the --Import flag. Thus, it
isnt required anymore.
5 years ago
Darksider3 aae7504e13 ListUsers.py: Externalize class & rename some variables
This actually makes the whole file easier to read and maintain. I've
still to refactor the output to something.
5 years ago
Darksider3 b5c11455d0 Backup.py -> backup.py, also some PEP conformity-changes
Which also includes two TODO-Tasks.
We had not proven ourselfs worthy of the holy-PEP-construct yet, so we
have to rename the whole file to backu.py, which follows snake_case, and
it's classes members.
They now embrace it as they should've done in the first place!

The dragon which we just encountered isnt as big as we thought and we
can still fight it with our as-easy-as-it-gets task to just snip out the
class and give it it's own residence under lib/backup.py-File!
5 years ago
n1trux 633bfbe5c5 fix that fucking Dockerfile for good, thanks @dark 5 years ago
n1trux dd5b4043be Merge remote-tracking branch 'origin/pr/4' 5 years ago
n1trux 43a3dd81ac Merge remote-tracking branch 'origin/pr/3' 5 years ago
Darksider3 df1d09a155 Forgot that message. x_X 5 years ago
Darksider3 8008fa36b9 General overhaul, better messages, ordered imports etc 5 years ago
Darksider3 32c6ea7e07 System: Rename aio_register to aio_approve. 5 years ago
Darksider3 8d4d2038d3 Typing support and sqlite3.Row!
Typing will be handy in further development, as well will i settle down
to sqlite3.Row. Fetchall() returns now a list(grr) with
dict-imitating/sumating objects, which you can call keys() on and will
return them, what we now already use for Backups, which comes handy.

Also Typing gives the ability to let the code even more documentate
itself. It's planned to use all over the place but i've to read myself
into it yet more to get started on that one.
It's a step in the right direction!
5 years ago
Darksider3 84508820a6 ListUsers: Implement --user flag, rename --list to --list-asc 5 years ago
Darksider3 b7ffedfba2 Rename SQLitedb to SQLiteDB 5 years ago
Darksider3 fb4b577eb8 minor adjustemenets 5 years ago
Darksider3 f31117e940 System: aio_register, performs all neccessary steps to create user...
BUT will NOT catch ANY exceptions. Therefore the caller script itself is
REQUIRED to catch.
5 years ago
Darksider3 dd01acf801 editUsers: Refactor from System taken 5 years ago
Darksider3 05f27078f6 System: Refactors username given in constructor
deleted all references and added one class which accepts to set a
username
5 years ago
Darksider3 f204a74f98 Refactor some variable names 5 years ago
Darksider3 7ebabbb5f6 EditUsers: Implement --remove flag 5 years ago
Darksider3 b4d4fd9ad4 System: Improved return calls at remove_user 5 years ago
Darksider3 7d5ef3b493 Wording fix in docstring 5 years ago
Darksider3 0eeafa626e Documentation work all over the place
Renamed also some paramters
5 years ago
Darksider3 65c7bb6b3f Move argparser into mains function body 5 years ago
Darksider3 a17d0ed30f ListUsers: UAP and APP => Unapproved and Approved replaced 5 years ago
Darksider3 389b614de9 Revert "ListUsers: UAP and APP renamed, function updates /home/users.txt"
This reverts commit 84cc83db3c.
5 years ago
Darksider3 84cc83db3c ListUsers: UAP and APP renamed, function updates /home/users.txt
On every register() call the System rewrites the /home/users.txt to
reflect currently active users. Will fall apart when something
unexpected happened, but that's @helix responsibility.
5 years ago
Darksider3 452204a5e9 ListUsers: --list sorts all approved users ascending 5 years ago
Darksider3 c46adc2849 editUsers: Description, remove username change and so on 5 years ago
Darksider3 24eee6e84e Shebang/env for script execution 5 years ago
Darksider3 6ea679cb60 System: userdel returns 6 when no maildir is deleted but homedir is
So we agree on that one!
5 years ago
Darksider3 fb9a98fb81 Edit: Did delete, but here it is back!
It can now create users on disk, delete from disk(by changing the
status), change everything that really matters, except the username yet
5 years ago
Darksider3 eb6f3da3d7 System: Account for userdel returning 6 on success...
just because it couldnt delete the users mail.
5 years ago
Darksider3 fb7544bd8c edit: Added Name, email and first steps for status changes 5 years ago
Darksider3 7091cbcbd2 Validator: checkName taken from registration form 5 years ago
Darksider3 786b652b21 update dev environment with disable possiblities 5 years ago
Darksider3 84431bda1d Edit: Sceleton, Interface and first argument
The sceleton for the interface and it's first possible argument are
finished, so a users pbukey can be changed now without touching the DB
itself directly.

Checking for users existence and the presence of options/arguments is
done beforehand and will throw out when nothing useful got delivered to
the script.
5 years ago
Darksider3 7786df3761 System: Introduce function to write just write the auth file 5 years ago
Darksider3 96097e26b1 Catched that little error and killed it! 5 years ago
Darksider3 27e5f0445a Shortcuts to source when working on ssh-reg
Just source the file and you get the aliases for dev_run,
dev_stop(affects containers) and dev_build which rebuilds the ssh-reg
image
5 years ago
Darksider3 710ceacd7c Breaking up the code smell regarding the CFG.py!
It began smelling already but having some duplicate code across the
interfaces is still better than having all of it all over the place.

It enables to write specific flags which are nice to have. For example,
Import.py requires the --Import flag because it WANTS the user to read
the whole Help before it acts actually as an importer. When the user
supplies something they should know what's currently happening.

Also removes the hardcoded dependency on lib.CFG-Calls from most calls
which was already embarassingly present. Introduced some db and
cfg-variables which doesnt clutter anything but suck much less.

In future we provide a set of default arguments and a bare minimum -
config_ui as the bare minimum, default as the full blown storm.

This is rather big because it also patches several other smells
including a bug where a user from the db wouldnt be reported as existent
5 years ago
Darksider3 934b6bf75a Factor out 'as CFG' 5 years ago