Skip to main content

mockrdd

A Python3 module for testing PySpark code.

The MockRDD class offers similar behavior to pyspark.RDD with the following extra benefits.

  • Extensive sanity checks to identify invalid inputs
  • More meaningful error messages for debugging issues
  • Straightforward to running within pdb
  • Removes Spark dependencies from development and testing environments
  • No Spark overhead when running through a large test suite

Simple example of using MockRDD in a test.

from mockrdd import MockRDD

def job(rdd):
    return rdd.map(lambda x: x*2).filter(lambda x: x>3)

assert job(MockRDD.empty()).collect() == [] 
assert job(MockRDD.of(1)).collect() == [] 
assert job(MockRDD.of(2)).collect() == [4] 

Conventionally, you'd include a main method to hook the RDD up to product sources and sinks. Further, the testing would be included in a separate file and use the module unittest for defining test cases.

See the docstring of mockrdd.MockRDD for more information.

Release files for mockrdd 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mockrdd 0.0.2
File Size Uploaded
mockrdd-0.0.2.tar.gz 7.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mockrdd 0.0.2
File Interpreter ABI Platform
mockrdd-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 14.3 kB

Release files / mockrdd-0.0.2.tar.gz

Download URL mockrdd-0.0.2.tar.gz
Size 7.1 kB
Tags Source
SHA-256 checksum
How to use checksums
4947716fae504620f6c5b4c7ba0db8ad20230992a063cdacb257d80705da7cb5
BLAKE2b-256 checksum
How to use checksums
321d54e0aaea920a213408ab41ec8bf92eae2e155da2c4d848fae542c7f5dc7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.1.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.6

Release files / mockrdd-0.0.2-py3-none-any.whl

Download URL mockrdd-0.0.2-py3-none-any.whl
Size 7.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c32f7c365c6bbd5125747ae5da27a7ae2fecab377b1f803230799640e71b0a04
BLAKE2b-256 checksum
How to use checksums
5e49cc8809691187660f6562352df11b3b35d30e825059fa4f78e21257533cd2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.1.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.6

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page