From 8ed467497a4b259f61a7129c19f1134aaa405cb8 Mon Sep 17 00:00:00 2001 From: Scott Bahling Date: Thu, 3 Sep 2020 10:47:20 +0200 Subject: Add job history wrappers --- test/test_jobhist.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 test/test_jobhist.py (limited to 'test/test_jobhist.py') diff --git a/test/test_jobhist.py b/test/test_jobhist.py new file mode 100644 index 0000000..79764fb --- /dev/null +++ b/test/test_jobhist.py @@ -0,0 +1,34 @@ +import pytest +from lxml import etree +from datetime import datetime +from obsapi.jobhist import JobHist + + +@pytest.fixture +def jhist_xml(): + return '''''' + + +def test_jobhist(jhist_xml): + jhist = JobHist(jhist_xml) + root = etree.fromstring(jhist_xml) + assert jhist.package == root.get('package') + assert jhist.rev == root.get('rev') + assert jhist.srcmd5 == root.get('srcmd5') + assert jhist.versrel == root.get('versrel') + assert jhist.bcnt == root.get('bcnt') + assert jhist.readytime == datetime.fromtimestamp(int(root.get('readytime'))) + assert jhist.starttime == datetime.fromtimestamp(int(root.get('starttime'))) + assert jhist.endtime == datetime.fromtimestamp(int(root.get('endtime'))) + assert jhist.code == root.get('code') + assert jhist.uri == root.get('uri') + assert jhist.workerid == root.get('workerid') + assert jhist.hostarch == root.get('hostarch') + assert jhist.reason == root.get('reason') + assert jhist.verifymd5 == root.get('verifymd5') + + +def test_jobhist_invalid_attribute(jhist_xml): + jhist = JobHist(jhist_xml) + with pytest.raises(AttributeError): + assert jhist.invalid_attribute == 'Error' -- cgit v1.2.3