1 # -*- coding: utf-8 -*-
3 from unittest import TestCase
4 from pprint import pprint
7 from slaclient import wsag_model
8 from slaclient import xmlconverter
11 class AgreementAnnotatorTestCase(TestCase):
16 <uuid>ce0e148f-dfac-4492-bb26-ad2e9a6965ec</uuid>
17 <contract_uuid>agreement04</contract_uuid>
18 <service_scope></service_scope>
19 <metric_name>Performance</metric_name>
20 <datetime>2014-01-14T11:28:22Z</datetime>
21 <actual_value>0.09555700123360344</actual_value>
26 <uuid>1ad9acb9-8dbc-4fe6-9a0b-4244ab6455da</uuid>
27 <name>Provider2</name>
31 <collection href="/providers">
32 <items offset="0" total="2">
34 <uuid>1ad9acb9-8dbc-4fe6-9a0b-4244ab6455da</uuid>
35 <name>Provider1</name>
38 <uuid>2ad9acb9-8dbc-4fe6-9a0b-4244ab6455da</uuid>
39 <name>Provider2</name>
44 self.agreement_status = """
46 "AgreementId":"agreement03",
47 "guaranteestatus":"VIOLATED",
50 {"name":"GT_ResponseTime","status":"FULFILLED"},
51 {"name":"GT_Performance","status":"VIOLATED"}
55 def test_agreement(self):
56 conv = xmlconverter.AgreementConverter()
58 out = xmlconverter.convertfile(conv, "slagui/testing/agreement.xml")
59 """:type : Agreement"""
63 def test_provider(self):
64 conv = xmlconverter.ProviderConverter()
65 out = xmlconverter.convertstring(conv, self.provider)
68 def test_violation(self):
69 conv = xmlconverter.ViolationConverter()
70 out = xmlconverter.convertstring(conv, self.violation)
74 conv = xmlconverter.ListConverter(xmlconverter.ProviderConverter())
75 out = xmlconverter.convertstring(conv, self.list)
78 def test_agreement_status_decode(self):
79 json_obj = json.loads(self.agreement_status)
80 out = wsag_model.AgreementStatus.json_decode(json_obj)