Skip to content

Puffin is a powerful API testing framework developed with Kotlin, Spring Boot, TestNG, and Rest Assured. It supports Kafka event validation, SSE testing, and integrates seamlessly with Allure for rich test reporting.

Notifications You must be signed in to change notification settings

deepanmahalingam/puffin

Repository files navigation

🐧 Puffin Framework

Puffin is a robust API testing framework built using Kotlin, Spring Boot, TestNG, and Rest Assured. It also supports Kafka event validation, SSE (Server-Sent Events) testing, and integrates with Allure for detailed reporting.

puffin


📦 Tech Stack

Component Purpose
Kotlin (JVM 20) Primary programming language
Spring Boot Context management and test configuration
TestNG Test orchestration and execution
Rest Assured REST API testing
Kafka Event stream validation
SSE (Server-Sent Events) Real-time streaming validation
Allure Rich test reporting
Log4j Logging

🚀 Features

  • REST API Testing using Rest Assured
  • 🔁 SSE Event Stream Validation
  • 📡 Kafka Event Assertions
  • 🧪 Spring Boot Context support for DI and config
  • 📊 Allure Reports with TestNG integration
  • 🧾 Centralized test runner using testng.xml

Getting started

  • Install Java(JDK 20 or above) in your system
  • GIT should be installed on your system
  • Install IntelliJ Idea as IDE
  • Clone the project into your IDE and execute below command
  • gradle clean test allureReport

About

Puffin is a powerful API testing framework developed with Kotlin, Spring Boot, TestNG, and Rest Assured. It supports Kafka event validation, SSE testing, and integrates seamlessly with Allure for rich test reporting.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages