photo-python/tests
2013-05-04 14:48:47 +02:00
..
__init__.py Added tests for Python API library 2012-09-04 22:08:48 +01:00
README.markdown Update test README with config file details 2013-05-04 14:48:47 +02:00
test_albums.py album.view now requires includeElements=True in order for the album contents to be returned (issue #953) 2013-03-16 08:52:57 +00:00
test_base.py Update tests to use config files 2013-05-04 13:44: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 Merge branch 'master' into multipart 2013-04-02 20:59:26 +01:00
test_tags.py Added tests for Python API library 2012-09-04 22:08:48 +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 test host.


Setting up

Create a ~/.config/openphoto/test config file containing the following:

# ~/.config/openphoto/test
host = your.host.com
consumerKey = your_consumer_key
consumerSecret = your_consumer_secret
token = your_access_token
tokenSecret = your_access_token_secret

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

You can specify an alternate test config file with the following environment variable:

export OPENPHOTO_TEST_CONFIG=test2

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