Skip to content
This repository was archived by the owner on Apr 17, 2021. It is now read-only.

Commit 4aeed73

Browse files
marccarrefloscha
authored andcommitted
Fix integration test & more user_id clean-up (#56, resolves #55)
* Fix Decks' description, currently incorrectly set to the user ID * rest_api.py's update_deck no longer uses Deck's user_id Fixes integration tests, previously failing with:: ``` > updated_deck = self.get_deck(deck.id, deck.user_id) E AttributeError: 'Deck' object has no attribute 'user_id' tinycards/networking/rest_api.py:277: AttributeError ``` * rest_api.py's get_deck no longer sets user_id on Deck object * Fix example, where Deck's description would be set to user ID
1 parent a24eb63 commit 4aeed73

4 files changed

Lines changed: 7 additions & 8 deletions

File tree

examples/csv_to_deck.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def csv_to_deck(csv_path):
1414
"""
1515
# Create new deck.
1616
tinycards = Tinycards(user_identifier, user_password)
17-
deck = Deck('French Words', tinycards.user_id)
17+
deck = Deck('French Words')
1818
deck = tinycards.create_deck(deck)
1919

2020
# Extract data from CSV file.

tests/integration_test.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def setUp(self):
3030

3131
def _test_create_empty_deck(self):
3232
"""Create a new empty deck."""
33-
new_deck = Deck('Test Deck', self.tinycards.user_id)
33+
new_deck = Deck('Test Deck')
3434
created_deck = self.tinycards.create_deck(new_deck)
3535
self.assertTrue(isinstance(created_deck, Deck))
3636
self.assertEqual('', created_deck.shareable_link)
@@ -83,7 +83,7 @@ def _test_delete_deck(self):
8383

8484
def _test_create_shareable_deck(self):
8585
"""Create a new empty, shareable deck."""
86-
new_deck = Deck('Test shareable Deck', self.tinycards.user_id, private=True, shareable=True)
86+
new_deck = Deck('Test shareable Deck', private=True, shareable=True)
8787
created_deck = self.tinycards.create_deck(new_deck)
8888
self.assertTrue(isinstance(created_deck, Deck))
8989
self.assertNotEqual('', created_deck.shareable_link)
@@ -95,7 +95,7 @@ def _test_create_deck_with_cover(self):
9595
"""Create a new empty deck, with a cover."""
9696
current_dir = os.path.dirname(os.path.realpath(__file__))
9797
blue_cover_filepath = os.path.abspath(os.path.join(current_dir, 'test_logo_blue.jpg'))
98-
deck = Deck('Test Deck with cover', self.tinycards.user_id, cover=blue_cover_filepath)
98+
deck = Deck('Test Deck with cover', cover=blue_cover_filepath)
9999
deck = self.tinycards.create_deck(deck)
100100
self.assertTrue(isinstance(deck, Deck))
101101
self._assert_cover_was_updated(blue_cover_filepath, deck.cover)

tinycards/client/tinycards.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ def update_deck(self, deck):
165165
Deck: The updated Deck object if update was successful.
166166
167167
"""
168-
updated_deck = self.data_source.update_deck(deck)
168+
updated_deck = self.data_source.update_deck(deck, self.user_id)
169169

170170
return updated_deck
171171

tinycards/networking/rest_api.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,6 @@ def get_deck(self, deck_id, user_id, include_cards=True):
216216
deck = json_converter.json_to_deck(json_response)
217217
# Set additional properties.
218218
deck.id = deck_id
219-
deck.user_id = user_id
220219

221220
return deck
222221

@@ -243,7 +242,7 @@ def create_deck(self, deck):
243242

244243
return created_deck
245244

246-
def update_deck(self, deck):
245+
def update_deck(self, deck, user_id):
247246
"""Update an existing deck.
248247
249248
Args:
@@ -274,7 +273,7 @@ def update_deck(self, deck):
274273

275274
# The response from the PATCH request does not contain cards.
276275
# Therefore, we have to query the updated deck with an extra request.
277-
updated_deck = self.get_deck(deck.id, deck.user_id)
276+
updated_deck = self.get_deck(deck.id, user_id)
278277

279278
return updated_deck
280279

0 commit comments

Comments
 (0)