# -*- 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)