def test_get_report(): author = factories.User() reporter = factories.User() db.Session.add(author) db.Session.add(reporter) g = groups_models.Group(name="abc_group", creator=factories.User()) db.Session.add(g) l = lang_models.Language(name="abc_language") db.Session.add(l) p = pages_models.Page(uri="http://www.annotran_test.com/") db.Session.add(p) db.Session.flush() translation = tran_models.Translation(page=p, language=l, group=g) db.Session.add(translation) db.Session.flush() report = reports_models.Report(translation, author, reporter) db.Session.add(report) db.Session.flush() assert reports_models.Report.get_report(translation, author, reporter) == report
def test_get_report_translation_is_none(): author = factories.User() reporter = factories.User() db.Session.add(author) db.Session.add(reporter) report = reports_models.Report(None, author, reporter) db.Session.add(report) db.Session.flush() assert reports_models.Report.get_report(None, author, reporter) == None
def test_get_all(): author1 = factories.User() author2 = factories.User() author3 = factories.User() reporter = factories.User() db.Session.add(author1) db.Session.add(author2) db.Session.add(author3) db.Session.add(reporter) g = groups_models.Group(name="Public", creator=factories.User()) g.id = -1 g.pubid = "__world__" db.Session.add(g) l = lang_models.Language(name="abc_language") db.Session.add(l) p = pages_models.Page(uri="http://www.annotran_test.com/") db.Session.add(p) db.Session.flush() translation = tran_models.Translation(page=p, language=l, group=g) db.Session.add(translation) db.Session.flush() report1 = reports_models.Report(translation, author1, reporter) db.Session.add(report1) report2 = reports_models.Report(translation, author2, reporter) db.Session.add(report2) report3 = reports_models.Report(translation, author3, reporter) db.Session.add(report3) db.Session.flush() assert len(reports_models.Report.get_all()) == 3