photo-python/tests
2013-04-28 10:25:26 -07:00
..
__init__.py Added tests for Python API library 2012-09-04 22:08:48 +01:00
README.markdown Update README to stop nosetests from capturing the logging, since it gets pretty large. 2013-04-15 21:30:06 +01:00
test_albums.py Update delete endpoints to return True if successful. 2013-04-09 18:18:12 +01:00
test_base.py Merge pull request #31 from sneakypete81/minor_fixes 2013-04-28 10:25:26 -07:00
test_photo1.jpg Add EXIF date/time to test images, so the next/previous links work correctly (workaround for issue #1038) 2013-02-09 15:31:34 +00:00
test_photo2.jpg Add EXIF date/time to test images, so the next/previous links work correctly (workaround for issue #1038) 2013-02-09 15:31:34 +00:00
test_photo3.jpg Add EXIF date/time to test images, so the next/previous links work correctly (workaround for issue #1038) 2013-02-09 15:31:34 +00:00
test_photos.py Merge pull request #30 from sneakypete81/http_improvements 2013-04-28 10:21:33 -07:00
test_tags.py Merge branch 'master' into apiv2_tags 2013-04-28 15:29:33 +01:00

Tests for the Open Photo API / Python Library

OpenPhoto, a photo service for the masses


Requirements

A computer, Python 2.7 and an empty OpenPhoto instance.


Setting up

Create a tests/tokens.py file containing the following:

# tests/tokens.py
consumer_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
consumer_secret = "xxxxxxxxxx"
token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
token_secret = "xxxxxxxxxx"
host = "your_hostname"

Make sure this is an empty test server, not a production OpenPhoto server!!!


Running the tests

cd /path/to/openphoto-python
python -m unittest discover -c

The "-c" lets you stop the tests gracefully with [CTRL]-c.

The easiest way to run a subset of the tests is with nose:

cd /path/to/openphoto-python
nosetests -v -s --nologcapture tests/test_albums.py:TestAlbums.test_view

All HTTP requests and responses are recorded in the file "tests.log".


Test Details

These tests are intended to verify the Python library. They don't provide comprehensive testing of the OpenPhoto API, there are PHP unit tests for that.

Each test class is run as follows:

SetUpClass:

Check that the server is empty

SetUp:

Ensure there are:

  • Three test photos
  • A single test tag applied to each
  • A single album containing all three photos

TearDownClass:

Remove all photos, tags and albums