django/django

View on GitHub
docs/topics/testing/_images/django_unittest_classes_hierarchy.graffle

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>ActiveLayerIndex</key>
    <integer>0</integer>
    <key>ApplicationVersion</key>
    <array>
        <string>com.omnigroup.OmniGrafflePro</string>
        <string>139.15.0.171074</string>
    </array>
    <key>AutoAdjust</key>
    <true/>
    <key>BackgroundGraphic</key>
    <dict>
        <key>Bounds</key>
        <string>{{0, 0}, {559, 783}}</string>
        <key>Class</key>
        <string>SolidGraphic</string>
        <key>ID</key>
        <integer>2</integer>
        <key>Style</key>
        <dict>
            <key>shadow</key>
            <dict>
                <key>Draws</key>
                <string>NO</string>
            </dict>
            <key>stroke</key>
            <dict>
                <key>Draws</key>
                <string>NO</string>
            </dict>
        </dict>
    </dict>
    <key>BaseZoom</key>
    <integer>0</integer>
    <key>CanvasOrigin</key>
    <string>{0, 0}</string>
    <key>ColumnAlign</key>
    <integer>1</integer>
    <key>ColumnSpacing</key>
    <real>36</real>
    <key>CreationDate</key>
    <string>2012-12-16 18:52:14 +0000</string>
    <key>Creator</key>
    <string>Aymeric Augustin</string>
    <key>DisplayScale</key>
    <string>1.000 cm = 1.000 cm</string>
    <key>GraphDocumentVersion</key>
    <integer>8</integer>
    <key>GraphicsList</key>
    <array>
        <dict>
            <key>Class</key>
            <string>LineGraphic</string>
            <key>Head</key>
            <dict>
                <key>ID</key>
                <integer>8</integer>
            </dict>
            <key>ID</key>
            <integer>29</integer>
            <key>OrthogonalBarAutomatic</key>
            <true/>
            <key>OrthogonalBarPoint</key>
            <string>{0, 0}</string>
            <key>OrthogonalBarPosition</key>
            <real>-1</real>
            <key>Points</key>
            <array>
                <string>{369, 459}</string>
                <string>{216, 400.5}</string>
            </array>
            <key>Style</key>
            <dict>
                <key>stroke</key>
                <dict>
                    <key>HeadArrow</key>
                    <string>UMLInheritance</string>
                    <key>HeadScale</key>
                    <real>0.79999995231628418</real>
                    <key>Legacy</key>
                    <true/>
                    <key>LineType</key>
                    <integer>2</integer>
                    <key>TailArrow</key>
                    <string>0</string>
                </dict>
            </dict>
            <key>Tail</key>
            <dict>
                <key>ID</key>
                <integer>6</integer>
                <key>Info</key>
                <integer>2</integer>
            </dict>
        </dict>
        <dict>
            <key>Class</key>
            <string>LineGraphic</string>
            <key>Head</key>
            <dict>
                <key>ID</key>
                <integer>10</integer>
            </dict>
            <key>ID</key>
            <integer>26</integer>
            <key>OrthogonalBarAutomatic</key>
            <true/>
            <key>OrthogonalBarPoint</key>
            <string>{0, 0}</string>
            <key>OrthogonalBarPosition</key>
            <real>-1</real>
            <key>Points</key>
            <array>
                <string>{135, 315}</string>
                <string>{135, 261}</string>
            </array>
            <key>Style</key>
            <dict>
                <key>stroke</key>
                <dict>
                    <key>HeadArrow</key>
                    <string>UMLInheritance</string>
                    <key>HeadScale</key>
                    <real>0.79999995231628418</real>
                    <key>Legacy</key>
                    <true/>
                    <key>LineType</key>
                    <integer>2</integer>
                    <key>TailArrow</key>
                    <string>0</string>
                </dict>
            </dict>
            <key>Tail</key>
            <dict>
                <key>ID</key>
                <integer>9</integer>
            </dict>
        </dict>
        <dict>
            <key>Class</key>
            <string>LineGraphic</string>
            <key>Head</key>
            <dict>
                <key>ID</key>
                <integer>9</integer>
            </dict>
            <key>ID</key>
            <integer>25</integer>
            <key>OrthogonalBarAutomatic</key>
            <true/>
            <key>OrthogonalBarPoint</key>
            <string>{0, 0}</string>
            <key>OrthogonalBarPosition</key>
            <real>-1</real>
            <key>Points</key>
            <array>
                <string>{135, 387}</string>
                <string>{135, 342}</string>
            </array>
            <key>Style</key>
            <dict>
                <key>stroke</key>
                <dict>
                    <key>HeadArrow</key>
                    <string>UMLInheritance</string>
                    <key>HeadScale</key>
                    <real>0.79999995231628418</real>
                    <key>Legacy</key>
                    <true/>
                    <key>LineType</key>
                    <integer>2</integer>
                    <key>TailArrow</key>
                    <string>0</string>
                </dict>
            </dict>
            <key>Tail</key>
            <dict>
                <key>ID</key>
                <integer>8</integer>
            </dict>
        </dict>
        <dict>
            <key>Class</key>
            <string>LineGraphic</string>
            <key>Head</key>
            <dict>
                <key>ID</key>
                <integer>8</integer>
            </dict>
            <key>ID</key>
            <integer>23</integer>
            <key>OrthogonalBarAutomatic</key>
            <true/>
            <key>OrthogonalBarPoint</key>
            <string>{0, 0}</string>
            <key>OrthogonalBarPosition</key>
            <real>-1</real>
            <key>Points</key>
            <array>
                <string>{135, 459}</string>
                <string>{135, 414}</string>
            </array>
            <key>Style</key>
            <dict>
                <key>stroke</key>
                <dict>
                    <key>HeadArrow</key>
                    <string>UMLInheritance</string>
                    <key>HeadScale</key>
                    <real>0.79999995231628418</real>
                    <key>Legacy</key>
                    <true/>
                    <key>LineType</key>
                    <integer>2</integer>
                    <key>TailArrow</key>
                    <string>0</string>
                </dict>
            </dict>
            <key>Tail</key>
            <dict>
                <key>ID</key>
                <integer>7</integer>
            </dict>
        </dict>
        <dict>
            <key>Bounds</key>
            <string>{{54, 234}, {162, 27}}</string>
            <key>Class</key>
            <string>ShapedGraphic</string>
            <key>ID</key>
            <integer>10</integer>
            <key>Magnets</key>
            <array>
                <string>{0, 1}</string>
                <string>{0, -1}</string>
                <string>{1, 0}</string>
                <string>{-1, 0}</string>
            </array>
            <key>Shape</key>
            <string>Rectangle</string>
            <key>Style</key>
            <dict>
                <key>fill</key>
                <dict>
                    <key>FillType</key>
                    <integer>2</integer>
                    <key>GradientAngle</key>
                    <real>90</real>
                    <key>GradientColor</key>
                    <dict>
                        <key>w</key>
                        <string>0.666667</string>
                    </dict>
                </dict>
                <key>stroke</key>
                <dict>
                    <key>CornerRadius</key>
                    <real>5</real>
                </dict>
            </dict>
            <key>Text</key>
            <dict>
                <key>Text</key>
                <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390
\cocoascreenfonts1{\fonttbl\f0\fmodern\fcharset0 Courier;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc

\f0\fs24 \cf0 TestCase}</string>
            </dict>
        </dict>
        <dict>
            <key>Bounds</key>
            <string>{{54, 315}, {162, 27}}</string>
            <key>Class</key>
            <string>ShapedGraphic</string>
            <key>ID</key>
            <integer>9</integer>
            <key>Magnets</key>
            <array>
                <string>{0, 1}</string>
                <string>{0, -1}</string>
                <string>{1, 0}</string>
                <string>{-1, 0}</string>
            </array>
            <key>Shape</key>
            <string>Rectangle</string>
            <key>Style</key>
            <dict>
                <key>fill</key>
                <dict>
                    <key>FillType</key>
                    <integer>2</integer>
                    <key>GradientAngle</key>
                    <real>90</real>
                    <key>GradientColor</key>
                    <dict>
                        <key>w</key>
                        <string>0.666667</string>
                    </dict>
                </dict>
                <key>stroke</key>
                <dict>
                    <key>CornerRadius</key>
                    <real>5</real>
                </dict>
            </dict>
            <key>Text</key>
            <dict>
                <key>Text</key>
                <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390
\cocoascreenfonts1{\fonttbl\f0\fmodern\fcharset0 Courier;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc

\f0\fs24 \cf0 SimpleTestCase}</string>
            </dict>
        </dict>
        <dict>
            <key>Bounds</key>
            <string>{{54, 387}, {162, 27}}</string>
            <key>Class</key>
            <string>ShapedGraphic</string>
            <key>ID</key>
            <integer>8</integer>
            <key>Magnets</key>
            <array>
                <string>{0, 1}</string>
                <string>{0, -1}</string>
                <string>{1, 0}</string>
                <string>{-1, 0}</string>
            </array>
            <key>Shape</key>
            <string>Rectangle</string>
            <key>Style</key>
            <dict>
                <key>fill</key>
                <dict>
                    <key>FillType</key>
                    <integer>2</integer>
                    <key>GradientAngle</key>
                    <real>90</real>
                    <key>GradientColor</key>
                    <dict>
                        <key>w</key>
                        <string>0.666667</string>
                    </dict>
                </dict>
                <key>stroke</key>
                <dict>
                    <key>CornerRadius</key>
                    <real>5</real>
                </dict>
            </dict>
            <key>Text</key>
            <dict>
                <key>Text</key>
                <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390
\cocoascreenfonts1{\fonttbl\f0\fmodern\fcharset0 Courier;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc

\f0\fs24 \cf0 TransactionTestCase}</string>
            </dict>
        </dict>
        <dict>
            <key>Bounds</key>
            <string>{{54, 459}, {162, 27}}</string>
            <key>Class</key>
            <string>ShapedGraphic</string>
            <key>ID</key>
            <integer>7</integer>
            <key>Magnets</key>
            <array>
                <string>{0, 1}</string>
                <string>{0, -1}</string>
                <string>{1, 0}</string>
                <string>{-1, 0}</string>
            </array>
            <key>Shape</key>
            <string>Rectangle</string>
            <key>Style</key>
            <dict>
                <key>fill</key>
                <dict>
                    <key>FillType</key>
                    <integer>2</integer>
                    <key>GradientAngle</key>
                    <real>90</real>
                    <key>GradientColor</key>
                    <dict>
                        <key>w</key>
                        <string>0.666667</string>
                    </dict>
                </dict>
                <key>stroke</key>
                <dict>
                    <key>CornerRadius</key>
                    <real>5</real>
                </dict>
            </dict>
            <key>Text</key>
            <dict>
                <key>Text</key>
                <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390
\cocoascreenfonts1{\fonttbl\f0\fmodern\fcharset0 Courier;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc

\f0\fs24 \cf0 TestCase}</string>
            </dict>
        </dict>
        <dict>
            <key>Bounds</key>
            <string>{{288, 459}, {162, 27}}</string>
            <key>Class</key>
            <string>ShapedGraphic</string>
            <key>ID</key>
            <integer>6</integer>
            <key>Magnets</key>
            <array>
                <string>{0, 1}</string>
                <string>{0, -1}</string>
                <string>{1, 0}</string>
                <string>{-1, 0}</string>
            </array>
            <key>Shape</key>
            <string>Rectangle</string>
            <key>Style</key>
            <dict>
                <key>fill</key>
                <dict>
                    <key>FillType</key>
                    <integer>2</integer>
                    <key>GradientAngle</key>
                    <real>90</real>
                    <key>GradientColor</key>
                    <dict>
                        <key>w</key>
                        <string>0.666667</string>
                    </dict>
                </dict>
                <key>stroke</key>
                <dict>
                    <key>CornerRadius</key>
                    <real>5</real>
                </dict>
            </dict>
            <key>Text</key>
            <dict>
                <key>Text</key>
                <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390
\cocoascreenfonts1{\fonttbl\f0\fmodern\fcharset0 Courier;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc

\f0\fs24 \cf0 LiveServerTestCase}</string>
            </dict>
        </dict>
        <dict>
            <key>Bounds</key>
            <string>{{18, 297}, {468, 207}}</string>
            <key>Class</key>
            <string>ShapedGraphic</string>
            <key>ID</key>
            <integer>13</integer>
            <key>Shape</key>
            <string>Rectangle</string>
            <key>Style</key>
            <dict/>
            <key>Text</key>
            <dict>
                <key>Align</key>
                <integer>2</integer>
                <key>Text</key>
                <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390
\cocoascreenfonts1{\fonttbl\f0\fmodern\fcharset0 Courier;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr

\f0\fs24 \cf0 django.test}</string>
            </dict>
            <key>TextPlacement</key>
            <integer>0</integer>
        </dict>
        <dict>
            <key>Bounds</key>
            <string>{{18, 216}, {468, 63}}</string>
            <key>Class</key>
            <string>ShapedGraphic</string>
            <key>ID</key>
            <integer>18</integer>
            <key>Shape</key>
            <string>Rectangle</string>
            <key>Style</key>
            <dict/>
            <key>Text</key>
            <dict>
                <key>Align</key>
                <integer>2</integer>
                <key>Text</key>
                <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390
\cocoascreenfonts1{\fonttbl\f0\fmodern\fcharset0 Courier-Oblique;\f1\fmodern\fcharset0 Courier;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr

\f0\i\fs24 \cf0 standard library\

\f1\i0 \
\
unittest}</string>
            </dict>
            <key>TextPlacement</key>
            <integer>0</integer>
        </dict>
    </array>
    <key>GridInfo</key>
    <dict>
        <key>ShowsGrid</key>
        <string>YES</string>
        <key>SnapsToGrid</key>
        <string>YES</string>
    </dict>
    <key>GuidesLocked</key>
    <string>NO</string>
    <key>GuidesVisible</key>
    <string>YES</string>
    <key>HPages</key>
    <integer>1</integer>
    <key>ImageCounter</key>
    <integer>1</integer>
    <key>KeepToScale</key>
    <false/>
    <key>Layers</key>
    <array>
        <dict>
            <key>Lock</key>
            <string>NO</string>
            <key>Name</key>
            <string>Calque 1</string>
            <key>Print</key>
            <string>YES</string>
            <key>View</key>
            <string>YES</string>
        </dict>
    </array>
    <key>LayoutInfo</key>
    <dict>
        <key>Animate</key>
        <string>NO</string>
        <key>circoMinDist</key>
        <real>18</real>
        <key>circoSeparation</key>
        <real>0.0</real>
        <key>layoutEngine</key>
        <string>dot</string>
        <key>neatoSeparation</key>
        <real>0.0</real>
        <key>twopiSeparation</key>
        <real>0.0</real>
    </dict>
    <key>LinksVisible</key>
    <string>NO</string>
    <key>MagnetsVisible</key>
    <string>NO</string>
    <key>MasterSheets</key>
    <array/>
    <key>ModificationDate</key>
    <string>2013-07-01 11:48:06 +0000</string>
    <key>Modifier</key>
    <string>Aymeric Augustin</string>
    <key>NotesVisible</key>
    <string>NO</string>
    <key>Orientation</key>
    <integer>2</integer>
    <key>OriginVisible</key>
    <string>NO</string>
    <key>PageBreaks</key>
    <string>YES</string>
    <key>PrintInfo</key>
    <dict>
        <key>NSBottomMargin</key>
        <array>
            <string>float</string>
            <string>41</string>
        </array>
        <key>NSHorizonalPagination</key>
        <array>
            <string>coded</string>
            <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
        </array>
        <key>NSLeftMargin</key>
        <array>
            <string>float</string>
            <string>18</string>
        </array>
        <key>NSPaperSize</key>
        <array>
            <string>size</string>
            <string>{595, 842}</string>
        </array>
        <key>NSPrintReverseOrientation</key>
        <array>
            <string>int</string>
            <string>0</string>
        </array>
        <key>NSRightMargin</key>
        <array>
            <string>float</string>
            <string>18</string>
        </array>
        <key>NSTopMargin</key>
        <array>
            <string>float</string>
            <string>18</string>
        </array>
    </dict>
    <key>PrintOnePage</key>
    <false/>
    <key>ReadOnly</key>
    <string>NO</string>
    <key>RowAlign</key>
    <integer>1</integer>
    <key>RowSpacing</key>
    <real>36</real>
    <key>SheetTitle</key>
    <string>Canevas 1</string>
    <key>SmartAlignmentGuidesActive</key>
    <string>YES</string>
    <key>SmartDistanceGuidesActive</key>
    <string>YES</string>
    <key>UniqueID</key>
    <integer>1</integer>
    <key>UseEntirePage</key>
    <false/>
    <key>VPages</key>
    <integer>1</integer>
    <key>WindowInfo</key>
    <dict>
        <key>CurrentSheet</key>
        <integer>0</integer>
        <key>ExpandedCanvases</key>
        <array/>
        <key>Frame</key>
        <string>{{613, 284}, {694, 774}}</string>
        <key>ListView</key>
        <true/>
        <key>OutlineWidth</key>
        <integer>142</integer>
        <key>RightSidebar</key>
        <false/>
        <key>ShowRuler</key>
        <true/>
        <key>Sidebar</key>
        <true/>
        <key>SidebarWidth</key>
        <integer>120</integer>
        <key>VisibleRegion</key>
        <string>{{0, 0}, {545, 620}}</string>
        <key>Zoom</key>
        <real>1</real>
        <key>ZoomValues</key>
        <array>
            <array>
                <string>Canevas 1</string>
                <real>1</real>
                <real>1</real>
            </array>
        </array>
    </dict>
</dict>
</plist>