Skip to content

adisoundsgood/streaming-content-validator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Streaming Content Validator

Python CI

Overview

My objective was to create a simple test automation framework that validates a list of content from a mock streaming service to ensure data consistency and accuracy. This simulates a real-world scenario of testing backend APIs and services in a streaming platform.

Features Implemented

1. Mock API for Streaming Content (app.py):

  • Used Flask to build a basic API that serves streaming content data (show names, genres, episode counts).
  • Used a small dataset representing various content categories such as sports and entertainment.

2. Use PyTest to automate testing for (tests/test_api.py):

  • Correct data structure validation (all fields (title, genre, and episodes) are present).
  • Data accuracy checks (e.g., ensuring the number of episodes is an integer).
  • API response times.

3. Test Coverage Reporting (python-app.yml):

  • Implemented test coverage reporting using pytest-cov track code coverage.
  • As per Github actions workflow, coverage reports are uploaded per code push/build.

4. Continuous Integration (python-app.yml):

  • Set up a basic CI pipeline using GitHub Actions to run tests on every code push.

Tools and Tech Stack:

  • Python
  • Flask (for API)
  • PyTest (for automation)
  • GitHub Actions (for CI)

Getting Started

Prerequisites

  • Python 3.x
  • pip for installing Python packages

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/your-repository.git
    cd your-repository

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages