You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_dashboard_views.py 963B

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. self.assertEqual(partner.users.count(), 0)
  20. self.assertTrue(Permission.objects.filter(pk=permission.pk).exists())