summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorScott Bahling <sbahling@suse.com>2020-09-03 10:47:20 +0200
committerScott Bahling <sbahling@suse.com>2020-09-03 10:47:20 +0200
commit8ed467497a4b259f61a7129c19f1134aaa405cb8 (patch)
tree8ab24396f65905d48fe641d082c5d90a7c8d0010 /test
parentc2aa724ddf8b9d579c0a0d6694127c53744eb8ca (diff)
downloadobsapi-8ed467497a4b259f61a7129c19f1134aaa405cb8.tar.gz
obsapi-8ed467497a4b259f61a7129c19f1134aaa405cb8.tar.xz
obsapi-8ed467497a4b259f61a7129c19f1134aaa405cb8.zip
Add job history wrappers
Diffstat (limited to 'test')
-rw-r--r--test/test_jobhist.py34
1 files changed, 34 insertions, 0 deletions
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 '''<jobhist package="chromium" rev="16" srcmd5="407c32b2d472dde5e18703b1bedba963" versrel="80.0.3987.149-1" bcnt="1" readytime="1585238949" starttime="1585238959" endtime="1585253844" code="succeeded" uri="http://192.168.131.81:34165" workerid="sheep81:4" hostarch="x86_64" reason="source change" verifymd5="407c32b2d472dde5e18703b1bedba963" />'''
+
+
+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'