Пример #1
0
class TestAuthorizeView(unittest.TestCase):
    """Unit Test for api/core/admin/authorize_view.py
    Database access is mocked"""

    @classmethod
    def setUpClass(self):
        ''''''

        self.authorize = AuthorizeView()
        self.user = json.loads('{"id" : "1", "token" : "random"}')
        self.check_template = '{{"permissions" : "{0}"}}' 


    @classmethod
    def tearDownClass(self):
        pass


    @mock.patch('api.DAL.admin.admin_select.user_permissions')
    def test_blog_creation_admin(self, mock_permissions):

        check = json.loads(self.check_template.format("View Blog Creation"))

        mock_permissions.return_value = '{"id": "1", "permissions" : "0"}'

        response = self.authorize.check(check, self.user)

        self.assertEqual(response, '{"permission":"True"}')


    @mock.patch('api.DAL.admin.admin_select.user_permissions')
    def test_blog_creation_user(self, mock_permissions):

        check = json.loads(self.check_template.format("View Blog Creation"))

        mock_permissions.return_value = '{"id": "1", "permissions" : "1"}'

        response = self.authorize.check(check, self.user)

        self.assertEqual(response, '{"permission":"False"}')


    @mock.patch('api.DAL.admin.admin_select.user_permissions')
    def test_blog_creation_guest(self, mock_permissions):

        check = json.loads(self.check_template.format("View Blog Creation"))

        mock_permissions.return_value = '{"id": "1", "permissions" : "2"}'

        response = self.authorize.check(check, self.user)

        self.assertEqual(response, '{"permission":"False"}')
Пример #2
0
    def setUpClass(self):
        ''''''

        self.authorize = AuthorizeView()
        self.user = json.loads('{"id" : "1", "token" : "random"}')
        self.check_template = '{{"permissions" : "{0}"}}'