summaryrefslogtreecommitdiffstats
path: root/coverage.xml
diff options
context:
space:
mode:
Diffstat (limited to 'coverage.xml')
-rw-r--r--coverage.xml1783
1 files changed, 1333 insertions, 450 deletions
diff --git a/coverage.xml b/coverage.xml
index eb42172..250900c 100644
--- a/coverage.xml
+++ b/coverage.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" ?>
-<coverage branch-rate="0.3672" branches-covered="217" branches-valid="591" complexity="0" line-rate="0.5961" lines-covered="1936" lines-valid="3248" timestamp="1551614713461" version="4.4.2">
+<coverage branch-rate="0.2669" branches-covered="237" branches-valid="888" complexity="0" line-rate="0.5156" lines-covered="2118" lines-valid="4108" timestamp="1552890843293" version="4.4.2">
<!-- Generated by coverage.py: https://coverage.readthedocs.io -->
<!-- Based on https://raw.githubusercontent.com/cobertura/web/master/htdocs/xml/coverage-04.dtd -->
<sources>
@@ -525,13 +525,13 @@
</class>
</classes>
</package>
- <package branch-rate="0.565" complexity="0" line-rate="0.6741" name="common">
+ <package branch-rate="0.5726" complexity="0" line-rate="0.584" name="common">
<classes>
<class branch-rate="1" complexity="0" filename="common/__init__.py" line-rate="1" name="__init__.py">
<methods/>
<lines/>
</class>
- <class branch-rate="0.5833" complexity="0" filename="common/constants.py" line-rate="0.8571" name="constants.py">
+ <class branch-rate="0.5" complexity="0" filename="common/constants.py" line-rate="0.8983" name="constants.py">
<methods/>
<lines>
<line hits="1" number="16"/>
@@ -562,48 +562,37 @@
<line hits="1" number="57"/>
<line branch="true" condition-coverage="100% (2/2)" hits="1" number="58"/>
<line hits="1" number="59"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="60"/>
- <line hits="1" number="61"/>
+ <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="61" number="60"/>
+ <line hits="0" number="61"/>
<line hits="1" number="62"/>
<line hits="1" number="65"/>
<line hits="1" number="66"/>
<line hits="1" number="67"/>
<line hits="1" number="68"/>
<line hits="1" number="69"/>
- <line hits="0" number="70"/>
- <line hits="0" number="71"/>
+ <line hits="1" number="70"/>
+ <line hits="1" number="71"/>
<line hits="1" number="73"/>
<line hits="1" number="74"/>
<line hits="1" number="75"/>
- <line hits="0" number="76"/>
- <line hits="0" number="78"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="81" number="80"/>
- <line hits="0" number="81"/>
+ <line hits="1" number="76"/>
+ <line hits="1" number="77"/>
+ <line hits="1" number="80"/>
+ <line hits="1" number="81"/>
+ <line hits="1" number="82"/>
+ <line hits="1" number="84"/>
<line hits="1" number="85"/>
<line hits="1" number="86"/>
<line hits="1" number="87"/>
<line hits="1" number="88"/>
- <line hits="1" number="89"/>
<line hits="1" number="90"/>
<line hits="1" number="91"/>
- <line hits="1" number="93"/>
- <line hits="1" number="94"/>
+ <line hits="1" number="92"/>
<line hits="1" number="95"/>
<line hits="1" number="96"/>
- <line hits="1" number="97"/>
+ <line hits="1" number="99"/>
<line hits="1" number="100"/>
- <line hits="1" number="101"/>
- <line hits="1" number="102"/>
<line hits="1" number="104"/>
- <line hits="1" number="105"/>
- <line hits="1" number="106"/>
- <line hits="1" number="107"/>
- <line hits="1" number="108"/>
- <line hits="1" number="110"/>
- <line hits="1" number="111"/>
- <line hits="1" number="112"/>
- <line hits="1" number="115"/>
- <line hits="1" number="116"/>
</lines>
</class>
<class branch-rate="1" complexity="0" filename="common/exceptions.py" line-rate="0.8421" name="exceptions.py">
@@ -686,61 +675,232 @@
<line hits="1" number="38"/>
</lines>
</class>
- <class branch-rate="0" complexity="0" filename="common/openstack_utils.py" line-rate="0.4038" name="openstack_utils.py">
+ <class branch-rate="0" complexity="0" filename="common/openstack_utils.py" line-rate="0.2063" name="openstack_utils.py">
<methods/>
<lines>
<line hits="1" number="17"/>
+ <line hits="1" number="18"/>
<line hits="1" number="19"/>
- <line hits="1" number="20"/>
<line hits="1" number="21"/>
<line hits="1" number="22"/>
+ <line hits="1" number="23"/>
<line hits="1" number="24"/>
<line hits="1" number="25"/>
<line hits="1" number="26"/>
<line hits="1" number="27"/>
<line hits="1" number="28"/>
- <line hits="1" number="29"/>
<line hits="1" number="30"/>
- <line hits="1" number="32"/>
- <line hits="1" number="34"/>
+ <line hits="1" number="33"/>
<line hits="1" number="35"/>
- <line hits="1" number="37"/>
- <line hits="1" number="43"/>
- <line hits="0" number="44"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="47,50" number="46"/>
- <line hits="0" number="47"/>
- <line hits="0" number="48"/>
- <line hits="0" number="50"/>
- <line hits="0" number="51"/>
- <line hits="0" number="52"/>
- <line hits="0" number="54"/>
- <line hits="0" number="55"/>
+ <line hits="1" number="36"/>
+ <line hits="1" number="42"/>
+ <line hits="0" number="49"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="56,57" number="55"/>
<line hits="0" number="56"/>
- <line hits="0" number="57"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,60" number="59"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="61,64" number="60"/>
- <line hits="0" number="61"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,65" number="64"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="58,60" number="57"/>
+ <line hits="0" number="58"/>
+ <line hits="0" number="60"/>
+ <line hits="1" number="63"/>
+ <line hits="0" number="64"/>
<line hits="0" number="65"/>
+ <line hits="0" number="66"/>
+ <line hits="0" number="67"/>
<line hits="1" number="70"/>
<line hits="0" number="71"/>
- <line hits="1" number="74"/>
+ <line hits="0" number="72"/>
+ <line hits="0" number="73"/>
+ <line hits="0" number="74"/>
<line hits="0" number="75"/>
- <line hits="0" number="76"/>
<line hits="0" number="77"/>
<line hits="0" number="78"/>
- <line hits="1" number="81"/>
- <line hits="0" number="82"/>
+ <line hits="0" number="79"/>
+ <line hits="1" number="82"/>
<line hits="0" number="83"/>
- <line hits="0" number="84"/>
- <line hits="0" number="85"/>
<line hits="0" number="86"/>
- <line hits="0" number="88"/>
- <line hits="0" number="89"/>
- <line hits="0" number="90"/>
- <line hits="1" number="93"/>
- <line hits="0" number="94"/>
- <line hits="0" number="97"/>
+ <line hits="1" number="166"/>
+ <line hits="0" number="178"/>
+ <line hits="0" number="179"/>
+ <line hits="0" number="180"/>
+ <line hits="1" number="182"/>
+ <line hits="0" number="187"/>
+ <line hits="0" number="188"/>
+ <line hits="0" number="189"/>
+ <line hits="1" number="195"/>
+ <line hits="0" number="203"/>
+ <line hits="0" number="204"/>
+ <line hits="0" number="205"/>
+ <line hits="0" number="206"/>
+ <line hits="1" number="210"/>
+ <line hits="0" number="284"/>
+ <line hits="0" number="285"/>
+ <line hits="0" number="292"/>
+ <line hits="0" number="293"/>
+ <line hits="1" number="297"/>
+ <line hits="0" number="317"/>
+ <line hits="0" number="318"/>
+ <line hits="0" number="319"/>
+ <line hits="0" number="320"/>
+ <line hits="0" number="322"/>
+ <line hits="0" number="323"/>
+ <line hits="0" number="324"/>
+ <line hits="0" number="326"/>
+ <line hits="1" number="329"/>
+ <line hits="0" number="343"/>
+ <line hits="0" number="344"/>
+ <line hits="0" number="347"/>
+ <line hits="0" number="348"/>
+ <line hits="0" number="351"/>
+ <line hits="1" number="354"/>
+ <line hits="0" number="368"/>
+ <line hits="0" number="369"/>
+ <line hits="0" number="371"/>
+ <line hits="0" number="372"/>
+ <line hits="1" number="396"/>
+ <line hits="0" number="406"/>
+ <line hits="0" number="407"/>
+ <line hits="0" number="409"/>
+ <line hits="0" number="410"/>
+ <line hits="1" number="424"/>
+ <line hits="0" number="431"/>
+ <line hits="0" number="432"/>
+ <line hits="0" number="433"/>
+ <line hits="0" number="434"/>
+ <line hits="0" number="436"/>
+ <line hits="1" number="442"/>
+ <line hits="0" number="456"/>
+ <line hits="0" number="457"/>
+ <line hits="0" number="460"/>
+ <line hits="0" number="461"/>
+ <line hits="0" number="462"/>
+ <line hits="0" number="464"/>
+ <line hits="1" number="467"/>
+ <line hits="0" number="468"/>
+ <line hits="0" number="469"/>
+ <line hits="0" number="470"/>
+ <line hits="0" number="471"/>
+ <line hits="0" number="472"/>
+ <line hits="1" number="475"/>
+ <line hits="0" number="510"/>
+ <line hits="0" number="511"/>
+ <line hits="0" number="519"/>
+ <line hits="0" number="520"/>
+ <line hits="0" number="521"/>
+ <line hits="0" number="523"/>
+ <line hits="1" number="526"/>
+ <line hits="0" number="541"/>
+ <line hits="0" number="542"/>
+ <line hits="0" number="545"/>
+ <line hits="0" number="546"/>
+ <line hits="0" number="547"/>
+ <line hits="1" number="551"/>
+ <line hits="0" number="552"/>
+ <line hits="0" number="553"/>
+ <line hits="0" number="554"/>
+ <line hits="0" number="555"/>
+ <line hits="0" number="557"/>
+ <line hits="1" number="570"/>
+ <line hits="0" number="584"/>
+ <line hits="0" number="585"/>
+ <line hits="0" number="587"/>
+ <line hits="0" number="588"/>
+ <line hits="0" number="589"/>
+ <line hits="0" number="591"/>
+ <line hits="1" number="594"/>
+ <line hits="0" number="617"/>
+ <line hits="0" number="618"/>
+ <line hits="0" number="622"/>
+ <line hits="0" number="623"/>
+ <line hits="0" number="624"/>
+ <line hits="1" number="628"/>
+ <line hits="0" number="629"/>
+ <line hits="0" number="630"/>
+ <line hits="0" number="632"/>
+ <line hits="0" number="633"/>
+ <line hits="0" number="635"/>
+ <line hits="1" number="638"/>
+ <line hits="0" number="679"/>
+ <line hits="0" number="680"/>
+ <line hits="0" number="685"/>
+ <line hits="0" number="686"/>
+ <line hits="0" number="687"/>
+ <line hits="0" number="689"/>
+ <line hits="1" number="692"/>
+ <line hits="0" number="694"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="697,700" number="696"/>
+ <line hits="0" number="697"/>
+ <line hits="0" number="698"/>
+ <line hits="0" number="700"/>
+ <line hits="0" number="701"/>
+ <line hits="0" number="702"/>
+ <line hits="0" number="704"/>
+ <line hits="0" number="706"/>
+ <line hits="0" number="709"/>
+ <line hits="0" number="711"/>
+ <line hits="0" number="714"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="717,721" number="715"/>
+ <line hits="0" number="717"/>
+ <line hits="0" number="718"/>
+ <line hits="0" number="719"/>
+ <line hits="0" number="721"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="726,730" number="722"/>
+ <line hits="0" number="726"/>
+ <line hits="0" number="727"/>
+ <line hits="0" number="728"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="734,737" number="730"/>
+ <line hits="0" number="734"/>
+ <line hits="0" number="735"/>
+ <line hits="0" number="736"/>
+ <line hits="0" number="737"/>
+ <line hits="1" number="743"/>
+ <line hits="0" number="783"/>
+ <line hits="0" number="784"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="786,788" number="785"/>
+ <line hits="0" number="786"/>
+ <line hits="0" number="787"/>
+ <line hits="0" number="788"/>
+ <line hits="0" number="789"/>
+ <line hits="0" number="794"/>
+ <line hits="0" number="795"/>
+ <line hits="0" number="796"/>
+ <line hits="0" number="797"/>
+ <line hits="1" number="801"/>
+ <line hits="0" number="803"/>
+ <line hits="0" number="804"/>
+ <line hits="0" number="808"/>
+ <line hits="0" number="809"/>
+ <line hits="0" number="811"/>
+ <line hits="1" number="814"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="816,818" number="815"/>
+ <line hits="0" number="816"/>
+ <line hits="0" number="818"/>
+ <line hits="0" number="819"/>
+ <line hits="0" number="820"/>
+ <line hits="0" number="821"/>
+ <line hits="0" number="823"/>
+ <line hits="1" number="829"/>
+ <line hits="0" number="830"/>
+ <line hits="1" number="833"/>
+ <line hits="0" number="841"/>
+ <line hits="1" number="844"/>
+ <line hits="0" number="859"/>
+ <line hits="0" number="860"/>
+ <line hits="0" number="862"/>
+ <line hits="0" number="863"/>
+ <line hits="1" number="867"/>
+ <line hits="0" number="876"/>
+ <line hits="0" number="877"/>
+ <line hits="0" number="879"/>
+ <line hits="0" number="880"/>
+ <line hits="0" number="882"/>
+ <line hits="1" number="885"/>
+ <line hits="0" number="896"/>
+ <line hits="0" number="897"/>
+ <line hits="0" number="898"/>
+ <line hits="0" number="899"/>
+ <line hits="0" number="900"/>
+ <line hits="0" number="901"/>
+ <line hits="0" number="902"/>
+ <line hits="0" number="904"/>
</lines>
</class>
<class branch-rate="0.8571" complexity="0" filename="common/process.py" line-rate="0.9412" name="process.py">
@@ -941,7 +1101,7 @@
<line hits="0" number="72"/>
</lines>
</class>
- <class branch-rate="0.5736" complexity="0" filename="common/utils.py" line-rate="0.6408" name="utils.py">
+ <class branch-rate="0.6241" complexity="0" filename="common/utils.py" line-rate="0.6695" name="utils.py">
<methods/>
<lines>
<line hits="1" number="17"/>
@@ -1070,228 +1230,237 @@
<line hits="0" number="204"/>
<line hits="1" number="207"/>
<line hits="1" number="208"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="209"/>
- <line hits="1" number="210"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="210"/>
<line hits="1" number="211"/>
- <line hits="1" number="212"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="212"/>
<line hits="1" number="213"/>
- <line hits="1" number="214"/>
- <line hits="1" number="217"/>
- <line hits="1" number="218"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="220"/>
- <line hits="1" number="221"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="222"/>
- <line hits="1" number="223"/>
- <line hits="1" number="225"/>
- <line hits="1" number="226"/>
- <line hits="1" number="229"/>
- <line hits="0" number="230"/>
- <line hits="0" number="231"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="233,234" number="232"/>
- <line hits="0" number="233"/>
- <line hits="0" number="234"/>
+ <line hits="1" number="215"/>
+ <line hits="1" number="216"/>
+ <line hits="1" number="219"/>
+ <line hits="0" number="220"/>
+ <line hits="0" number="221"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="223,224" number="222"/>
+ <line hits="0" number="223"/>
+ <line hits="0" number="224"/>
+ <line hits="1" number="227"/>
+ <line hits="1" number="228"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="229"/>
+ <line hits="1" number="230"/>
+ <line hits="1" number="233"/>
+ <line hits="1" number="235"/>
+ <line hits="1" number="236"/>
<line hits="1" number="237"/>
<line hits="1" number="238"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="239"/>
- <line hits="1" number="240"/>
- <line hits="1" number="243"/>
+ <line hits="1" number="239"/>
+ <line hits="1" number="242"/>
+ <line hits="1" number="244"/>
<line hits="1" number="245"/>
<line hits="1" number="246"/>
<line hits="1" number="247"/>
<line hits="1" number="248"/>
- <line hits="1" number="249"/>
- <line hits="1" number="252"/>
+ <line hits="1" number="250"/>
+ <line hits="1" number="253"/>
<line hits="1" number="254"/>
<line hits="1" number="255"/>
<line hits="1" number="256"/>
<line hits="1" number="257"/>
<line hits="1" number="258"/>
- <line hits="1" number="260"/>
- <line hits="1" number="263"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="260"/>
+ <line hits="1" number="261"/>
+ <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="266" number="263"/>
<line hits="1" number="264"/>
- <line hits="1" number="265"/>
- <line hits="1" number="266"/>
- <line hits="1" number="267"/>
- <line hits="1" number="268"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="270"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,exit" number="266"/>
+ <line hits="1" number="269"/>
<line hits="1" number="271"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="276" number="273"/>
+ <line hits="1" number="272"/>
+ <line hits="1" number="273"/>
<line hits="1" number="274"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,exit" number="276"/>
+ <line hits="1" number="277"/>
<line hits="1" number="279"/>
<line hits="1" number="281"/>
- <line hits="1" number="282"/>
<line hits="1" number="283"/>
- <line hits="1" number="284"/>
- <line hits="1" number="287"/>
+ <line hits="1" number="285"/>
+ <line hits="1" number="286"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="287"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="288"/>
<line hits="1" number="289"/>
- <line hits="1" number="291"/>
+ <line hits="1" number="290"/>
+ <line hits="1" number="292"/>
<line hits="1" number="293"/>
- <line hits="1" number="295"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="295"/>
<line hits="1" number="296"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="297"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="298"/>
- <line hits="1" number="299"/>
<line hits="1" number="300"/>
<line hits="1" number="302"/>
<line hits="1" number="303"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="305"/>
- <line hits="1" number="306"/>
- <line hits="1" number="310"/>
- <line hits="1" number="312"/>
- <line hits="1" number="313"/>
- <line hits="1" number="315"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="316"/>
- <line hits="1" number="318"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="319"/>
- <line hits="1" number="324"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,exit" number="325"/>
- <line hits="1" number="329"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="334,335" number="333"/>
+ <line hits="1" number="305"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="306"/>
+ <line hits="1" number="308"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="309"/>
+ <line hits="1" number="314"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,exit" number="315"/>
+ <line hits="1" number="319"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="324,325" number="323"/>
+ <line hits="0" number="324"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="326,327" number="325"/>
+ <line hits="0" number="326"/>
+ <line hits="0" number="327"/>
+ <line hits="1" number="330"/>
+ <line hits="0" number="331"/>
+ <line hits="0" number="332"/>
+ <line hits="0" number="333"/>
<line hits="0" number="334"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="336,337" number="335"/>
- <line hits="0" number="336"/>
- <line hits="0" number="337"/>
- <line hits="1" number="340"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,exit" number="335"/>
+ <line hits="1" number="338"/>
+ <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="341" number="340"/>
<line hits="0" number="341"/>
- <line hits="0" number="342"/>
- <line hits="0" number="343"/>
- <line hits="0" number="344"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,exit" number="345"/>
- <line hits="1" number="348"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="351" number="350"/>
- <line hits="0" number="351"/>
- <line hits="1" number="352"/>
+ <line hits="1" number="342"/>
+ <line hits="1" number="345"/>
+ <line hits="1" number="347"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,349" number="348"/>
+ <line hits="0" number="349"/>
+ <line hits="1" number="351"/>
+ <line hits="0" number="352"/>
<line hits="1" number="355"/>
- <line hits="1" number="357"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,359" number="358"/>
- <line hits="0" number="359"/>
- <line hits="1" number="361"/>
+ <line hits="1" number="356"/>
+ <line hits="0" number="357"/>
+ <line hits="0" number="358"/>
+ <line hits="1" number="360"/>
+ <line hits="0" number="361"/>
<line hits="0" number="362"/>
- <line hits="1" number="365"/>
- <line hits="1" number="366"/>
- <line hits="0" number="367"/>
+ <line hits="1" number="364"/>
+ <line hits="0" number="365"/>
+ <line hits="1" number="367"/>
<line hits="0" number="368"/>
- <line hits="1" number="370"/>
- <line hits="0" number="371"/>
- <line hits="0" number="372"/>
- <line hits="1" number="374"/>
- <line hits="0" number="375"/>
- <line hits="1" number="377"/>
- <line hits="0" number="378"/>
- <line hits="1" number="381"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="391"/>
+ <line hits="1" number="371"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="381"/>
+ <line hits="1" number="382"/>
+ <line hits="1" number="383"/>
+ <line hits="0" number="384"/>
+ <line hits="1" number="385"/>
+ <line hits="1" number="386"/>
+ <line hits="1" number="387"/>
+ <line hits="1" number="390"/>
+ <line hits="1" number="391"/>
<line hits="1" number="392"/>
<line hits="1" number="393"/>
- <line hits="0" number="394"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="394"/>
<line hits="1" number="395"/>
<line hits="1" number="396"/>
- <line hits="1" number="397"/>
- <line hits="1" number="400"/>
+ <line hits="1" number="399"/>
<line hits="1" number="401"/>
<line hits="1" number="402"/>
<line hits="1" number="403"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="404"/>
- <line hits="1" number="405"/>
<line hits="1" number="406"/>
- <line hits="1" number="409"/>
- <line hits="1" number="411"/>
- <line hits="1" number="412"/>
- <line hits="1" number="413"/>
- <line hits="1" number="416"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="418" number="417"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="408,414" number="407"/>
+ <line hits="0" number="408"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="410,413" number="409"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="409,411" number="410"/>
+ <line hits="0" number="411"/>
+ <line hits="0" number="412"/>
+ <line hits="0" number="413"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="415,420" number="414"/>
+ <line hits="0" number="415"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="417,419" number="416"/>
+ <line hits="0" number="417"/>
<line hits="0" number="418"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="420" number="419"/>
+ <line hits="0" number="419"/>
<line hits="0" number="420"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="422,424" number="421"/>
- <line hits="0" number="422"/>
- <line hits="0" number="423"/>
- <line hits="0" number="424"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="426" number="425"/>
- <line hits="0" number="426"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="428,430" number="427"/>
- <line hits="0" number="428"/>
- <line hits="0" number="429"/>
- <line hits="0" number="430"/>
+ <line hits="1" number="423"/>
+ <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="425" number="424"/>
+ <line hits="0" number="425"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="426"/>
+ <line hits="1" number="427"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="428"/>
+ <line hits="1" number="429"/>
+ <line hits="1" number="430"/>
<line hits="1" number="431"/>
- <line hits="1" number="434"/>
- <line hits="1" number="435"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="432"/>
+ <line hits="1" number="433"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="434"/>
+ <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="434" number="435"/>
+ <line hits="1" number="436"/>
+ <line hits="1" number="437"/>
<line hits="1" number="438"/>
- <line hits="1" number="439"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="441" number="440"/>
- <line hits="0" number="441"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="440"/>
+ <line hits="1" number="441"/>
<line hits="1" number="442"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="443"/>
- <line hits="1" number="444"/>
<line hits="1" number="445"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="446"/>
- <line hits="1" number="447"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="448"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="453" number="449"/>
+ <line hits="1" number="446"/>
+ <line hits="1" number="449"/>
<line hits="1" number="450"/>
+ <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="452" number="451"/>
+ <line hits="0" number="452"/>
<line hits="1" number="453"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="454"/>
<line hits="1" number="455"/>
- <line hits="1" number="457"/>
+ <line hits="1" number="456"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="457"/>
<line hits="1" number="458"/>
- <line hits="1" number="460"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="462" number="461"/>
- <line hits="0" number="462"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="459"/>
+ <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="464" number="460"/>
+ <line hits="1" number="461"/>
<line hits="1" number="464"/>
<line hits="1" number="466"/>
+ <line hits="1" number="468"/>
<line hits="1" number="469"/>
- <line hits="0" number="470"/>
- <line hits="0" number="471"/>
- <line hits="1" number="474"/>
+ <line hits="1" number="471"/>
+ <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="473" number="472"/>
+ <line hits="0" number="473"/>
<line hits="1" number="475"/>
- <line hits="1" number="476"/>
- <line hits="0" number="477"/>
- <line hits="0" number="478"/>
- <line hits="0" number="479"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="481,482" number="480"/>
+ <line hits="1" number="477"/>
+ <line hits="1" number="480"/>
<line hits="0" number="481"/>
<line hits="0" number="482"/>
<line hits="1" number="485"/>
- <line hits="0" number="486"/>
- <line hits="0" number="487"/>
+ <line hits="1" number="486"/>
+ <line hits="1" number="487"/>
<line hits="0" number="488"/>
<line hits="0" number="489"/>
<line hits="0" number="490"/>
- <line hits="0" number="491"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="493,494" number="492"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="492,493" number="491"/>
+ <line hits="0" number="492"/>
<line hits="0" number="493"/>
- <line hits="0" number="494"/>
- <line hits="1" number="497"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="499" number="498"/>
+ <line hits="1" number="496"/>
+ <line hits="0" number="497"/>
+ <line hits="0" number="498"/>
<line hits="0" number="499"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="501,503" number="500"/>
+ <line hits="0" number="500"/>
<line hits="0" number="501"/>
<line hits="0" number="502"/>
- <line hits="0" number="503"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="505" number="504"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="504,505" number="503"/>
+ <line hits="0" number="504"/>
<line hits="0" number="505"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="507,509" number="506"/>
- <line hits="0" number="507"/>
- <line hits="0" number="508"/>
- <line hits="0" number="509"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="511" number="510"/>
- <line hits="0" number="511"/>
+ <line hits="1" number="508"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="509"/>
+ <line hits="1" number="510"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="511"/>
+ <line hits="1" number="512"/>
<line hits="1" number="513"/>
<line hits="1" number="514"/>
- <line hits="1" number="515"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="516"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="519" number="518"/>
- <line hits="0" number="519"/>
- <line hits="1" number="521"/>
- <line hits="1" number="522"/>
- <line hits="1" number="523"/>
- <line hits="0" number="524"/>
- <line hits="0" number="525"/>
- <line hits="0" number="526"/>
- <line hits="0" number="527"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="531" number="528"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="515"/>
+ <line hits="1" number="516"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="517"/>
+ <line hits="1" number="518"/>
+ <line hits="1" number="519"/>
+ <line hits="1" number="520"/>
+ <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="522" number="521"/>
+ <line hits="0" number="522"/>
+ <line hits="1" number="524"/>
+ <line hits="1" number="525"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="526"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="528"/>
<line hits="1" number="529"/>
- <line hits="0" number="531"/>
+ <line hits="1" number="531"/>
<line hits="1" number="532"/>
+ <line hits="1" number="533"/>
+ <line hits="0" number="534"/>
+ <line hits="0" number="535"/>
+ <line hits="0" number="536"/>
+ <line hits="0" number="537"/>
+ <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="541" number="538"/>
+ <line hits="1" number="539"/>
+ <line hits="0" number="541"/>
+ <line hits="1" number="542"/>
</lines>
</class>
<class branch-rate="0.5" complexity="0" filename="common/yaml_loader.py" line-rate="0.8" name="yaml_loader.py">
@@ -1311,44 +1480,65 @@
</class>
</classes>
</package>
- <package branch-rate="0.8333" complexity="0" line-rate="0.8393" name="contexts">
+ <package branch-rate="0.05076" complexity="0" line-rate="0.2749" name="contexts">
<classes>
<class branch-rate="1" complexity="0" filename="contexts/__init__.py" line-rate="1" name="__init__.py">
<methods/>
<lines/>
</class>
- <class branch-rate="0.8333" complexity="0" filename="contexts/base.py" line-rate="0.8966" name="base.py">
+ <class branch-rate="0.5556" complexity="0" filename="contexts/base.py" line-rate="0.8" name="base.py">
<methods/>
<lines>
<line hits="1" number="14"/>
<line hits="1" number="15"/>
- <line hits="1" number="16"/>
+ <line hits="1" number="17"/>
<line hits="1" number="18"/>
- <line hits="1" number="19"/>
<line hits="1" number="20"/>
- <line hits="1" number="21"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="24"/>
+ <line hits="1" number="22"/>
<line hits="1" number="25"/>
- <line hits="1" number="27"/>
- <line hits="1" number="29"/>
- <line hits="1" number="30"/>
- <line hits="1" number="31"/>
+ <line hits="1" number="28"/>
<line hits="1" number="32"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="33"/>
<line hits="1" number="34"/>
- <line hits="1" number="35"/>
- <line hits="1" number="36"/>
- <line hits="1" number="38"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="44" number="41"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="42"/>
+ <line branch="true" condition-coverage="66% (2/3)" hits="1" missing-branches="38" number="36"/>
+ <line hits="0" number="38"/>
+ <line hits="1" number="40"/>
+ <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="45" number="42"/>
<line hits="1" number="43"/>
- <line hits="0" number="44"/>
- <line hits="1" number="46"/>
- <line hits="1" number="50"/>
- <line hits="1" number="52"/>
- <line hits="0" number="53"/>
+ <line branch="true" condition-coverage="0% (0/3)" hits="0" missing-branches="exit,exit,47" number="45"/>
+ <line hits="0" number="47"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="50"/>
+ <line hits="1" number="51"/>
+ <line hits="1" number="53"/>
<line hits="1" number="55"/>
+ <line hits="1" number="56"/>
+ <line hits="1" number="57"/>
+ <line hits="1" number="58"/>
<line hits="1" number="59"/>
- <line hits="0" number="62"/>
+ <line hits="1" number="60"/>
+ <line hits="1" number="62"/>
+ <line hits="1" number="63"/>
+ <line hits="1" number="64"/>
+ <line hits="1" number="65"/>
+ <line hits="1" number="66"/>
+ <line hits="1" number="69"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="72,74" number="71"/>
+ <line hits="0" number="72"/>
+ <line hits="0" number="74"/>
+ <line hits="1" number="76"/>
+ <line hits="0" number="78"/>
+ <line hits="1" number="80"/>
+ <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="86" number="83"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="84"/>
+ <line hits="1" number="85"/>
+ <line hits="0" number="86"/>
+ <line hits="1" number="88"/>
+ <line hits="1" number="92"/>
+ <line hits="1" number="94"/>
+ <line hits="0" number="95"/>
+ <line hits="1" number="97"/>
+ <line hits="1" number="101"/>
+ <line hits="0" number="104"/>
</lines>
</class>
<class branch-rate="1" complexity="0" filename="contexts/csar.py" line-rate="0.8462" name="csar.py">
@@ -1388,9 +1578,444 @@
<line hits="0" number="41"/>
</lines>
</class>
+ <class branch-rate="0" complexity="0" filename="contexts/heat.py" line-rate="0.1538" name="heat.py">
+ <methods/>
+ <lines>
+ <line hits="1" number="14"/>
+ <line hits="1" number="15"/>
+ <line hits="1" number="16"/>
+ <line hits="1" number="17"/>
+ <line hits="1" number="18"/>
+ <line hits="1" number="20"/>
+ <line hits="1" number="21"/>
+ <line hits="1" number="23"/>
+ <line hits="1" number="24"/>
+ <line hits="1" number="25"/>
+ <line hits="1" number="26"/>
+ <line hits="1" number="27"/>
+ <line hits="1" number="28"/>
+ <line hits="1" number="29"/>
+ <line hits="1" number="30"/>
+ <line hits="1" number="31"/>
+ <line hits="1" number="32"/>
+ <line hits="1" number="33"/>
+ <line hits="1" number="34"/>
+ <line hits="1" number="35"/>
+ <line hits="1" number="37"/>
+ <line hits="1" number="39"/>
+ <line hits="1" number="42"/>
+ <line hits="0" number="43"/>
+ <line hits="1" number="46"/>
+ <line hits="0" number="47"/>
+ <line hits="1" number="50"/>
+ <line hits="1" number="53"/>
+ <line hits="1" number="55"/>
+ <line hits="0" number="56"/>
+ <line hits="0" number="57"/>
+ <line hits="0" number="58"/>
+ <line hits="0" number="59"/>
+ <line hits="0" number="60"/>
+ <line hits="0" number="61"/>
+ <line hits="0" number="62"/>
+ <line hits="0" number="63"/>
+ <line hits="0" number="64"/>
+ <line hits="0" number="65"/>
+ <line hits="0" number="66"/>
+ <line hits="0" number="67"/>
+ <line hits="0" number="68"/>
+ <line hits="0" number="69"/>
+ <line hits="0" number="70"/>
+ <line hits="0" number="71"/>
+ <line hits="0" number="72"/>
+ <line hits="0" number="73"/>
+ <line hits="0" number="74"/>
+ <line hits="0" number="75"/>
+ <line hits="0" number="76"/>
+ <line hits="0" number="77"/>
+ <line hits="0" number="78"/>
+ <line hits="0" number="79"/>
+ <line hits="0" number="80"/>
+ <line hits="1" number="82"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="85,99" number="84"/>
+ <line hits="0" number="85"/>
+ <line hits="0" number="86"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,89" number="88"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="91,98" number="89"/>
+ <line hits="0" number="91"/>
+ <line hits="0" number="92"/>
+ <line hits="0" number="93"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="96,98" number="94"/>
+ <line hits="0" number="96"/>
+ <line hits="0" number="98"/>
+ <line hits="0" number="99"/>
+ <line hits="1" number="101"/>
+ <line hits="0" number="103"/>
+ <line hits="0" number="105"/>
+ <line hits="0" number="106"/>
+ <line hits="0" number="108"/>
+ <line hits="0" number="110"/>
+ <line hits="0" number="111"/>
+ <line hits="0" number="113"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="115,118" number="114"/>
+ <line hits="0" number="115"/>
+ <line hits="0" number="116"/>
+ <line hits="0" number="118"/>
+ <line hits="0" number="120"/>
+ <line hits="0" number="122"/>
+ <line hits="0" number="124"/>
+ <line hits="0" number="126"/>
+ <line hits="0" number="128"/>
+ <line hits="0" number="132"/>
+ <line hits="0" number="138"/>
+ <line hits="0" number="139"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="142,146" number="141"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,146" number="142"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="147,150" number="146"/>
+ <line hits="0" number="147"/>
+ <line hits="0" number="148"/>
+ <line hits="0" number="150"/>
+ <line hits="1" number="152"/>
+ <line hits="0" number="153"/>
+ <line hits="0" number="154"/>
+ <line hits="0" number="155"/>
+ <line hits="0" number="156"/>
+ <line hits="0" number="157"/>
+ <line hits="0" number="158"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="160,163" number="159"/>
+ <line hits="0" number="160"/>
+ <line hits="0" number="161"/>
+ <line hits="0" number="163"/>
+ <line hits="1" number="165"/>
+ <line hits="0" number="168"/>
+ <line hits="1" number="170"/>
+ <line hits="0" number="173"/>
+ <line hits="1" number="175"/>
+ <line hits="0" number="178"/>
+ <line hits="1" number="180"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="184,192" number="183"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="185,192" number="184"/>
+ <line hits="0" number="185"/>
+ <line hits="0" number="186"/>
+ <line hits="0" number="187"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="194,216" number="192"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="195,196" number="194"/>
+ <line hits="0" number="195"/>
+ <line hits="0" number="196"/>
+ <line hits="0" number="202"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="192,208" number="207"/>
+ <line hits="0" number="208"/>
+ <line hits="0" number="211"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,224" number="216"/>
+ <line hits="0" number="224"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="226,231" number="225"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="225,227" number="226"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="226,228" number="227"/>
+ <line hits="0" number="228"/>
+ <line hits="0" number="229"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="232,239" number="231"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="231,233" number="232"/>
+ <line hits="0" number="233"/>
+ <line hits="0" number="234"/>
+ <line hits="0" number="235"/>
+ <line hits="0" number="236"/>
+ <line hits="0" number="239"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="241,265" number="240"/>
+ <line hits="0" number="241"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="243,246" number="242"/>
+ <line hits="0" number="243"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="247,259" number="246"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="248,253" number="247"/>
+ <line hits="0" number="248"/>
+ <line hits="0" number="249"/>
+ <line hits="0" number="253"/>
+ <line hits="0" number="255"/>
+ <line hits="0" number="259"/>
+ <line hits="0" number="262"/>
+ <line hits="0" number="265"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="267,273" number="266"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="266,268" number="267"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="267,269" number="268"/>
+ <line hits="0" number="269"/>
+ <line hits="0" number="270"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="274,284" number="273"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="275,276" number="274"/>
+ <line hits="0" number="275"/>
+ <line hits="0" number="276"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="278,279" number="277"/>
+ <line hits="0" number="278"/>
+ <line hits="0" number="279"/>
+ <line hits="0" number="281"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="285,288" number="284"/>
+ <line hits="0" number="285"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,290" number="288"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="288,291" number="290"/>
+ <line hits="0" number="291"/>
+ <line hits="0" number="293"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="295,296" number="294"/>
+ <line hits="0" number="295"/>
+ <line hits="0" number="296"/>
+ <line hits="1" number="300"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="302,304" number="301"/>
+ <line hits="0" number="302"/>
+ <line hits="0" number="304"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,306" number="305"/>
+ <line branch="true" condition-coverage="0% (0/3)" hits="0" missing-branches="exit,305,307" number="306"/>
+ <line hits="0" number="307"/>
+ <line hits="0" number="310"/>
+ <line hits="0" number="311"/>
+ <line hits="1" number="313"/>
+ <line hits="0" number="314"/>
+ <line hits="0" number="315"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="318,319" number="317"/>
+ <line hits="0" number="318"/>
+ <line hits="0" number="319"/>
+ <line hits="0" number="320"/>
+ <line hits="0" number="322"/>
+ <line hits="1" number="324"/>
+ <line hits="0" number="325"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="327,329" number="326"/>
+ <line hits="0" number="327"/>
+ <line hits="0" number="329"/>
+ <line hits="0" number="330"/>
+ <line hits="1" number="332"/>
+ <line hits="0" number="334"/>
+ <line hits="0" number="346"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="352,354" number="351"/>
+ <line hits="0" number="352"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="356,361" number="354"/>
+ <line hits="0" number="356"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="358,364" number="357"/>
+ <line hits="0" number="358"/>
+ <line hits="0" number="361"/>
+ <line hits="0" number="364"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="368,377" number="367"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="369,370" number="368"/>
+ <line hits="0" number="369"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="371,373" number="370"/>
+ <line hits="0" number="371"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="367,374" number="373"/>
+ <line hits="0" number="374"/>
+ <line hits="0" number="377"/>
+ <line hits="1" number="379"/>
+ <line hits="0" number="381"/>
+ <line hits="0" number="382"/>
+ <line hits="1" number="384"/>
+ <line hits="0" number="386"/>
+ <line hits="0" number="387"/>
+ <line hits="1" number="389"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,391" number="390"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="390,392" number="391"/>
+ <line hits="0" number="392"/>
+ <line hits="0" number="393"/>
+ <line hits="0" number="394"/>
+ <line hits="0" number="395"/>
+ <line hits="1" number="397"/>
+ <line hits="0" number="398"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="400,410" number="399"/>
+ <line hits="0" number="400"/>
+ <line hits="0" number="401"/>
+ <line hits="0" number="402"/>
+ <line hits="0" number="403"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="406,407" number="404"/>
+ <line hits="0" number="406"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="399,408" number="407"/>
+ <line hits="0" number="408"/>
+ <line hits="0" number="410"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,412" number="411"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="411,414" number="412"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="415,416" number="414"/>
+ <line hits="0" number="415"/>
+ <line hits="0" number="416"/>
+ <line hits="0" number="420"/>
+ <line hits="1" number="422"/>
+ <line hits="0" number="423"/>
+ <line hits="0" number="424"/>
+ <line hits="0" number="426"/>
+ <line hits="0" number="430"/>
+ <line hits="0" number="433"/>
+ <line hits="1" number="452"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,454" number="453"/>
+ <line hits="0" number="454"/>
+ <line hits="0" number="455"/>
+ <line hits="0" number="456"/>
+ <line hits="0" number="457"/>
+ <line hits="0" number="458"/>
+ <line hits="1" number="461"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="464,467" number="463"/>
+ <line hits="0" number="464"/>
+ <line hits="0" number="465"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="468,475" number="467"/>
+ <line hits="0" number="468"/>
+ <line hits="0" number="469"/>
+ <line hits="0" number="470"/>
+ <line hits="0" number="471"/>
+ <line hits="0" number="473"/>
+ <line hits="0" number="475"/>
+ <line hits="1" number="477"/>
+ <line hits="0" number="479"/>
+ <line hits="0" number="489"/>
+ <line hits="1" number="491"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="497,509" number="496"/>
+ <line hits="0" number="497"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="499,502" number="498"/>
+ <line hits="0" number="499"/>
+ <line hits="0" number="502"/>
+ <line hits="0" number="503"/>
+ <line hits="0" number="506"/>
+ <line hits="0" number="509"/>
+ <line hits="0" number="510"/>
+ <line hits="0" number="511"/>
+ <line hits="0" number="512"/>
+ <line hits="0" number="513"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="515,517" number="514"/>
+ <line hits="0" number="515"/>
+ <line hits="0" number="517"/>
+ <line hits="0" number="520"/>
+ <line hits="0" number="522"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="536,538" number="535"/>
+ <line hits="0" number="536"/>
+ <line hits="0" number="538"/>
+ <line hits="1" number="540"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="542,546" number="541"/>
+ <line hits="0" number="542"/>
+ <line hits="0" number="546"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="548,549" number="547"/>
+ <line hits="0" number="548"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,550" number="549"/>
+ <line hits="0" number="550"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="553,555" number="552"/>
+ <line hits="0" number="553"/>
+ <line hits="0" number="555"/>
+ <line hits="0" number="561"/>
+ <line hits="1" number="563"/>
+ <line hits="0" number="564"/>
+ <line hits="1" number="566"/>
+ <line hits="0" number="567"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="569,571" number="568"/>
+ <line hits="0" number="569"/>
+ <line hits="0" number="571"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="573,575" number="572"/>
+ <line hits="0" number="573"/>
+ <line hits="0" number="575"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="579,588" number="578"/>
+ <line hits="0" number="579"/>
+ <line hits="0" number="580"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="583,588" number="582"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="582,584" number="583"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="582,585" number="584"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="584,586" number="585"/>
+ <line hits="0" number="586"/>
+ <line hits="0" number="588"/>
+ </lines>
+ </class>
+ <class branch-rate="0" complexity="0" filename="contexts/model.py" line-rate="0.27" name="model.py">
+ <methods/>
+ <lines>
+ <line hits="1" number="15"/>
+ <line hits="1" number="18"/>
+ <line hits="1" number="20"/>
+ <line hits="1" number="21"/>
+ <line hits="1" number="23"/>
+ <line hits="1" number="24"/>
+ <line hits="1" number="26"/>
+ <line hits="1" number="29"/>
+ <line hits="1" number="32"/>
+ <line hits="1" number="37"/>
+ <line hits="0" number="39"/>
+ <line hits="0" number="40"/>
+ <line hits="0" number="43"/>
+ <line hits="0" number="44"/>
+ <line hits="1" number="46"/>
+ <line hits="0" number="49"/>
+ <line hits="1" number="52"/>
+ <line hits="1" number="57"/>
+ <line hits="1" number="59"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="61,63" number="60"/>
+ <line hits="0" number="61"/>
+ <line hits="0" number="63"/>
+ <line hits="0" number="64"/>
+ <line hits="0" number="65"/>
+ <line hits="0" number="66"/>
+ <line hits="0" number="67"/>
+ <line hits="1" number="69"/>
+ <line hits="0" number="70"/>
+ <line hits="1" number="72"/>
+ <line hits="0" number="74"/>
+ <line hits="1" number="102"/>
+ <line hits="1" number="105"/>
+ <line hits="0" number="106"/>
+ <line hits="0" number="108"/>
+ <line hits="0" number="109"/>
+ <line hits="0" number="110"/>
+ <line hits="1" number="113"/>
+ <line hits="1" number="115"/>
+ <line hits="1" number="117"/>
+ <line hits="0" number="118"/>
+ <line hits="0" number="119"/>
+ <line hits="0" number="120"/>
+ <line hits="0" number="121"/>
+ <line hits="0" number="122"/>
+ <line hits="0" number="123"/>
+ <line hits="0" number="124"/>
+ <line hits="0" number="125"/>
+ <line hits="0" number="126"/>
+ <line hits="0" number="127"/>
+ <line hits="0" number="128"/>
+ <line hits="0" number="129"/>
+ <line hits="0" number="130"/>
+ <line hits="0" number="131"/>
+ <line hits="0" number="133"/>
+ <line hits="0" number="134"/>
+ <line hits="0" number="136"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="140,142" number="139"/>
+ <line hits="0" number="140"/>
+ <line hits="0" number="142"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="144,148" number="143"/>
+ <line hits="0" number="144"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,146" number="145"/>
+ <line hits="0" number="146"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="149,151" number="148"/>
+ <line hits="0" number="149"/>
+ <line hits="0" number="151"/>
+ <line hits="1" number="153"/>
+ <line hits="0" number="154"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="156,157" number="155"/>
+ <line hits="0" number="156"/>
+ <line hits="0" number="157"/>
+ <line hits="1" number="159"/>
+ <line hits="0" number="160"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="162,163" number="161"/>
+ <line hits="0" number="162"/>
+ <line hits="0" number="163"/>
+ <line hits="1" number="165"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="168,169" number="167"/>
+ <line hits="0" number="168"/>
+ <line hits="0" number="169"/>
+ <line hits="1" number="171"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,175" number="174"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="174,176" number="175"/>
+ <line hits="0" number="176"/>
+ <line hits="1" number="178"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="184,186" number="183"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="183,185" number="184"/>
+ <line hits="0" number="185"/>
+ <line hits="0" number="186"/>
+ <line hits="1" number="415"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="420,425" number="419"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="421,423" number="420"/>
+ <line hits="0" number="421"/>
+ <line hits="0" number="423"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="426,428" number="425"/>
+ <line hits="0" number="426"/>
+ <line hits="0" number="428"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,431" number="430"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="430,432" number="431"/>
+ <line hits="0" number="432"/>
+ </lines>
+ </class>
</classes>
</package>
- <package branch-rate="0.5263" complexity="0" line-rate="0.7595" name="core">
+ <package branch-rate="0.5227" complexity="0" line-rate="0.7617" name="core">
<classes>
<class branch-rate="1" complexity="0" filename="core/__init__.py" line-rate="1" name="__init__.py">
<methods/>
@@ -1569,7 +2194,7 @@
<line hits="1" number="22"/>
</lines>
</class>
- <class branch-rate="0.4286" complexity="0" filename="core/task.py" line-rate="0.6739" name="task.py">
+ <class branch-rate="0.4412" complexity="0" filename="core/task.py" line-rate="0.6883" name="task.py">
<methods/>
<lines>
<line hits="1" number="17"/>
@@ -1582,7 +2207,7 @@
<line hits="1" number="26"/>
<line hits="1" number="27"/>
<line hits="1" number="28"/>
- <line hits="1" number="30"/>
+ <line hits="1" number="29"/>
<line hits="1" number="31"/>
<line hits="1" number="32"/>
<line hits="1" number="33"/>
@@ -1590,7 +2215,6 @@
<line hits="1" number="35"/>
<line hits="1" number="37"/>
<line hits="1" number="38"/>
- <line hits="1" number="39"/>
<line hits="1" number="40"/>
<line hits="1" number="41"/>
<line hits="1" number="42"/>
@@ -1602,114 +2226,131 @@
<line hits="1" number="48"/>
<line hits="1" number="49"/>
<line hits="1" number="50"/>
+ <line hits="1" number="51"/>
<line hits="1" number="52"/>
<line hits="1" number="53"/>
- <line hits="1" number="486"/>
- <line hits="1" number="488"/>
- <line hits="1" number="489"/>
- <line hits="1" number="490"/>
- <line hits="1" number="491"/>
- <line hits="1" number="492"/>
- <line hits="1" number="493"/>
- <line hits="1" number="494"/>
- <line hits="1" number="495"/>
- <line hits="1" number="496"/>
- <line hits="1" number="498"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,500" number="499"/>
- <line hits="0" number="500"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="502,505" number="501"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="501,503" number="502"/>
- <line hits="0" number="503"/>
- <line hits="0" number="504"/>
- <line hits="0" number="505"/>
- <line hits="0" number="506"/>
+ <line hits="1" number="55"/>
+ <line hits="1" number="56"/>
+ <line hits="1" number="334"/>
+ <line hits="1" number="335"/>
+ <line hits="1" number="336"/>
+ <line hits="1" number="337"/>
+ <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="339" number="338"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="340,342" number="339"/>
+ <line hits="0" number="340"/>
+ <line hits="0" number="341"/>
+ <line hits="1" number="342"/>
+ <line hits="1" number="343"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="344"/>
+ <line hits="1" number="345"/>
+ <line hits="1" number="346"/>
+ <line hits="1" number="347"/>
+ <line hits="1" number="503"/>
+ <line hits="1" number="505"/>
+ <line hits="1" number="506"/>
+ <line hits="1" number="507"/>
<line hits="1" number="508"/>
- <line hits="0" number="509"/>
- <line hits="0" number="510"/>
+ <line hits="1" number="509"/>
+ <line hits="1" number="510"/>
+ <line hits="1" number="511"/>
<line hits="1" number="512"/>
- <line hits="0" number="513"/>
- <line hits="0" number="514"/>
- <line hits="0" number="515"/>
- <line hits="1" number="517"/>
- <line hits="1" number="518"/>
- <line hits="1" number="519"/>
- <line hits="1" number="520"/>
- <line hits="1" number="522"/>
- <line hits="1" number="523"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="exit" number="524"/>
+ <line hits="1" number="513"/>
+ <line hits="1" number="515"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,517" number="516"/>
+ <line hits="0" number="517"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="519,522" number="518"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="518,520" number="519"/>
+ <line hits="0" number="520"/>
+ <line hits="0" number="521"/>
+ <line hits="0" number="522"/>
+ <line hits="0" number="523"/>
<line hits="1" number="525"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="526"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="528" number="527"/>
- <line hits="0" number="528"/>
- <line hits="0" number="529"/>
- <line hits="1" number="530"/>
- <line hits="1" number="531"/>
- <line hits="1" number="533"/>
+ <line hits="0" number="526"/>
+ <line hits="0" number="527"/>
+ <line hits="1" number="529"/>
+ <line hits="0" number="530"/>
+ <line hits="0" number="531"/>
+ <line hits="0" number="532"/>
<line hits="1" number="534"/>
<line hits="1" number="535"/>
<line hits="1" number="536"/>
<line hits="1" number="537"/>
- <line hits="1" number="538"/>
<line hits="1" number="539"/>
<line hits="1" number="540"/>
+ <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="exit" number="541"/>
<line hits="1" number="542"/>
- <line hits="1" number="543"/>
- <line hits="1" number="544"/>
- <line hits="1" number="546"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="543"/>
+ <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="545" number="544"/>
+ <line hits="0" number="545"/>
+ <line hits="0" number="546"/>
<line hits="1" number="547"/>
<line hits="1" number="548"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="549"/>
<line hits="1" number="550"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="556"/>
+ <line hits="1" number="551"/>
+ <line hits="1" number="552"/>
+ <line hits="1" number="553"/>
+ <line hits="1" number="554"/>
+ <line hits="1" number="555"/>
+ <line hits="1" number="556"/>
<line hits="1" number="557"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="560" number="559"/>
- <line hits="0" number="560"/>
- <line hits="0" number="561"/>
- <line hits="1" number="562"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="564" number="563"/>
- <line hits="0" number="564"/>
- <line hits="1" number="566"/>
+ <line hits="1" number="559"/>
+ <line hits="1" number="560"/>
+ <line hits="1" number="561"/>
+ <line hits="1" number="563"/>
+ <line hits="1" number="564"/>
+ <line hits="1" number="565"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="566"/>
<line hits="1" number="567"/>
- <line hits="1" number="569"/>
- <line hits="1" number="570"/>
- <line hits="1" number="573"/>
- <line hits="0" number="575"/>
- <line hits="0" number="576"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="573"/>
+ <line hits="1" number="574"/>
+ <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="577" number="576"/>
<line hits="0" number="577"/>
<line hits="0" number="578"/>
- <line hits="0" number="580"/>
+ <line hits="1" number="579"/>
+ <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="581" number="580"/>
<line hits="0" number="581"/>
- <line hits="0" number="582"/>
- <line hits="0" number="583"/>
- <line hits="0" number="585"/>
- <line hits="1" number="588"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="590" number="589"/>
- <line hits="0" number="590"/>
- <line hits="1" number="592"/>
- <line hits="1" number="595"/>
- <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="597" number="596"/>
+ <line hits="1" number="583"/>
+ <line hits="1" number="584"/>
+ <line hits="1" number="586"/>
+ <line hits="1" number="587"/>
+ <line hits="1" number="590"/>
+ <line hits="0" number="592"/>
+ <line hits="0" number="593"/>
+ <line hits="0" number="594"/>
+ <line hits="0" number="595"/>
<line hits="0" number="597"/>
<line hits="0" number="598"/>
- <line hits="1" number="599"/>
- <line hits="1" number="600"/>
- <line hits="1" number="601"/>
- <line hits="1" number="604"/>
- <line hits="0" number="605"/>
+ <line hits="0" number="599"/>
+ <line hits="0" number="600"/>
+ <line hits="0" number="602"/>
+ <line hits="1" number="605"/>
+ <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="607" number="606"/>
+ <line hits="0" number="607"/>
<line hits="1" number="609"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="611,613" number="610"/>
- <line hits="0" number="611"/>
- <line hits="0" number="613"/>
+ <line hits="1" number="612"/>
+ <line branch="true" condition-coverage="50% (1/2)" hits="1" missing-branches="614" number="613"/>
<line hits="0" number="614"/>
<line hits="0" number="615"/>
- <line hits="0" number="616"/>
- <line hits="0" number="617"/>
- <line hits="0" number="618"/>
- <line hits="0" number="620"/>
- <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="623,627" number="622"/>
- <line hits="0" number="623"/>
- <line hits="0" number="624"/>
- <line hits="0" number="626"/>
- <line hits="0" number="627"/>
+ <line hits="1" number="616"/>
+ <line hits="1" number="617"/>
+ <line hits="1" number="618"/>
+ <line hits="1" number="621"/>
+ <line hits="0" number="622"/>
+ <line hits="1" number="626"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="628,630" number="627"/>
+ <line hits="0" number="628"/>
+ <line hits="0" number="630"/>
+ <line hits="0" number="631"/>
+ <line hits="0" number="632"/>
+ <line hits="0" number="633"/>
+ <line hits="0" number="634"/>
+ <line hits="0" number="635"/>
+ <line hits="0" number="637"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="640,644" number="639"/>
+ <line hits="0" number="640"/>
+ <line hits="0" number="641"/>
+ <line hits="0" number="643"/>
+ <line hits="0" number="644"/>
</lines>
</class>
<class branch-rate="1" complexity="0" filename="core/testcase.py" line-rate="0.7869" name="testcase.py">
@@ -2182,6 +2823,257 @@
</class>
</classes>
</package>
+ <package branch-rate="0" complexity="0" line-rate="0.2227" name="orchestrator">
+ <classes>
+ <class branch-rate="1" complexity="0" filename="orchestrator/__init__.py" line-rate="1" name="__init__.py">
+ <methods/>
+ <lines/>
+ </class>
+ <class branch-rate="0" complexity="0" filename="orchestrator/heat.py" line-rate="0.2227" name="heat.py">
+ <methods/>
+ <lines>
+ <line hits="1" number="15"/>
+ <line hits="1" number="17"/>
+ <line hits="1" number="18"/>
+ <line hits="1" number="19"/>
+ <line hits="1" number="20"/>
+ <line hits="1" number="21"/>
+ <line hits="1" number="22"/>
+ <line hits="1" number="23"/>
+ <line hits="1" number="24"/>
+ <line hits="1" number="25"/>
+ <line hits="1" number="26"/>
+ <line hits="1" number="28"/>
+ <line hits="1" number="29"/>
+ <line hits="1" number="30"/>
+ <line hits="1" number="32"/>
+ <line hits="1" number="33"/>
+ <line hits="1" number="34"/>
+ <line hits="1" number="35"/>
+ <line hits="1" number="38"/>
+ <line hits="1" number="41"/>
+ <line hits="1" number="43"/>
+ <line hits="1" number="46"/>
+ <line hits="1" number="49"/>
+ <line hits="0" number="50"/>
+ <line hits="0" number="51"/>
+ <line hits="0" number="52"/>
+ <line hits="0" number="53"/>
+ <line hits="0" number="54"/>
+ <line hits="1" number="56"/>
+ <line hits="0" number="57"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,60" number="58"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,61" number="60"/>
+ <line hits="0" number="61"/>
+ <line hits="1" number="63"/>
+ <line hits="0" number="65"/>
+ <line hits="0" number="66"/>
+ <line hits="0" number="67"/>
+ <line hits="0" number="68"/>
+ <line hits="0" number="72"/>
+ <line hits="1" number="74"/>
+ <line hits="0" number="75"/>
+ <line hits="1" number="78"/>
+ <line hits="0" number="84"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="86,88" number="85"/>
+ <line hits="0" number="86"/>
+ <line hits="0" number="88"/>
+ <line hits="0" number="89"/>
+ <line hits="1" number="91"/>
+ <line hits="0" number="94"/>
+ <line hits="1" number="96"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="99,101" number="98"/>
+ <line hits="0" number="99"/>
+ <line hits="0" number="101"/>
+ <line hits="0" number="102"/>
+ <line hits="0" number="103"/>
+ <line hits="0" number="107"/>
+ <line hits="0" number="109"/>
+ <line hits="0" number="110"/>
+ <line hits="0" number="111"/>
+ <line hits="1" number="113"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,117" number="116"/>
+ <line hits="0" number="117"/>
+ <line hits="1" number="119"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,123" number="122"/>
+ <line hits="0" number="123"/>
+ <line hits="1" number="125"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,129" number="128"/>
+ <line hits="0" number="129"/>
+ <line hits="1" number="132"/>
+ <line hits="1" number="135"/>
+ <line hits="1" number="141"/>
+ <line hits="1" number="142"/>
+ <line hits="1" number="144"/>
+ <line hits="0" number="145"/>
+ <line hits="0" number="146"/>
+ <line hits="0" number="159"/>
+ <line hits="1" number="161"/>
+ <line hits="0" number="163"/>
+ <line hits="0" number="164"/>
+ <line hits="0" number="165"/>
+ <line hits="0" number="166"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="171,173" number="170"/>
+ <line hits="0" number="171"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="174,180" number="173"/>
+ <line hits="0" number="174"/>
+ <line hits="0" number="175"/>
+ <line hits="0" number="176"/>
+ <line hits="0" number="177"/>
+ <line hits="0" number="178"/>
+ <line hits="0" number="180"/>
+ <line hits="0" number="182"/>
+ <line hits="1" number="184"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="189,190" number="188"/>
+ <line hits="0" number="189"/>
+ <line hits="0" number="190"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="197,199" number="196"/>
+ <line hits="0" number="197"/>
+ <line hits="0" number="199"/>
+ <line hits="0" number="213"/>
+ <line hits="1" number="218"/>
+ <line hits="0" number="220"/>
+ <line hits="0" number="222"/>
+ <line hits="0" number="228"/>
+ <line hits="1" number="233"/>
+ <line hits="0" number="235"/>
+ <line hits="0" number="237"/>
+ <line hits="0" number="238"/>
+ <line hits="0" number="239"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,246" number="245"/>
+ <line hits="0" number="246"/>
+ <line hits="1" number="248"/>
+ <line hits="0" number="251"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="253,260" number="252"/>
+ <line hits="0" number="253"/>
+ <line hits="0" number="260"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="269,274" number="268"/>
+ <line hits="0" number="269"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="271,274" number="270"/>
+ <line hits="0" number="271"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="exit,275" number="274"/>
+ <line hits="0" number="275"/>
+ <line hits="1" number="287"/>
+ <line hits="0" number="290"/>
+ <line hits="0" number="292"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="303,304" number="302"/>
+ <line hits="0" number="303"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="305,307" number="304"/>
+ <line hits="0" number="305"/>
+ <line hits="0" number="307"/>
+ <line hits="0" number="311"/>
+ <line hits="0" number="315"/>
+ <line hits="1" number="320"/>
+ <line hits="0" number="322"/>
+ <line hits="0" number="323"/>
+ <line hits="1" number="334"/>
+ <line hits="0" number="336"/>
+ <line hits="0" number="338"/>
+ <line hits="1" number="347"/>
+ <line hits="0" number="351"/>
+ <line hits="0" number="352"/>
+ <line hits="0" number="353"/>
+ <line hits="0" number="355"/>
+ <line hits="0" number="357"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="369,372" number="368"/>
+ <line hits="0" number="369"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="373,377" number="372"/>
+ <line hits="0" number="373"/>
+ <line hits="0" number="374"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="378,381" number="377"/>
+ <line hits="0" number="378"/>
+ <line hits="0" number="381"/>
+ <line hits="0" number="383"/>
+ <line hits="0" number="387"/>
+ <line hits="0" number="391"/>
+ <line hits="0" number="395"/>
+ <line hits="0" number="399"/>
+ <line hits="1" number="404"/>
+ <line hits="0" number="409"/>
+ <line hits="0" number="412"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="421,423" number="420"/>
+ <line hits="0" number="421"/>
+ <line hits="0" number="423"/>
+ <line hits="1" number="428"/>
+ <line hits="0" number="431"/>
+ <line hits="0" number="434"/>
+ <line hits="1" number="443"/>
+ <line hits="0" number="445"/>
+ <line hits="0" number="446"/>
+ <line hits="1" number="460"/>
+ <line hits="0" number="462"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="464,466" number="463"/>
+ <line hits="0" number="464"/>
+ <line hits="0" number="466"/>
+ <line hits="0" number="474"/>
+ <line hits="1" number="479"/>
+ <line hits="0" number="481"/>
+ <line hits="0" number="482"/>
+ <line hits="0" number="484"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="539,542" number="538"/>
+ <line hits="0" number="539"/>
+ <line hits="0" number="540"/>
+ <line hits="0" number="542"/>
+ <line hits="0" number="544"/>
+ <line hits="0" number="553"/>
+ <line hits="1" number="558"/>
+ <line hits="0" number="562"/>
+ <line hits="0" number="565"/>
+ <line hits="0" number="570"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="577,579" number="576"/>
+ <line hits="0" number="577"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="580,583" number="579"/>
+ <line hits="0" number="580"/>
+ <line hits="0" number="581"/>
+ <line hits="0" number="583"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="586,588" number="585"/>
+ <line hits="0" number="586"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="589,592" number="588"/>
+ <line hits="0" number="589"/>
+ <line hits="0" number="590"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="593,599" number="592"/>
+ <line hits="0" number="593"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="595,599" number="594"/>
+ <line hits="0" number="595"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="600,609" number="599"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="601,609" number="600"/>
+ <line hits="0" number="601"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="600,603" number="602"/>
+ <line hits="0" number="603"/>
+ <line hits="0" number="604"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="610,612" number="609"/>
+ <line hits="0" number="610"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="613,615" number="612"/>
+ <line hits="0" number="613"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="616,619" number="615"/>
+ <line hits="0" number="616"/>
+ <line hits="0" number="617"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="620,624" number="619"/>
+ <line hits="0" number="620"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="622,624" number="621"/>
+ <line hits="0" number="622"/>
+ <line hits="0" number="624"/>
+ <line hits="0" number="626"/>
+ <line hits="0" number="628"/>
+ <line hits="1" number="633"/>
+ <line hits="0" number="641"/>
+ <line hits="0" number="643"/>
+ <line hits="0" number="644"/>
+ <line hits="0" number="645"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="648,652" number="647"/>
+ <line hits="0" number="648"/>
+ <line hits="0" number="650"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="653,658" number="652"/>
+ <line branch="true" condition-coverage="0% (0/2)" hits="0" missing-branches="654,655" number="653"/>
+ <line hits="0" number="654"/>
+ <line hits="0" number="655"/>
+ <line hits="0" number="656"/>
+ <line hits="0" number="658"/>
+ <line hits="0" number="660"/>
+ </lines>
+ </class>
+ </classes>
+ </package>
<package branch-rate="1" complexity="0" line-rate="1" name="resources">
<classes>
<class branch-rate="1" complexity="0" filename="resources/__init__.py" line-rate="1" name="__init__.py">
@@ -2987,7 +3879,7 @@
</class>
</classes>
</package>
- <package branch-rate="0.9706" complexity="0" line-rate="0.8512" name="tests.unit.common">
+ <package branch-rate="0.9706" complexity="0" line-rate="0.8483" name="tests.unit.common">
<classes>
<class branch-rate="1" complexity="0" filename="tests/unit/common/__init__.py" line-rate="1" name="__init__.py">
<methods/>
@@ -3136,7 +4028,7 @@
<line hits="1" number="49"/>
</lines>
</class>
- <class branch-rate="1" complexity="0" filename="tests/unit/common/test_utils.py" line-rate="0.7965" name="test_utils.py">
+ <class branch-rate="1" complexity="0" filename="tests/unit/common/test_utils.py" line-rate="0.7909" name="test_utils.py">
<methods/>
<lines>
<line hits="1" number="17"/>
@@ -3287,197 +4179,188 @@
<line hits="1" number="801"/>
<line hits="1" number="803"/>
<line hits="1" number="804"/>
- <line hits="1" number="805"/>
- <line hits="1" number="806"/>
+ <line hits="1" number="807"/>
<line hits="1" number="808"/>
- <line hits="1" number="809"/>
- <line hits="1" number="810"/>
<line hits="1" number="811"/>
+ <line hits="1" number="813"/>
<line hits="1" number="814"/>
- <line hits="1" number="816"/>
- <line hits="1" number="817"/>
- <line hits="1" number="820"/>
+ <line hits="1" number="815"/>
+ <line hits="0" number="816"/>
+ <line hits="0" number="818"/>
<line hits="1" number="821"/>
- <line hits="1" number="824"/>
- <line hits="1" number="826"/>
+ <line hits="1" number="823"/>
+ <line hits="0" number="825"/>
<line hits="1" number="827"/>
- <line hits="1" number="828"/>
<line hits="0" number="829"/>
- <line hits="0" number="831"/>
- <line hits="1" number="834"/>
- <line hits="1" number="836"/>
- <line hits="0" number="838"/>
- <line hits="1" number="840"/>
+ <line hits="0" number="830"/>
+ <line hits="1" number="832"/>
+ <line hits="0" number="834"/>
+ <line hits="0" number="835"/>
+ <line hits="0" number="836"/>
+ <line hits="1" number="838"/>
+ <line hits="0" number="840"/>
<line hits="0" number="842"/>
<line hits="0" number="843"/>
<line hits="1" number="845"/>
- <line hits="0" number="847"/>
+ <line hits="1" number="846"/>
<line hits="0" number="848"/>
<line hits="0" number="849"/>
- <line hits="1" number="851"/>
+ <line hits="0" number="850"/>
+ <line hits="0" number="851"/>
+ <line hits="0" number="852"/>
<line hits="0" number="853"/>
- <line hits="0" number="855"/>
- <line hits="0" number="856"/>
- <line hits="1" number="858"/>
- <line hits="1" number="859"/>
- <line hits="0" number="861"/>
- <line hits="0" number="862"/>
- <line hits="0" number="863"/>
+ <line hits="1" number="855"/>
+ <line hits="0" number="857"/>
+ <line hits="0" number="858"/>
+ <line hits="0" number="859"/>
+ <line hits="0" number="860"/>
+ <line hits="1" number="862"/>
<line hits="0" number="864"/>
<line hits="0" number="865"/>
<line hits="0" number="866"/>
- <line hits="1" number="868"/>
- <line hits="0" number="870"/>
<line hits="0" number="871"/>
<line hits="0" number="872"/>
<line hits="0" number="873"/>
- <line hits="1" number="875"/>
- <line hits="0" number="877"/>
- <line hits="0" number="878"/>
- <line hits="0" number="879"/>
+ <line hits="0" number="874"/>
+ <line hits="0" number="875"/>
+ <line hits="0" number="876"/>
+ <line hits="1" number="878"/>
+ <line hits="0" number="880"/>
<line hits="0" number="884"/>
- <line hits="0" number="885"/>
- <line hits="0" number="886"/>
- <line hits="0" number="887"/>
<line hits="0" number="888"/>
- <line hits="0" number="889"/>
- <line hits="1" number="891"/>
<line hits="0" number="893"/>
- <line hits="0" number="897"/>
- <line hits="0" number="901"/>
- <line hits="0" number="906"/>
+ <line hits="0" number="894"/>
+ <line hits="0" number="895"/>
+ <line hits="0" number="896"/>
+ <line hits="0" number="902"/>
<line hits="0" number="907"/>
<line hits="0" number="908"/>
- <line hits="0" number="909"/>
- <line hits="0" number="915"/>
- <line hits="0" number="920"/>
+ <line hits="1" number="910"/>
+ <line hits="0" number="912"/>
+ <line hits="0" number="913"/>
+ <line hits="0" number="916"/>
+ <line hits="0" number="917"/>
+ <line hits="1" number="919"/>
<line hits="0" number="921"/>
- <line hits="1" number="923"/>
- <line hits="0" number="925"/>
- <line hits="0" number="926"/>
- <line hits="0" number="929"/>
- <line hits="0" number="930"/>
- <line hits="1" number="932"/>
- <line hits="0" number="934"/>
- <line hits="0" number="935"/>
- <line hits="0" number="936"/>
+ <line hits="0" number="922"/>
+ <line hits="0" number="923"/>
+ <line hits="0" number="924"/>
+ <line hits="1" number="926"/>
+ <line hits="0" number="928"/>
+ <line hits="0" number="932"/>
<line hits="0" number="937"/>
- <line hits="1" number="939"/>
- <line hits="0" number="941"/>
- <line hits="0" number="945"/>
- <line hits="0" number="950"/>
+ <line hits="0" number="938"/>
+ <line hits="0" number="939"/>
+ <line hits="0" number="940"/>
+ <line hits="0" number="946"/>
<line hits="0" number="951"/>
<line hits="0" number="952"/>
- <line hits="0" number="953"/>
+ <line hits="1" number="954"/>
+ <line hits="0" number="955"/>
+ <line hits="0" number="956"/>
+ <line hits="0" number="957"/>
+ <line hits="0" number="958"/>
<line hits="0" number="959"/>
+ <line hits="1" number="961"/>
+ <line hits="0" number="962"/>
+ <line hits="0" number="963"/>
<line hits="0" number="964"/>
- <line hits="0" number="965"/>
- <line hits="1" number="967"/>
- <line hits="0" number="968"/>
+ <line hits="0" number="966"/>
+ <line hits="0" number="967"/>
<line hits="0" number="969"/>
<line hits="0" number="970"/>
- <line hits="0" number="971"/>
- <line hits="0" number="972"/>
- <line hits="1" number="974"/>
- <line hits="0" number="975"/>
- <line hits="0" number="976"/>
- <line hits="0" number="977"/>
- <line hits="0" number="979"/>
- <line hits="0" number="980"/>
- <line hits="0" number="982"/>
- <line hits="0" number="983"/>
- <line hits="1" number="986"/>
- <line hits="1" number="988"/>
- <line hits="1" number="998"/>
- <line hits="1" number="1007"/>
- <line hits="1" number="1013"/>
- <line hits="1" number="1022"/>
- <line hits="1" number="1029"/>
+ <line hits="1" number="973"/>
+ <line hits="1" number="975"/>
+ <line hits="1" number="985"/>
+ <line hits="1" number="994"/>
+ <line hits="1" number="1000"/>
+ <line hits="1" number="1009"/>
+ <line hits="1" number="1016"/>
+ <line hits="1" number="1017"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="1018"/>
+ <line hits="1" number="1020"/>
+ <line hits="1" number="1021"/>
+ <line hits="1" number="1023"/>
+ <line hits="1" number="1024"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="1025"/>
+ <line hits="1" number="1027"/>
+ <line hits="1" number="1028"/>
<line hits="1" number="1030"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="1031"/>
- <line hits="1" number="1033"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="1033"/>
<line hits="1" number="1034"/>
<line hits="1" number="1036"/>
<line hits="1" number="1037"/>
<line branch="true" condition-coverage="100% (2/2)" hits="1" number="1038"/>
+ <line hits="1" number="1039"/>
<line hits="1" number="1040"/>
- <line hits="1" number="1041"/>
+ <line hits="1" number="1042"/>
<line hits="1" number="1043"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="1046"/>
- <line hits="1" number="1047"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="1044"/>
+ <line hits="1" number="1045"/>
+ <line hits="1" number="1046"/>
+ <line hits="1" number="1048"/>
<line hits="1" number="1049"/>
- <line hits="1" number="1050"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="1051"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="1050"/>
<line hits="1" number="1052"/>
- <line hits="1" number="1053"/>
+ <line hits="1" number="1054"/>
<line hits="1" number="1055"/>
- <line hits="1" number="1056"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="1057"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="1056"/>
<line hits="1" number="1058"/>
- <line hits="1" number="1059"/>
- <line hits="1" number="1061"/>
- <line hits="1" number="1062"/>
+ <line hits="1" number="1060"/>
<line branch="true" condition-coverage="100% (2/2)" hits="1" number="1063"/>
- <line hits="1" number="1065"/>
+ <line hits="1" number="1064"/>
+ <line hits="1" number="1066"/>
<line hits="1" number="1067"/>
- <line hits="1" number="1068"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="1069"/>
- <line hits="1" number="1071"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="1068"/>
+ <line hits="1" number="1069"/>
+ <line hits="1" number="1070"/>
+ <line hits="1" number="1072"/>
<line hits="1" number="1073"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="1076"/>
- <line hits="1" number="1077"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="1074"/>
+ <line hits="1" number="1075"/>
+ <line hits="1" number="1076"/>
+ <line hits="1" number="1078"/>
<line hits="1" number="1079"/>
<line hits="1" number="1080"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="1081"/>
+ <line hits="1" number="1081"/>
<line hits="1" number="1082"/>
<line hits="1" number="1083"/>
- <line hits="1" number="1085"/>
+ <line hits="1" number="1084"/>
<line hits="1" number="1086"/>
<line branch="true" condition-coverage="100% (2/2)" hits="1" number="1087"/>
<line hits="1" number="1088"/>
- <line hits="1" number="1089"/>
- <line hits="1" number="1091"/>
- <line hits="1" number="1092"/>
+ <line hits="1" number="1090"/>
<line hits="1" number="1093"/>
<line hits="1" number="1094"/>
- <line hits="1" number="1095"/>
- <line hits="1" number="1096"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="1095"/>
+ <line branch="true" condition-coverage="100% (2/2)" hits="1" number="1096"/>
<line hits="1" number="1097"/>
- <line hits="1" number="1099"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="1100"/>
- <line hits="1" number="1101"/>
- <line hits="1" number="1103"/>
- <line hits="1" number="1106"/>
- <line hits="1" number="1107"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="1108"/>
- <line branch="true" condition-coverage="100% (2/2)" hits="1" number="1109"/>
- <line hits="1" number="1110"/>
- <line hits="1" number="1113"/>
- <line hits="1" number="1115"/>
+ <line hits="1" number="1100"/>
+ <line hits="1" number="1102"/>
+ <line hits="1" number="1108"/>
+ <line hits="1" number="1116"/>
+ <line hits="1" number="1118"/>
+ <line hits="1" number="1119"/>
+ <line hits="1" number="1120"/>
<line hits="1" number="1121"/>
+ <line hits="1" number="1123"/>
+ <line hits="1" number="1124"/>
+ <line hits="1" number="1125"/>
+ <line hits="1" number="1126"/>
+ <line hits="1" number="1127"/>
<line hits="1" number="1129"/>
+ <line hits="1" number="1130"/>
<line hits="1" number="1131"/>
<line hits="1" number="1132"/>
- <line hits="1" number="1133"/>
<line hits="1" number="1134"/>
+ <line hits="1" number="1135"/>
<line hits="1" number="1136"/>
<line hits="1" number="1137"/>
- <line hits="1" number="1138"/>
- <line hits="1" number="1139"/>
<line hits="1" number="1140"/>
+ <line hits="1" number="1141"/>
<line hits="1" number="1142"/>
<line hits="1" number="1143"/>
<line hits="1" number="1144"/>
- <line hits="1" number="1145"/>
- <line hits="1" number="1147"/>
- <line hits="1" number="1148"/>
- <line hits="1" number="1149"/>
- <line hits="1" number="1150"/>
- <line hits="1" number="1153"/>
- <line hits="1" number="1154"/>
- <line hits="1" number="1155"/>
- <line hits="1" number="1156"/>
- <line hits="1" number="1157"/>
</lines>
</class>
<class branch-rate="0.5" complexity="0" filename="tests/unit/common/test_yaml_loader.py" line-rate="0.8" name="test_yaml_loader.py">