skip to navigation
skip to content

Not Logged In

flowp 1.1.1

More fun with Python development

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.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.

 
File Type Py Version Uploaded on Size
flowp-1.1.1.tar.gz (md5) Source 2014-03-15 8KB
  • Downloads (All Versions):
  • 10 downloads in the last day
  • 98 downloads in the last week
  • 438 downloads in the last month