Example #1
0
    def test_get_form_no_perms(self):
        """Test get_form method without any permissions."""
        modeladmin = BankPaymentAdmin(BankPayment, admin.site)
        request = self.request_factory.get('/', {})
        request.user = self.user

        form = modeladmin.get_form(request)
        form_instance = form()
        self.assertEqual(form_instance.fields['processor'].choices,
                         [('', '---------')])
Example #2
0
    def test_get_form_payment(self):
        """Test get_form method with payment provided."""
        modeladmin = BankPaymentAdmin(BankPayment, admin.site)
        request = self.request_factory.get('/', {})
        request.user = self.admin

        form = modeladmin.get_form(request, obj=self.imported_payment)
        form_instance = form()
        self.assertEqual(form_instance.fields['tax_date'].initial,
                         date(2019, 1, 1))
Example #3
0
    def test_get_form_some_perms(self):
        """Test get_form method with some permissions."""
        modeladmin = BankPaymentAdmin(BankPayment, admin.site)
        request = self.request_factory.get('/', {})
        request.user = self.user
        content_type = ContentType.objects.get_for_model(BankPayment)
        perm = Permission.objects.create(
            codename='can_manually_assign_to_dummy', content_type=content_type)
        request.user.user_permissions.add(perm)

        form = modeladmin.get_form(request)
        form_instance = form()
        self.assertEqual(form_instance.fields['processor'].choices,
                         [('', '---------'), ('dummy', 'Dummy objective')])