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