def test_upload_should_create_folder_given_it_doesnt_exist(self):
        self.user.getPhotosets.return_value = []
        self.mock_flickr_api.Photoset.create.return_value = MagicMock()
        storage = FlickrStorage(self.config, Resiliently(self.config))
        _ = list(storage.list_folders())
        storage.upload('/', 'new', 'micky.jpg', None)

        self.mock_flickr_api.Photoset.create.assert_called_once()
    def test_upload_should_not_create_folder_given_it_exists(
            self, folders_fixture):
        self.user.getPhotosets.return_value = folders_fixture
        folders_fixture[0].addPhoto = MagicMock()
        storage = FlickrStorage(self.config, Resiliently(self.config))
        folders = list(storage.list_folders())
        storage.upload('/', folders[0].name, 'micky.jpg', None)

        self.mock_flickr_api.Photoset.create.assert_not_called()
        folders_fixture[0].addPhoto.assert_called_once()