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=myslice.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)