from django.test import TestCase

from misago.users.models import AnonymousUser, User

from ..api import get_user_acl


class GetUserACLTests(TestCase):
    def test_get_authenticated_acl(self):
        """get ACL for authenticated user"""
        test_user = User.objects.create_user('Bob', 'bob@bob.com', 'pass123')
        acl = get_user_acl(test_user)

        self.assertTrue(acl)
        self.assertEqual(acl, test_user.acl)

    def test_get_anonymous_acl(self):
        """get ACL for unauthenticated user"""
        acl = get_user_acl(AnonymousUser())

        self.assertTrue(acl)
        self.assertEqual(acl, AnonymousUser().acl)