HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
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