X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sla%2Fslaclient%2Ftests%2Ftestconverters.py;fp=sla%2Fslaclient%2Ftests%2Ftestconverters.py;h=82b6aa7938373c6980cf58f939962418f3f3c3ed;hb=c99f1bd98ff355bd3f63b4929739ea5bd92cd6a3;hp=0000000000000000000000000000000000000000;hpb=e49329b43a640671476f2a793bde1d40b57e4d2e;p=unfold.git diff --git a/sla/slaclient/tests/testconverters.py b/sla/slaclient/tests/testconverters.py new file mode 100755 index 00000000..82b6aa79 --- /dev/null +++ b/sla/slaclient/tests/testconverters.py @@ -0,0 +1,81 @@ +# -*- coding: utf-8 -*- + +from unittest import TestCase +from pprint import pprint +import json + +from slaclient import wsag_model +from slaclient import xmlconverter + + +class AgreementAnnotatorTestCase(TestCase): + + def setUp(self): + self.violation = """ + + ce0e148f-dfac-4492-bb26-ad2e9a6965ec + agreement04 + + Performance + 2014-01-14T11:28:22Z + 0.09555700123360344 + """ + + self.provider = """ + + 1ad9acb9-8dbc-4fe6-9a0b-4244ab6455da + Provider2 + """ + + self.list = """ + + + + 1ad9acb9-8dbc-4fe6-9a0b-4244ab6455da + Provider1 + + + 2ad9acb9-8dbc-4fe6-9a0b-4244ab6455da + Provider2 + + + """ + + self.agreement_status = """ + { + "AgreementId":"agreement03", + "guaranteestatus":"VIOLATED", + "guaranteeterms": + [ + {"name":"GT_ResponseTime","status":"FULFILLED"}, + {"name":"GT_Performance","status":"VIOLATED"} + ] + }""" + + def test_agreement(self): + conv = xmlconverter.AgreementConverter() + + out = xmlconverter.convertfile(conv, "slagui/testing/agreement.xml") + """:type : Agreement""" + + #pprint(out) + + def test_provider(self): + conv = xmlconverter.ProviderConverter() + out = xmlconverter.convertstring(conv, self.provider) + #pprint(out) + + def test_violation(self): + conv = xmlconverter.ViolationConverter() + out = xmlconverter.convertstring(conv, self.violation) + #pprint(out) + + def test_list(self): + conv = xmlconverter.ListConverter(xmlconverter.ProviderConverter()) + out = xmlconverter.convertstring(conv, self.list) + #pprint(out) + + def test_agreement_status_decode(self): + json_obj = json.loads(self.agreement_status) + out = wsag_model.AgreementStatus.json_decode(json_obj) + #pprint(out)