def it_delegates_saving_items_to_the_data_source(self, data_source, item): keychain = Keychain(data_source) keychain.save_item(item) data_source.save_item.assert_called_with(item)
def it_throws_if_adding_items_to_a_locked_keychain(self, data_source): data_source.save_item.side_effect = UnauthenticatedDataSourceException keychain = Keychain(data_source) keychain.save_item({"id": "someitem_id"})