Commit Graph

70 Commits

Author SHA1 Message Date
Jan Dittberner 0b6ac2a478 create directories for new users
- use new file tasks to create SFTP and mail base directories for users
- use json serializer as default
- remove TaskResult classes that don't provide any significant benefit
2014-12-26 15:10:36 +01:00
Jan Dittberner 2428a39f19 add stub tasks for file system operations 2014-12-25 18:05:42 +01:00
Jan Dittberner e877087127 make user and group management more robust
- remove TaskResultInline and subclasses
- add custom perform_delete_selected action to UserAdmin and GroupAdmin
- properly clean asynchronous tasks in rabbitmq
- wrap user operations in transactions
2014-12-22 20:07:11 +01:00
Jan Dittberner 6984033444 wrap UserManager.create_user in a transaction 2014-12-17 22:19:44 +01:00
Jan Dittberner e73e46da3f update to Django 1.7, remove south_migrations, fix tests 2014-12-17 21:22:37 +01:00
Jan Dittberner d5b0382f88 update South to 1.0.1, rename migrations to south_migrations 2014-12-17 21:08:14 +01:00
Jan Dittberner 2204f7df43 add osusers.tests.test_tasks.LdapRouterTest 2014-06-01 23:22:13 +02:00
Jan Dittberner f01c3dbabb remove empty osusers/views.py 2014-06-01 23:14:16 +02:00
Jan Dittberner 55f77c8e17 Merge branch 'feature/osusers_admin_tests' 2014-06-01 23:11:34 +02:00
Jan Dittberner fa5f296c0f add test for UserCreationForm.save_m2m 2014-06-01 23:10:26 +02:00
Jan Dittberner 0a48619f3c implement osusers.tests.test_admin.DeleteTaskResultAdminTest 2014-06-01 23:05:58 +02:00
Jan Dittberner 6b36cc95ff really test that update_taskstatus is called 2014-06-01 23:05:28 +02:00
Jan Dittberner 266794d447 add osusers.tests.test_admin.GroupAdminTest 2014-06-01 22:53:38 +02:00
Jan Dittberner 338b575983 add type check 2014-06-01 22:53:29 +02:00
Jan Dittberner b9d39f31a4 rename test class names from Test* to *Test 2014-06-01 22:41:42 +02:00
Jan Dittberner 09f72fc091 add osusers.tests.test_admin.UserAdminTest 2014-06-01 22:37:43 +02:00
Jan Dittberner 3db6b99a00 add osuser.tests.test_admin.UserCreationFormTest 2014-06-01 22:20:28 +02:00
Jan Dittberner 5cc86b4790 change osusers.admin.UserCreationForm.save_m2m
- replace pass with a doc string to explain why this method does nothing
2014-06-01 22:18:16 +02:00
Jan Dittberner 773dbea0fe implement osusers.tests.test_admin.TaskResultInlineTest 2014-06-01 22:01:04 +02:00
Jan Dittberner a95c5044bd remove unused gnuviechadmin.celery.debug_task 2014-06-01 21:29:39 +02:00
Jan Dittberner a663093433 make sure to not execute LDAP task 2014-06-01 21:28:24 +02:00
Jan Dittberner 15ba5bd653 remove empty managemails.views 2014-06-01 18:32:47 +02:00
Jan Dittberner 32de6257d3 add test for managemails.models.Mailbox.__str__ 2014-06-01 18:29:41 +02:00
Jan Dittberner 3407a5ed24 add tests for managemails.admin 2014-06-01 18:25:30 +02:00
Jan Dittberner 33e7fb29af remove empty domains.views 2014-06-01 16:45:37 +02:00
Jan Dittberner 6a931ad21c add test for domains admin 2014-06-01 16:44:42 +02:00
Jan Dittberner 842e207acc complete coverage for osusers.models
- add tests for AdditionalGroups methods save, delete and __str__
- add TaskResultTest.test_update_taskstatus_finished
2014-06-01 16:30:14 +02:00
Jan Dittberner c270a6087e add osusers.tests.test_models.ShadowTest 2014-06-01 16:09:30 +02:00
Jan Dittberner 20f5686d85 add ShadowManagerTest 2014-06-01 15:42:32 +02:00
Jan Dittberner b37e44ccfd add tests for osusers.models.User
- fix task name in Group.delete
- remove duplicate task from User.delete
- adapt osusers.tests.test_models.GroupTest.test_delete
- add tests to UserTest
  - test_save
  - test_delete_only_user
  - test_delete_additional_groups
2014-06-01 15:26:01 +02:00
Jan Dittberner ceeffb6d1c refactor UserManager.create_user
- remove duplicate create_ldap_group task
- create Shadow in User.set_password if necessary
- add test UserManagerTest.test_create_user_tasks for group task
2014-06-01 15:03:15 +02:00
Jan Dittberner 83562ba2bf implement test for User.set_password, add Shadow.set_password 2014-06-01 14:51:33 +02:00
Jan Dittberner df9800b827 add tests for osusers.models.UserManager 2014-06-01 14:43:42 +02:00
Jan Dittberner c45e93be03 add tests for Group and GroupManager 2014-06-01 11:56:42 +02:00
Jan Dittberner 7d9224db63 implement tests for TaskResult
- implement TaskResultTest and TaskResultManagerTest
2014-06-01 11:25:30 +02:00
Jan Dittberner 8cec71fe1f add test for osusers.models.Shadow.__str__ 2014-06-01 01:45:50 +02:00
Jan Dittberner b9dd34d527 add initial osusers unit tests 2014-06-01 01:36:50 +02:00
Jan Dittberner e8285518a3 fix small group handling bugs
- use create_grouptaskresult instead of create for creating
  GroupTaskResult
- use group.gid instead of non-existing group.id
2014-06-01 00:33:42 +02:00
Jan Dittberner 59783e986d implement classes for tracking task status 2014-05-30 21:46:10 +02:00
Jan Dittberner 865f54ab67 use primitive fields instead of models for tasks
- modify osusers.tasks and osusers.models to avoid serialization of full
  models for celery tasks and use the required fields only
2014-05-30 18:39:51 +02:00
Jan Dittberner 0c5706d886 use YAML for celery serialization
- add CELERY_ACCEPT_CONTENT, CELERY_TASK_SERIALIZER and
  CELERY_RESULT_SERIALIZER in gnuviechadmin.settings.base
- add pyaml to requirements/base.txt
2014-05-30 18:36:26 +02:00
Jan Dittberner 6a40a5eded pass groupname only to delete_ldap_group_if_empty 2014-05-30 17:18:42 +02:00
Jan Dittberner 6eb74f5b79 add more ldap tasks
- add custom celery router osusers.tasks.LdapRouter
- add tasks add_ldap_user_to_group, delete_ldap_group_if_empty,
  delete_ldap_user and remove_ldap_user_from_group
- implement osusers.models.Group.save and osusers.models.Group.delete
- implement save, delete and set_password methods in osusers.models.User
- implement save and delete methods in osusers.models.AdditionalGroup
2014-05-30 17:10:22 +02:00
Jan Dittberner 1e717556ba refine ldap create commands
- define gnuviechadmin.settins.base.CELERY_ROUTES to properly route ldap tasks
- return dummy values from osusers.tasks
- add billiard, kombu and pytz to requirements/base.txt
2014-05-30 12:17:04 +02:00
Jan Dittberner caab322beb implement user creation in osusers.admin
- add osusers.admin.UserCreationForm
- add dummy osusers.tasks implementation with create_ldap_group and
  create_ldap_user
- fix UserManager.get_next_username
- add proper transaction handling in UserManager.create_user
- add calls to create_ldap_user and create_ldap_group to
  UserManager.create_user
2014-05-25 23:35:14 +02:00
Jan Dittberner 86b8f03704 add celery configuration to settings 2014-05-25 23:35:06 +02:00
Jan Dittberner 97634bb36a add celery app to project 2014-05-25 23:34:27 +02:00
Jan Dittberner 23de57e138 move MailDomain admin to domains.admin 2014-05-25 15:21:04 +02:00
Jan Dittberner ecaff6a4af move existing MailDomains to domains table 2014-05-25 15:17:08 +02:00
Jan Dittberner 5db6223bc0 introduce new app domains
- generate domains app
- duplicate managemails.models.MailDomain as domains.models.MailDomain
- add domains app to gnuviechadmin.settings.base.LOCAL_APPS
- repair managemails.tests.test_models
- fix handling of empty results in osusers.models.GroupManager.get_next_gid and
  osusers.models.UserManager.get_next_uid
2014-05-25 14:53:58 +02:00