Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tests/storetests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/storetests.py')
-rw-r--r--tests/storetests.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/tests/storetests.py b/tests/storetests.py
index 97aa5e3..0c36973 100644
--- a/tests/storetests.py
+++ b/tests/storetests.py
@@ -15,6 +15,8 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
import unittest
+import uuid
+from tests.utils import skip, catch_unimplemented
import random
from sugar.tutorius.store import *
@@ -29,11 +31,13 @@ class StoreProxyTest(unittest.TestCase):
def tearDown(self):
pass
+ @catch_unimplemented
def test_get_categories(self):
categories = self.store.get_categories()
assert isinstance(categories, list), "categories should be a list"
+ @catch_unimplemented
def test_get_tutorials(self):
self.store.get_tutorials()
@@ -42,14 +46,17 @@ class StoreProxyTest(unittest.TestCase):
assert isinstance(version_dict, dict)
+ @catch_unimplemented
def test_download_tutorial(self):
tutorial = self.store.download_tutorial(g_other_id)
assert tutorial is not None
+ @catch_unimplemented
def test_login(self):
assert self.store.login("benoit.tremblay1@gmail.com", "tutorius12")
+ @catch_unimplemented
def test_register_new_user(self):
random_num = str(random.randint(0, 999999999))
user_info = {
@@ -62,24 +69,29 @@ class StoreProxyTest(unittest.TestCase):
class StoreProxyLoginTest(unittest.TestCase):
+ @catch_unimplemented
def setUp(self):
self.store = StoreProxy("http://bobthebuilder.mine.nu/tutorius/en-US/tutorius")
self.store.login("nobody@mozilla.org", "tutorius12")
+ @catch_unimplemented
def tearDown(self):
session_id = self.store.get_session_id()
if session_id is not None:
self.store.close_session()
+ @catch_unimplemented
def test_get_session_id(self):
session_id = self.store.get_session_id()
assert session_id is not None
+ @catch_unimplemented
def test_rate(self):
assert self.store.rate(5, g_tutorial_id)
+ @catch_unimplemented
def test_publish(self):
# TODO : We need to send in a real tutorial loaded from
# the Vault
@@ -87,14 +99,16 @@ class StoreProxyLoginTest(unittest.TestCase):
'name': 'newtut',
'summary': 'This is a tutorial',
'filename': 'test.xml',
+ 'guid': str(uuid.uuid1()),
'homepage': 'http://google.com',
'version': '1',
'cat1': '17',
'cat2': '18',
'cat3': ''
}
- assert self.store.publish('This should be a real tutorial...', tutorial_info)
+ assert self.store.publish('This should be a real tutorial...', tutorial_info) != -1
+ @catch_unimplemented
def test_unpublish(self):
assert self.store.unpublish(g_tutorial_id)
@@ -104,6 +118,7 @@ class StoreProxyLoginTest(unittest.TestCase):
def test_republish(self):
assert self.store.publish(None, None, g_tutorial_id)
+ @catch_unimplemented
def test_update_published_tutorial(self):
# TODO : Run these tests with files from the Vault
#self.store.publish([g_tutorial_id, 'Fake tutorial'])