File: //home/arjun/projects/buyercall_new/buyercall/buyercall/tests/issues/test_models.py
import pytest
from buyercall.blueprints.issue.models import Issue
from sqlalchemy import or_, extract, and_
class TestIssueModel(object):
@pytest.mark.skip(reason="method not currently used in system")
def test_issue_search(self, issues):
test = ''
def test_unread_to_open(self, issues):
issue = Issue.query\
.filter(and_(Issue.status == 'unread', Issue.question == '42.'))\
.first()
if issue:
Issue.unread_to_open(issue)
updated_issue = Issue.query.filter(Issue.id == issue.id).first()
if updated_issue and updated_issue.status == 'open':
assert True
else:
assert False
else:
assert False
def test_set_as_contacted(self, issues):
issue = Issue.query \
.filter(and_(Issue.status == 'unread', Issue.question == 'Hello.')) \
.first()
if issue:
Issue.set_as_contacted(issue)
updated_issue = Issue.query.filter(Issue.id == issue.id).first()
if updated_issue and updated_issue.status == 'contacted':
assert True
else:
assert False
else:
assert False