def testarticlecreatepost(self): user = User( username='******', email='*****@*****.**', password='******', role=1, status=1 ) db.session.add(user) db.session.commit() testsection = Sections( section_='sectionname', description_='section created to test an article') db.session.add(testsection) db.session.commit() usertest = User.query.filter(User.username == 'Testuser').first() testarticle = Article( title='testtitle', body='testbody', section_name=testsection.section_name, section=testsection, user_name=usertest.username, user=usertest, ) db.session.add(testarticle) db.session.commit() self.assertTrue(testarticle.find_by_id(testarticle.id) is not None) self.assertTrue( testarticle.find_by_author(testarticle.user_name) is not None) self.assertTrue( testarticle.find_by_section('testsection')is not None)
def article_update(): if 'token' not in session: flash(u'You Need Login', 'error') return redirect(url_for('auth.signin')) user = User.verify_token(session['token']) if user is None: return redirect(url_for('auth.signin')) form = ArticleUpdateForm() if request.method == 'POST': if form.validate_on_submit(): section = str(form.section.data) section = section[section.find("'") + 1: section.find(">") - 1] my_article = Article.find_by_id(form.id_article.data) my_article.section_name = section my_article.title = form.title.data my_article.body = form.body.data db.session.commit() return 'update realizado' else: id_article = request.args.get('id') my_article = Article.find_by_id(id_article) if user.username != my_article.user_name: return 'No tiene permisos' form.id_article.data = id_article form.user_name.data = my_article.user_name form.title.data = my_article.title form.body.data = my_article.body form.section.data = my_article.section return render_template('article/update.html', form=form)
def article(article_type): """ 'status' 'article_id' 'timestamp_creation' 'timestamp_publish' 'title' 'article_type' 'site' 'lang' 'excerpt' 'article_category' 'url' 'image_url' 'body' 'body_markdown' """ article = Article( 1, "article_id", datetime.datetime.now(), datetime.datetime.strptime("2016-02-05T00:00:00", "%Y-%m-%dT%H:%M:%S"), "I Endorse Bernie Sanders for President", article_type, "site", "lang", "Thank you. It’s good to be back in New Hampshire...", "article_category", "https://berniesanders.com/i-endorse-bernie-sanders-for-president/", "https://berniesanders.com/wp-content/uploads/2016/02/NAACP-President-and-CEO-Benjamin-Jealous-404x250.png", "body", "#As prepared for delivery on February 5, 2016\nThank you. It’s good to be back in New Hampshire.", ) return article
def article_views(): if 'token' not in session: flash(u'You Need Login', 'error') return redirect(url_for('auth.signin')) user = User.verify_token(session['token']) if user is None: return redirect(url_for('auth.signin')) article = Article.find_by_author(user.username) return render_template("article/views.html", article=article)
def testarticlecreatepost(self): user = User( username='******', email='*****@*****.**', password='******', role=1, status=1 ) db.session.add(user) db.session.commit() usertest = User.query.filter(User.username == 'Testuser').first() new_article = Article( title='testtitle', body='testbody', user_name=usertest.username, user=usertest, ) db.session.add(new_article) db.session.commit() self.assertTrue( new_article.find_by_id(new_article.id) is not None) self.assertTrue( new_article.find_by_author(new_article.user_name) is not None)
def testarticlemodelpost(self): user = User(username="******", email="*****@*****.**", password="******", role=1, status=1) db.session.add(user) db.session.commit() usertest = User.query.filter(User.username == "Testuser").first() testarticle = Article( title="testtitle", body="testbody", created="01-01-2015", section_name="testname", section="testsection", user_name=usertest.username, user=usertest, ) db.session.add(section_todelete) db.session.commit() self.assertTrue(testarticle.all() != None) self.assertTrue(testarticle.find_by_id() != None) self.assertTrue(testarticle.find_by_author(usertest.username) != None) self.assertTrue(testarticle.find_by_section("testsection") != None) self.assertTrue(testarticle.slug() != None) self.assertTrue(testarticle.create_in_words() != None)
def article(self, app_init): with app.app_context(): a = Article(title='test title', content='test content') ArticleService().create_article(a) yield a