photo-python/tests
sneakypete81 6d5fe4433c Merge branch 'master' into apiv2_tags
Conflicts:
	openphoto/objects.py
	tests/test_tags.py
2013-04-28 15:29:33 +01:00
..
__init__.py Added tests for Python API library 2012-09-04 22:08:48 +01:00
README.markdown Fix incorrect filename in comment 2013-02-09 14:58:08 +00:00
test_albums.py Update delete endpoints to return True if successful. 2013-04-09 18:18:12 +01:00
test_base.py Merge remote-tracking branch 'upstream/master' into apiv2_frontend_bugfixes 2013-04-02 21:31:48 +01: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 Not that frontend issue 955 is resolved, we should use the return value of the transform API to replace the photo object's fields 2013-04-13 13:11:26 +01: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 tests/test_albums.py:TestAlbums.test_view

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