Merge lp:~elopio/cloudspacesclient/ignore_versions into lp:cloudspacesclient

Proposed by Leo Arias
Status: Merged
Merged at revision: 42
Proposed branch: lp:~elopio/cloudspacesclient/ignore_versions
Merge into: lp:cloudspacesclient
Diff against target: 103 lines (+11/-22)
1 file modified
src/cloudspacesclient/tests/conformance/test_cloudspaces_api.py (+11/-22)
To merge this branch: bzr merge lp:~elopio/cloudspacesclient/ignore_versions
Reviewer Review Type Date Requested Status
Richard Huddie (community) Approve
Review via email: mp+198082@code.launchpad.net

Commit message

Do not check the versions on the conformance tests.
Do not check the creation date of the first version of the file on the edit test.

Description of the change

I have a test that uploads a file and checks the server modified time, so we don't need it in this test. I'll make sure to propose it before leaving today.

To post a comment you must log in.
Revision history for this message
Richard Huddie (rhuddie) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/cloudspacesclient/tests/conformance/test_cloudspaces_api.py'
--- src/cloudspacesclient/tests/conformance/test_cloudspaces_api.py 2013-12-06 15:02:38 +0000
+++ src/cloudspacesclient/tests/conformance/test_cloudspaces_api.py 2013-12-06 15:29:27 +0000
@@ -99,20 +99,20 @@
9999
100class TestCaseWithRootNodeInfo(BaseCloudspacesAPITestCase):100class TestCaseWithRootNodeInfo(BaseCloudspacesAPITestCase):
101101
102 # We never check the version number on the tests because it depends on the
103 # server implementation. It not necessarily starts in 1, and increase by 1
104 # on every change.
105
102 def setUp(self):106 def setUp(self):
103 super(TestCaseWithRootNodeInfo, self).setUp()107 super(TestCaseWithRootNodeInfo, self).setUp()
104 self.root_node_id = self._get_root_node_id()108 self.root_node_id = self._get_root_node_id()
105109
106 def _get_root_node_id(self):110 def _get_root_node_id(self):
107 user_rep = self.cloudspaces_api_client.get_user_representation()111 user_rep = self.cloudspaces_api_client.get_user_representation()
108 root_volume = self._get_root_volume(user_rep.get('volumes'))112 # Just use the first volume for the tests.
113 root_volume = user_rep.get('volumes')[0]
109 return root_volume.get('node_id')114 return root_volume.get('node_id')
110115
111 def _get_root_volume(self, volumes):
112 # FIXME The first volume returned is not necessarily the root.
113 # --elopio - 2013-11-23
114 return volumes[0]
115
116 def test_get_root_metadata(self):116 def test_get_root_metadata(self):
117 metadata = self.cloudspaces_api_client.get_metadata(self.root_node_id)117 metadata = self.cloudspaces_api_client.get_metadata(self.root_node_id)
118118
@@ -197,7 +197,7 @@
197 root_path = self.test_server.get_root_path()197 root_path = self.test_server.get_root_path()
198 expected = dict(198 expected = dict(
199 is_folder=True, is_deleted=False, is_root=False, path=root_path,199 is_folder=True, is_deleted=False, is_root=False, path=root_path,
200 filename=folder_name, parent_node_id=self.root_node_id, version=1)200 filename=folder_name, parent_node_id=self.root_node_id)
201 self._assert_json_object_values(expected, metadata)201 self._assert_json_object_values(expected, metadata)
202202
203 def test_create_folder_no_parent_id(self):203 def test_create_folder_no_parent_id(self):
@@ -213,7 +213,7 @@
213 root_path = self.test_server.get_root_path()213 root_path = self.test_server.get_root_path()
214 expected = dict(214 expected = dict(
215 is_folder=True, is_deleted=False, is_root=False, path=root_path,215 is_folder=True, is_deleted=False, is_root=False, path=root_path,
216 filename=folder_name, parent_node_id=self.root_node_id, version=1)216 filename=folder_name, parent_node_id=self.root_node_id)
217 self._assert_json_object_values(expected, metadata)217 self._assert_json_object_values(expected, metadata)
218218
219 def test_create_child_folder(self):219 def test_create_child_folder(self):
@@ -235,7 +235,7 @@
235235
236 expected = dict(236 expected = dict(
237 is_folder=True, is_deleted=False, is_root=False,237 is_folder=True, is_deleted=False, is_root=False,
238 path=child_folder_path, filename=child_folder_name, version=2)238 path=child_folder_path, filename=child_folder_name)
239 self._assert_json_object_values(expected, metadata)239 self._assert_json_object_values(expected, metadata)
240240
241 def test_create_new_file(self):241 def test_create_new_file(self):
@@ -252,8 +252,7 @@
252 expected = dict(252 expected = dict(
253 hash=None, filename=test_file_name, is_deleted=False,253 hash=None, filename=test_file_name, is_deleted=False,
254 is_folder=False, mimetype=test_file_mimetype,254 is_folder=False, mimetype=test_file_mimetype,
255 parent_node_id=self.root_node_id, path=root_path, size=0,255 parent_node_id=self.root_node_id, path=root_path, size=0)
256 version=1)
257 self._assert_json_object_values(expected, metadata)256 self._assert_json_object_values(expected, metadata)
258257
259 # Assert that the file has just been created.258 # Assert that the file has just been created.
@@ -287,8 +286,6 @@
287 delete_metadata = self.cloudspaces_api_client.delete(file_node_id)286 delete_metadata = self.cloudspaces_api_client.delete(file_node_id)
288287
289 root_path = self.test_server.get_root_path()288 root_path = self.test_server.get_root_path()
290 # We don't check the version of the file after it is deleted, as it
291 # depends on the provider's implementation.
292 expected = dict(289 expected = dict(
293 hash=None, filename=test_file_name, is_deleted=True,290 hash=None, filename=test_file_name, is_deleted=True,
294 is_folder=False, mimetype=test_file_mimetype,291 is_folder=False, mimetype=test_file_mimetype,
@@ -317,7 +314,7 @@
317 root_path = self.test_server.get_root_path()314 root_path = self.test_server.get_root_path()
318 expected = dict(315 expected = dict(
319 is_folder=True, is_deleted=True, is_root=False,316 is_folder=True, is_deleted=True, is_root=False,
320 path=root_path, filename=folder_name, version=2)317 path=root_path, filename=folder_name)
321 self._assert_json_object_values(expected, metadata)318 self._assert_json_object_values(expected, metadata)
322319
323 def test_delete_non_existent_object(self):320 def test_delete_non_existent_object(self):
@@ -445,17 +442,9 @@
445 # load version 1 of the file442 # load version 1 of the file
446 metadata = self.cloudspaces_api_client.put_file(443 metadata = self.cloudspaces_api_client.put_file(
447 file_node_id, content_v1)444 file_node_id, content_v1)
448 # check correct version
449 self.assertEqual(metadata.get('version'), 2)
450 # Assert that the file has just been created.
451 self.assert_datetime_limits(
452 parser.parse(metadata.get('server_modified')), self.start_datetime,
453 self._get_now_datetime())
454 # load version 2 of the file445 # load version 2 of the file
455 metadata = self.cloudspaces_api_client.put_file(446 metadata = self.cloudspaces_api_client.put_file(
456 file_node_id, content_v2)447 file_node_id, content_v2)
457 # check correct version
458 self.assertEqual(metadata.get('version'), 3)
459 # Assert that the file has just been updated.448 # Assert that the file has just been updated.
460 self.assert_datetime_limits(449 self.assert_datetime_limits(
461 parser.parse(metadata.get('server_modified')), self.start_datetime,450 parser.parse(metadata.get('server_modified')), self.start_datetime,

Subscribers

People subscribed via source and target branches

to all changes: