def test_has_perm_admin(self): """Test that an admin user can execute.""" user = Mock(spec=User, admin=True) req = Mock(user=user) accessPerm = OpenShiftAccessPermission() result = accessPerm.has_permission(request=req, view=None) self.assertTrue(result)
def test_has_perm_none_access(self): """Test that a user with no access cannot execute.""" user = Mock(spec=User, access=None, admin=False) req = Mock(user=user) accessPerm = OpenShiftAccessPermission() result = accessPerm.has_permission(request=req, view=None) self.assertFalse(result)
def test_has_perm_with_access_on_put(self): """Test that a user with access can execute.""" access = {"openshift.cluster": {"read": ["*"]}} user = Mock(spec=User, access=access, admin=False) req = Mock(user=user, method="PUT") accessPerm = OpenShiftAccessPermission() result = accessPerm.has_permission(request=req, view=None) self.assertFalse(result)
def test_has_perm_with_access_on_get(self): """Test that a user with access can execute.""" access = {'openshift.cluster': {'read': ['*']}} user = Mock(spec=User, access=access, admin=False) req = Mock(user=user, method='GET') accessPerm = OpenShiftAccessPermission() result = accessPerm.has_permission(request=req, view=None) self.assertTrue(result)