コード例 #1
0
    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?'
        ])
コード例 #2
0
    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')
コード例 #3
0
    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)
コード例 #4
0
    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')