def test_edit_description(self): session = Client().session() silly = Image(filename="silly", title="Silly Picture") session.add(silly) session.flush() self.visit_url('/image/{0}'.format(silly.image_id)) self.browser.click_link_by_text('Edit') description_field = self.browser.find_by_id('description') assert description_field.visible, "No description-edit field!" description_field.fill('This is silly to do.\nWhy is it done?') self.browser.click_link_by_text('Stop Editing') session.refresh(silly) eq_(silly.description, 'This is silly to do.\nWhy is it done?') description_paras = self.browser.find_by_css('p.image-description') eq_([p.text for p in description_paras], [ 'This is silly to do.', 'Why is it done?' ])
def test_edit_title(self): session = Client().session() silly = Image(filename="silly", title="Silly Picture") session.add(silly) session.flush() self.visit_url('/image/{0}'.format(silly.image_id)) self.browser.click_link_by_text('Edit') caption = self.browser.find_by_id('caption') assert not caption.visible, "Caption header didn't disappear!" title_field = self.browser.find_by_css('input[name="title"]') assert title_field.visible, "No title-edit field!" eq_(title_field.value, 'Silly Picture') title_field.fill('Goofy Picture\n') self.browser.click_link_by_text('Stop Editing') assert not title_field.visible, "Title field didn't go away!" eq_(caption.text, 'Goofy Picture') eq_(self.browser.title, 'Goofy Picture - Catsnap') session.refresh(silly) eq_(silly.title, 'Goofy Picture')
def test_edit_album(self): session = Client().session() pix = Album(name="pix") highlights = Album(name="highlights") session.add(pix) session.add(highlights) session.flush() pic = Image(filename="acebabe", album_id=pix.album_id) session.add(pic) session.flush() self.visit_url('/image/{0}'.format(pic.image_id)) self.browser.click_link_by_text('Edit') album_dropdown = self.browser.find_by_css('select.edit-album') assert album_dropdown.visible, "Album select wasn't visible!" album_options = album_dropdown.find_by_css('option') eq_(album_options[1]['selected'], 'true') album_dropdown.select(str(highlights.album_id)) self.browser.click_link_by_text('Stop Editing') session.refresh(pic) eq_(int(pic.album_id), highlights.album_id)
def test_stop_editing_submits(self): session = Client().session() silly = Image(filename="silly", title="Silly Picture") session.add(silly) session.flush() self.visit_url('/image/{0}'.format(silly.image_id)) self.browser.click_link_by_text('Edit') title_field = self.browser.find_by_css('input[name="title"]') assert title_field.visible, "No title-edit field!" title_field.fill('Goofy Picture') self.browser.click_link_by_text('Stop Editing') session.refresh(silly) eq_(silly.title, 'Goofy Picture')