Member-only story
SCIM2 Compliance Test Suite for WSO2 Identity Server

Before dive into the test suite, it’s better to get an overall idea of SCIM and its background.
What is a System for Cross-domain Identity Management (SCIM)?
The System for Cross-domain Identity Management (SCIM) specification is designed to make managing user identities easier in cloud-based applications and services. The specification suite seeks to build upon experience with existing schemas and deployments, placing specific emphasis on simplicity of development and integration, while applying existing authentication, authorization, and privacy models. It intends to reduce the cost and complexity of user management operations by providing a common user schema and extension model and binding documents to provide patterns for exchanging this schema using standard protocols. In essence: make it fast, cheap, and easy to move users into, out of, and around the cloud.
To get more in-depth knowledge on SCIM read the below 3 blogs.
SCIM2 Compliance Test Suite
This project is on implementing the SCIM 2.0 compliance test suite which can be run on-premise. The test suite is intended to validate the supportability of a provided service provider in terms of the SCIM 2.0 core specification and protocol specification. Even though it’s specifically designed for the WSO2 Identity Server it can be used by any service provider.
Requirement for the project
After doing some analysis on several test suits I came across the below requirements.
- Existing test suites covering few scenarios only.
- The identified requirement in the SCIM mailing list. (SCIM Compliance Test Tools)
Design and Implementation
Since there was a gap and needed a test suite I came up with a design architecture to implement a test suite.