Blame src/python-problem/tests/test_tools.py

Packit 8ea169
#!/usr/bin/env python3
Packit 8ea169
import os
Packit 8ea169
import sys
Packit 8ea169
import logging
Packit 8ea169
import unittest
Packit 8ea169
Packit 8ea169
sys.path.insert(0, os.path.abspath(".."))
Packit 8ea169
sys.path.insert(0, os.path.abspath("../problem/.libs"))  # because of _pyabrt
Packit 8ea169
os.environ["PATH"] = "{0}:{1}".format(os.path.abspath(".."), os.environ["PATH"])
Packit 8ea169
Packit 8ea169
from nose import tools
Packit 8ea169
Packit 8ea169
from base import ProblematicTestCase
Packit 8ea169
Packit 8ea169
import problem
Packit 8ea169
Packit 8ea169
class ProblemifyTestCase(ProblematicTestCase):
Packit 8ea169
    def test_problemify(self):
Packit 8ea169
        prob = self.create_problem()
Packit 8ea169
        prob.add_current_process_data()
Packit 8ea169
        ident = prob.save()
Packit 8ea169
Packit 8ea169
        prob2 = problem.tools.problemify(ident, self.proxy)
Packit 8ea169
Packit 8ea169
        tools.eq_(type(prob), type(prob2))
Packit 8ea169
        tools.eq_(prob.type, prob2.type)
Packit 8ea169
        tools.eq_(prob.analyzer, prob2.analyzer)
Packit 8ea169
        tools.eq_(prob.reason, prob2.reason)
Packit 8ea169
        tools.eq_(prob.executable, prob2.executable)
Packit 8ea169
Packit 8ea169
        prob.delete()
Packit 8ea169
Packit 8ea169
    def test_problemify_unknown(self):
Packit 8ea169
        prob = problem.Unknown('Front not found')
Packit 8ea169
        prob._proxy = self.proxy
Packit 8ea169
        prob.add_current_process_data()
Packit 8ea169
        ident = prob.save()
Packit 8ea169
Packit 8ea169
        prob2 = problem.tools.problemify(ident, self.proxy)
Packit 8ea169
        tools.eq_(type(prob2), problem.Unknown)
Packit 8ea169
Packit 8ea169
        prob.delete()
Packit 8ea169
Packit 8ea169
if __name__ == '__main__':
Packit 8ea169
    logging.basicConfig(level=logging.DEBUG)
Packit 8ea169
    unittest.main()