Run sandboxed Poser instance from a python application.
Project description
Poser Box
---------
Poser Box helps starting and stopping a sandboxed Poser instance
from within a Python process. The Poser instance will choose a free port on
localhost.
It is primarily expected to be used in tests.
A typical use of a Poser Box:
```python
import requests
from poserbox import PoserBox
box = PoserBox(scenes_file="test.yaml", proxy="http://example.com")
box.record()
real = requests.get("http://localhost:%s" % box.port)
box.stop()
box.play()
fake = requests.get("http://localhost:%s" % box.port)
box.stop()
assert real.content == fake.content
```
Nose
----
Poser Box comes with a Nose plugin which is automatically installed.
If used as a plugin, port of the running instance will be exported
in environment variable `POSERBOX_PORT`. This name can be overridden
in settings.
The plugin exposes several configuration options. To see them, run:
nosetests --help
The options you are interested in start with `--poserbox-`.
Installation
------------
Get it from PyPi:
pip install poserbox
Get it from GitHub:
pip install https://github.com/ziadsawalha/poserbox.git
Authors
=======
Ziad Sawalha
Thanks
------
PoserBox is based on mongobox by Roman Kalyakin.
For a list of contributors see `AUTHORS.md`.
---------
Poser Box helps starting and stopping a sandboxed Poser instance
from within a Python process. The Poser instance will choose a free port on
localhost.
It is primarily expected to be used in tests.
A typical use of a Poser Box:
```python
import requests
from poserbox import PoserBox
box = PoserBox(scenes_file="test.yaml", proxy="http://example.com")
box.record()
real = requests.get("http://localhost:%s" % box.port)
box.stop()
box.play()
fake = requests.get("http://localhost:%s" % box.port)
box.stop()
assert real.content == fake.content
```
Nose
----
Poser Box comes with a Nose plugin which is automatically installed.
If used as a plugin, port of the running instance will be exported
in environment variable `POSERBOX_PORT`. This name can be overridden
in settings.
The plugin exposes several configuration options. To see them, run:
nosetests --help
The options you are interested in start with `--poserbox-`.
Installation
------------
Get it from PyPi:
pip install poserbox
Get it from GitHub:
pip install https://github.com/ziadsawalha/poserbox.git
Authors
=======
Ziad Sawalha
Thanks
------
PoserBox is based on mongobox by Roman Kalyakin.
For a list of contributors see `AUTHORS.md`.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
poserbox-0.0.1.tar.gz
(4.4 kB
view details)
File details
Details for the file poserbox-0.0.1.tar.gz
.
File metadata
- Download URL: poserbox-0.0.1.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe94084d1b200149271882bae02906ffe984cf61f33f3c2232d565bb9a910acb |
|
MD5 | 28dbe2990e06d888219c0b1742454dad |
|
BLAKE2b-256 | 7071bf0ab0407c0e6cd43949d4a6b81770ef785906a196ab29d45c5890944543 |