mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-20 06:08:35 +02:00
35 lines
1.3 KiB
Python
35 lines
1.3 KiB
Python
from django.core.urlresolvers import reverse
|
|
from modoboa.lib.tests import ExtTestCase
|
|
from modoboa.admin.models import User
|
|
from modoboa.admin import factories
|
|
|
|
|
|
class PermissionsTestCase(ExtTestCase):
|
|
fixtures = ["initial_users.json"]
|
|
name = "limits"
|
|
|
|
def setUp(self):
|
|
super(PermissionsTestCase, self).setUp()
|
|
dom = factories.DomainFactory(name='test.com')
|
|
self.admin = factories.UserFactory(
|
|
username='admin@test.com', groups=('DomainAdmins',), mailbox__domain=dom
|
|
)
|
|
dom.add_admin(self.admin)
|
|
|
|
def test_domainadmin_deletes_reseller(self):
|
|
"""Check if a domain admin can delete a reseller.
|
|
|
|
Expected result: no.
|
|
"""
|
|
values = dict(
|
|
username="reseller@test.com", first_name="Reseller", last_name="",
|
|
password1="toto", password2="toto", role="Resellers",
|
|
is_active=True, email="reseller@test.com", stepid=2
|
|
)
|
|
self.check_ajax_post(reverse("modoboa.admin.views.newaccount"), values)
|
|
account = User.objects.get(username="reseller@test.com")
|
|
self.clt.logout()
|
|
self.clt.login(username="admin@test.com", password="toto")
|
|
self.check_ajax_get(reverse("modoboa.admin.views.delaccount", args=[account.id]), {},
|
|
status="ko", respmsg="Permission denied")
|