Merge branch 'sneakypete81-test_fixes' into development

This commit is contained in:
sneakypete81 2013-09-02 19:43:20 +01:00
commit 17e73f9666
9 changed files with 52 additions and 18 deletions

View file

@ -42,3 +42,12 @@ export TROVEBOX_TEST_CONFIG=test-hosted
unset TROVEBOX_TEST_SERVER_API unset TROVEBOX_TEST_SERVER_API
python -m unittest discover --catch tests/functional python -m unittest discover --catch tests/functional
# Test account on hosted trovebox.com site over HTTPS
tput setaf 3
echo
echo "Testing latest hosted site over HTTPS..."
tput sgr0
export TROVEBOX_TEST_CONFIG=test-hosted-https
unset TROVEBOX_TEST_SERVER_API
python -m unittest discover --catch tests/functional

View file

@ -102,4 +102,5 @@ config files containing your credentials:
test : Latest self-hosted site (from photo/frontend master branch) test : Latest self-hosted site (from photo/frontend master branch)
test-apiv1 : APIv1 self-hosted site (from photo/frontend commit 660b2ab) test-apiv1 : APIv1 self-hosted site (from photo/frontend commit 660b2ab)
test-3.0.8 : v3.0.8 self-hosted site (from photo/frontend commit e9d81de57b) test-3.0.8 : v3.0.8 self-hosted site (from photo/frontend commit e9d81de57b)
test-hosted : Credentials for test account on trovebox.com test-hosted : Credentials for test account on http://<xxxx>.trovebox.com
test-hosted-https : Same as test-hosted, but with https://

View file

@ -0,0 +1,2 @@
# __init__.py

View file

@ -0,0 +1,2 @@
# __init__.py

View file

@ -1,5 +1,12 @@
from tests.functional import test_activities, test_actions
from tests.functional import test_albums, test_photos, test_tags from tests.functional import test_albums, test_photos, test_tags
class TestActivitiesV1(test_activities.TestActivities):
api_version = 1
class TestActionsV1(test_actions.TestActions):
api_version = 1
class TestAlbumsV1(test_albums.TestAlbums): class TestAlbumsV1(test_albums.TestAlbums):
api_version = 1 api_version = 1

View file

@ -2,7 +2,19 @@ try:
import unittest2 as unittest import unittest2 as unittest
except ImportError: except ImportError:
import unittest import unittest
from tests.functional import test_base, test_albums, test_photos, test_tags
from tests.functional import test_base, test_activities, test_actions
from tests.functional import test_albums, test_photos, test_tags
@unittest.skipIf(test_base.get_test_server_api() < 2,
"Don't test future API versions")
class TestActivitiesV2(test_activities.TestActivities):
api_version = 2
@unittest.skipIf(test_base.get_test_server_api() < 2,
"Don't test future API versions")
class TestActionsV2(test_actions.TestActions):
api_version = 2
@unittest.skipIf(test_base.get_test_server_api() < 2, @unittest.skipIf(test_base.get_test_server_api() < 2,
"Don't test future API versions") "Don't test future API versions")

View file

@ -8,6 +8,8 @@ from tests.functional import test_base
class TestActivities(test_base.TestBase): class TestActivities(test_base.TestBase):
testcase_name = "activity API" testcase_name = "activity API"
@unittest.skipIf(test_base.get_test_server_api() == 1,
"The activity/list endpoint behaves differenty at v1")
def test_list(self): def test_list(self):
""" """
Upload three photos, and check that three corresponding activities Upload three photos, and check that three corresponding activities

View file

@ -42,8 +42,8 @@ class TestBase(unittest.TestCase):
else: else:
print("\nTesting %s v%d" % (cls.testcase_name, cls.api_version)) print("\nTesting %s v%d" % (cls.testcase_name, cls.api_version))
cls.client = trovebox.Trovebox(config_file=cls.config_file, cls.client = trovebox.Trovebox(config_file=cls.config_file)
api_version=cls.api_version) cls.client.configure(api_version=cls.api_version)
if cls.client.photos.list() != []: if cls.client.photos.list() != []:
raise ValueError("The test server (%s) contains photos. " raise ValueError("The test server (%s) contains photos. "

View file

@ -16,8 +16,8 @@ class TestFramework(test_base.TestBase):
""" """
API v0 has a special hello world message API v0 has a special hello world message
""" """
client = trovebox.Trovebox(config_file=self.config_file, client = trovebox.Trovebox(config_file=self.config_file)
api_version=0) client.configure(api_version=0)
result = client.get("hello.json") result = client.get("hello.json")
self.assertEqual(result['message'], self.assertEqual(result['message'],
"Hello, world! This is version zero of the API!") "Hello, world! This is version zero of the API!")
@ -28,8 +28,8 @@ class TestFramework(test_base.TestBase):
For all API versions >0, we get a generic hello world message For all API versions >0, we get a generic hello world message
""" """
for api_version in range(1, test_base.get_test_server_api() + 1): for api_version in range(1, test_base.get_test_server_api() + 1):
client = trovebox.Trovebox(config_file=self.config_file, client = trovebox.Trovebox(config_file=self.config_file)
api_version=api_version) client.configure(api_version=api_version)
result = client.get("hello.json") result = client.get("hello.json")
self.assertEqual(result['message'], "Hello, world!") self.assertEqual(result['message'], "Hello, world!")
self.assertEqual(result['result']['__route__'], self.assertEqual(result['result']['__route__'],
@ -40,8 +40,7 @@ class TestFramework(test_base.TestBase):
If the API version is unspecified, If the API version is unspecified,
we get a generic hello world message. we get a generic hello world message.
""" """
client = trovebox.Trovebox(config_file=self.config_file, client = trovebox.Trovebox(config_file=self.config_file)
api_version=None)
result = client.get("hello.json") result = client.get("hello.json")
self.assertEqual(result['message'], "Hello, world!") self.assertEqual(result['message'], "Hello, world!")
self.assertEqual(result['result']['__route__'], "/hello.json") self.assertEqual(result['result']['__route__'], "/hello.json")
@ -52,7 +51,7 @@ class TestFramework(test_base.TestBase):
(ValueError, since the returned 404 HTML page is not valid JSON) (ValueError, since the returned 404 HTML page is not valid JSON)
""" """
version = trovebox.LATEST_API_VERSION + 1 version = trovebox.LATEST_API_VERSION + 1
client = trovebox.Trovebox(config_file=self.config_file, client = trovebox.Trovebox(config_file=self.config_file)
api_version=version) client.configure(api_version=version)
with self.assertRaises(trovebox.Trovebox404Error): with self.assertRaises(trovebox.Trovebox404Error):
client.get("hello.json") client.get("hello.json")