Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

test_dashboard_views.py 944B

12345678910111213141516171819202122232425
  1. from django.contrib.auth.models import Permission
  2. from django.test import TestCase
  3. from django.contrib.contenttypes.models import ContentType
  4. from oscar.core.loading import get_model
  5. from oscar.test.factories import PartnerFactory, PermissionFactory, UserFactory
  6. from oscar.apps.dashboard.partners import views
  7. class TestPartnerUserUnlinkView(TestCase):
  8. def test_remove_dashboard_permission(self):
  9. user = UserFactory(is_staff=False)
  10. permission = PermissionFactory(
  11. codename='dashboard_access',
  12. content_type=ContentType.objects.get(
  13. app_label='partner', model='partner'))
  14. user.user_permissions.add(permission)
  15. partner = PartnerFactory()
  16. partner.users.add(user)
  17. view = views.PartnerUserUnlinkView()
  18. view.unlink_user(user, partner)
  19. assert partner.users.count() == 0
  20. assert Permission.objects.filter(pk=permission.pk).exists()