def test_expansion(checklist, index, stored, expanded): """ Tests that the expected expanded value is returned for the item at the given index. Also verifies that the original checklist is not modified. """ self.assertEqual(get_action_url(checklist, index), stored) expanded_checklist = expand_checklist_action_url(self.course, checklist) self.assertEqual(get_action_url(expanded_checklist, index), expanded) # Verify no side effect in the original list. self.assertEqual(get_action_url(checklist, index), stored)
def compare_checklists(self, persisted, request): """ Handles url expansion as possible difference and descends into guts """ self.assertEqual(persisted["short_description"], request["short_description"]) expanded_checklist = expand_checklist_action_url(self.course, persisted) for pers, req in zip(expanded_checklist["items"], request["items"]): self.assertEqual(pers["short_description"], req["short_description"]) self.assertEqual(pers["long_description"], req["long_description"]) self.assertEqual(pers["is_checked"], req["is_checked"]) self.assertEqual(pers["action_url"], req["action_url"]) self.assertEqual(pers["action_text"], req["action_text"]) self.assertEqual(pers["action_external"], req["action_external"])
def compare_checklists(self, persisted, request): """ Handles url expansion as possible difference and descends into guts """ self.assertEqual(persisted['short_description'], request['short_description']) expanded_checklist = expand_checklist_action_url(self.course, persisted) for pers, req in zip(expanded_checklist['items'], request['items']): self.assertEqual(pers['short_description'], req['short_description']) self.assertEqual(pers['long_description'], req['long_description']) self.assertEqual(pers['is_checked'], req['is_checked']) self.assertEqual(pers['action_url'], req['action_url']) self.assertEqual(pers['action_text'], req['action_text']) self.assertEqual(pers['action_external'], req['action_external'])