def test_album_shows(self):
        album_name = 'Best friends and colleagues'
        create_page = UserAlbumEditPage(self.driver)
        create_page.open()

        create_form = UserAlbumEditPage(self.driver).form
        create_form.set_name(album_name)
        self.assertEqual(1, create_form.shows_checkboxes_count)
        create_form.shows_all()
        self.assertEqual(2, create_form.shows_checkboxes_count)
        create_form.shows_friends()
        self.assertEqual(9, create_form.shows_checkboxes_count)
        create_form.shows_friends()
        self.assertEqual(2, create_form.shows_checkboxes_count)
        create_form.shows_friends()
        self.assertEqual(9, create_form.shows_checkboxes_count)
        create_form.shows_best_friends()
        create_form.shows_colleagues()
        create_form.submit()

        album_page = UserAlbumPage(self.driver)
        self.assertEqual(album_name, album_page.empty_album.title)

        self.album_url = album_page.current_url

        toolbar = album_page.toolbar
        toolbar.open()
        toolbar.edit()

        edit_form = UserAlbumEditPage(self.driver).form
        self.assertTrue(edit_form.is_shows_best_friends())
        self.assertTrue(edit_form.is_shows_colleagues())
    def test_rename_album(self):
        toolbar = self.album_page.toolbar
        toolbar.open()
        toolbar.edit()

        album_name = 'Renamed test album #{}'.format(time.time())
        edit_form = UserAlbumEditPage(self.driver).form
        edit_form.set_name(album_name)
        edit_form.submit()

        self.assertEqual(album_name, self.album_page.empty_album.title)
    def test_rename_album_to_long_name(self):
        toolbar = self.album_page.toolbar
        toolbar.open()
        toolbar.edit()

        album_name = 'L' * 51
        edit_form = UserAlbumEditPage(self.driver).form
        edit_form.set_name(album_name)
        edit_form.submit()
        self.assertTrue(edit_form.is_name_error())

        album_name = 'L' * 50
        edit_form.set_name(album_name)
        edit_form.submit()
        self.assertEqual(album_name, self.album_page.empty_album.title)
    def test_create_album(self):
        albums_page = UserAlbumsPage(self.driver)
        albums_page.open()
        albums_page.header.create_album()

        album_name = 'Created test album #{}'.format(time.time())
        create_form = UserAlbumEditPage(self.driver).form
        create_form.set_name(album_name)
        create_form.submit()

        album_page = UserAlbumPage(self.driver)
        album_page.parse_album_id()
        self.assertEqual(album_name, album_page.empty_album.title)

        self.album_url = album_page.current_url

        albums_page.open()
        self.assertTrue(albums_page.albums_list.includes(album_name))