More fun with Python development
Project description
Flowp is a library which tries to bring the best ideas from Ruby / node.js world to Python making development more fun. For version 1.2.1 module flowp.testing is available which allows to write tests in a RSpec BDD style with minimum of magic and flowp.files module which brings convenient utils for files processing.
Installation
$ pip3 install flowp
Quick start
Test subject (mymodule.py):
class Calculator:
def __init__(self):
self.special_mode = False
def add(self, a, b):
sum = a + b
if self.special_mode:
sum += 1
return sum
Behavior specification (spec_mymodule.py):
import mymodule
from flowp.testing import Behavior, expect
class Calculator(Behavior):
def before_each(self):
self.subject = mymodule.Calculator()
def it_add_numbers(self):
expect(self.subject.add(1, 2)) == 3
class WhenHaveSpecialMode(Behavior):
def before_each(self):
self.subject.special_mode = True
def it_add_additional_one(self):
expect(self.subject.add(1, 2)) == 4
To run:
$ python3 -m flowp.testing --watch
Giving –watch flag script will be watching on python files, if some changes happen, tests will be rerun.
Documentation
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
flowp-1.2.1.tar.gz
(9.3 kB
view details)
File details
Details for the file flowp-1.2.1.tar.gz
.
File metadata
- Download URL: flowp-1.2.1.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f558b16cf239f5f7f8a96bd390b0021332a2b444888063282294f52b7e533bf |
|
MD5 | f56f29d39b8d9f1b7b9829c8c5e8ec49 |
|
BLAKE2b-256 | 803ee67dd6c386bd80e6828bd251c84abe4853e80dabc864abb67be941eb63fe |