UPD: dav_registration: added tests.

This commit is contained in:
2019-04-02 17:35:15 +02:00
parent 87f8db8a84
commit a73f1c047c
8 changed files with 334 additions and 2 deletions

View File

@@ -1,5 +1,6 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import datetime
from django.apps import apps
from django.contrib.auth import get_user_model
from django.contrib.auth.models import Group
@@ -31,7 +32,21 @@ class EventMixin(object):
def get_status_label(self, status_code):
return EventStatus.objects.get(code=status_code).label
def create_event(self, data):
def create_event(self, data=None):
if data is None:
data = {
'title': 'Daytrip',
'description': 'Testevent',
'mode': 'joint',
'sport': 'W',
'level': 'beginner',
'first_day': datetime.date.today(),
'country': 'DE',
'trainer_firstname': 'Trainer',
'trainer_familyname': 'One',
'trainer_email': 'trainer@localhost',
}
event = Event(**data)
event.save()
return event
@@ -40,6 +55,14 @@ class EventMixin(object):
event.workflow.update_status('submitted', event.owner)
return event
def accept_event(self, event, user):
def accept_event(self, event, user=None):
if user is None:
user = event.owner
event.workflow.update_status('accepted', user)
return event
def confirm_publication_event(self, event, user=None):
if user is None:
user = event.owner
event.workflow.update_status('published', user)
return event