Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Replaced the test case hierarchy schema with a vector version.

The OmniGraffle source file is included for future use.
  • Loading branch information...
commit dbdd2538607e06f5f59c6f3c16737acb6bc68918 1 parent 704ee33
Aymeric Augustin authored December 16, 2012
883  docs/topics/_images/django_unittest_classes_hierarchy.graffle
... ...
@@ -0,0 +1,883 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>ActiveLayerIndex</key>
  6
+	<integer>0</integer>
  7
+	<key>ApplicationVersion</key>
  8
+	<array>
  9
+		<string>com.omnigroup.OmniGrafflePro</string>
  10
+		<string>139.16.0.171715</string>
  11
+	</array>
  12
+	<key>AutoAdjust</key>
  13
+	<true/>
  14
+	<key>BackgroundGraphic</key>
  15
+	<dict>
  16
+		<key>Bounds</key>
  17
+		<string>{{0, 0}, {559.28997802734375, 782.8900146484375}}</string>
  18
+		<key>Class</key>
  19
+		<string>SolidGraphic</string>
  20
+		<key>ID</key>
  21
+		<integer>2</integer>
  22
+		<key>Style</key>
  23
+		<dict>
  24
+			<key>shadow</key>
  25
+			<dict>
  26
+				<key>Draws</key>
  27
+				<string>NO</string>
  28
+			</dict>
  29
+			<key>stroke</key>
  30
+			<dict>
  31
+				<key>Draws</key>
  32
+				<string>NO</string>
  33
+			</dict>
  34
+		</dict>
  35
+	</dict>
  36
+	<key>BaseZoom</key>
  37
+	<integer>0</integer>
  38
+	<key>CanvasOrigin</key>
  39
+	<string>{0, 0}</string>
  40
+	<key>ColumnAlign</key>
  41
+	<integer>1</integer>
  42
+	<key>ColumnSpacing</key>
  43
+	<real>36</real>
  44
+	<key>CreationDate</key>
  45
+	<string>2012-12-16 18:52:14 +0000</string>
  46
+	<key>Creator</key>
  47
+	<string>Aymeric Augustin</string>
  48
+	<key>DisplayScale</key>
  49
+	<string>1.000 cm = 1.000 cm</string>
  50
+	<key>GraphDocumentVersion</key>
  51
+	<integer>8</integer>
  52
+	<key>GraphicsList</key>
  53
+	<array>
  54
+		<dict>
  55
+			<key>Class</key>
  56
+			<string>LineGraphic</string>
  57
+			<key>Head</key>
  58
+			<dict>
  59
+				<key>ID</key>
  60
+				<integer>8</integer>
  61
+			</dict>
  62
+			<key>ID</key>
  63
+			<integer>29</integer>
  64
+			<key>OrthogonalBarAutomatic</key>
  65
+			<true/>
  66
+			<key>OrthogonalBarPoint</key>
  67
+			<string>{0, 0}</string>
  68
+			<key>OrthogonalBarPosition</key>
  69
+			<real>-1</real>
  70
+			<key>Points</key>
  71
+			<array>
  72
+				<string>{369, 459}</string>
  73
+				<string>{216, 400.5}</string>
  74
+			</array>
  75
+			<key>Style</key>
  76
+			<dict>
  77
+				<key>stroke</key>
  78
+				<dict>
  79
+					<key>HeadArrow</key>
  80
+					<string>UMLInheritance</string>
  81
+					<key>HeadScale</key>
  82
+					<real>0.79999995231628418</real>
  83
+					<key>Legacy</key>
  84
+					<true/>
  85
+					<key>LineType</key>
  86
+					<integer>2</integer>
  87
+					<key>TailArrow</key>
  88
+					<string>0</string>
  89
+				</dict>
  90
+			</dict>
  91
+			<key>Tail</key>
  92
+			<dict>
  93
+				<key>ID</key>
  94
+				<integer>6</integer>
  95
+				<key>Info</key>
  96
+				<integer>2</integer>
  97
+			</dict>
  98
+		</dict>
  99
+		<dict>
  100
+			<key>Class</key>
  101
+			<string>LineGraphic</string>
  102
+			<key>Head</key>
  103
+			<dict>
  104
+				<key>ID</key>
  105
+				<integer>12</integer>
  106
+				<key>Info</key>
  107
+				<integer>1</integer>
  108
+			</dict>
  109
+			<key>ID</key>
  110
+			<integer>27</integer>
  111
+			<key>OrthogonalBarAutomatic</key>
  112
+			<true/>
  113
+			<key>OrthogonalBarPoint</key>
  114
+			<string>{0, 0}</string>
  115
+			<key>OrthogonalBarPosition</key>
  116
+			<real>-1</real>
  117
+			<key>Points</key>
  118
+			<array>
  119
+				<string>{135, 270}</string>
  120
+				<string>{369, 225}</string>
  121
+			</array>
  122
+			<key>Style</key>
  123
+			<dict>
  124
+				<key>stroke</key>
  125
+				<dict>
  126
+					<key>HeadArrow</key>
  127
+					<string>UMLInheritance</string>
  128
+					<key>HeadScale</key>
  129
+					<real>0.79999995231628418</real>
  130
+					<key>Legacy</key>
  131
+					<true/>
  132
+					<key>LineType</key>
  133
+					<integer>2</integer>
  134
+					<key>TailArrow</key>
  135
+					<string>0</string>
  136
+				</dict>
  137
+			</dict>
  138
+			<key>Tail</key>
  139
+			<dict>
  140
+				<key>ID</key>
  141
+				<integer>26</integer>
  142
+				<key>Position</key>
  143
+				<real>0.5</real>
  144
+			</dict>
  145
+		</dict>
  146
+		<dict>
  147
+			<key>Class</key>
  148
+			<string>LineGraphic</string>
  149
+			<key>Head</key>
  150
+			<dict>
  151
+				<key>ID</key>
  152
+				<integer>10</integer>
  153
+			</dict>
  154
+			<key>ID</key>
  155
+			<integer>26</integer>
  156
+			<key>OrthogonalBarAutomatic</key>
  157
+			<true/>
  158
+			<key>OrthogonalBarPoint</key>
  159
+			<string>{0, 0}</string>
  160
+			<key>OrthogonalBarPosition</key>
  161
+			<real>-1</real>
  162
+			<key>Points</key>
  163
+			<array>
  164
+				<string>{135, 315}</string>
  165
+				<string>{135, 225}</string>
  166
+			</array>
  167
+			<key>Style</key>
  168
+			<dict>
  169
+				<key>stroke</key>
  170
+				<dict>
  171
+					<key>HeadArrow</key>
  172
+					<string>UMLInheritance</string>
  173
+					<key>HeadScale</key>
  174
+					<real>0.79999995231628418</real>
  175
+					<key>Legacy</key>
  176
+					<true/>
  177
+					<key>LineType</key>
  178
+					<integer>2</integer>
  179
+					<key>TailArrow</key>
  180
+					<string>0</string>
  181
+				</dict>
  182
+			</dict>
  183
+			<key>Tail</key>
  184
+			<dict>
  185
+				<key>ID</key>
  186
+				<integer>9</integer>
  187
+			</dict>
  188
+		</dict>
  189
+		<dict>
  190
+			<key>Class</key>
  191
+			<string>LineGraphic</string>
  192
+			<key>Head</key>
  193
+			<dict>
  194
+				<key>ID</key>
  195
+				<integer>9</integer>
  196
+			</dict>
  197
+			<key>ID</key>
  198
+			<integer>25</integer>
  199
+			<key>OrthogonalBarAutomatic</key>
  200
+			<true/>
  201
+			<key>OrthogonalBarPoint</key>
  202
+			<string>{0, 0}</string>
  203
+			<key>OrthogonalBarPosition</key>
  204
+			<real>-1</real>
  205
+			<key>Points</key>
  206
+			<array>
  207
+				<string>{135, 387}</string>
  208
+				<string>{135, 342}</string>
  209
+			</array>
  210
+			<key>Style</key>
  211
+			<dict>
  212
+				<key>stroke</key>
  213
+				<dict>
  214
+					<key>HeadArrow</key>
  215
+					<string>UMLInheritance</string>
  216
+					<key>HeadScale</key>
  217
+					<real>0.79999995231628418</real>
  218
+					<key>Legacy</key>
  219
+					<true/>
  220
+					<key>LineType</key>
  221
+					<integer>2</integer>
  222
+					<key>TailArrow</key>
  223
+					<string>0</string>
  224
+				</dict>
  225
+			</dict>
  226
+			<key>Tail</key>
  227
+			<dict>
  228
+				<key>ID</key>
  229
+				<integer>8</integer>
  230
+			</dict>
  231
+		</dict>
  232
+		<dict>
  233
+			<key>Class</key>
  234
+			<string>LineGraphic</string>
  235
+			<key>Head</key>
  236
+			<dict>
  237
+				<key>ID</key>
  238
+				<integer>8</integer>
  239
+			</dict>
  240
+			<key>ID</key>
  241
+			<integer>23</integer>
  242
+			<key>OrthogonalBarAutomatic</key>
  243
+			<true/>
  244
+			<key>OrthogonalBarPoint</key>
  245
+			<string>{0, 0}</string>
  246
+			<key>OrthogonalBarPosition</key>
  247
+			<real>-1</real>
  248
+			<key>Points</key>
  249
+			<array>
  250
+				<string>{135, 459}</string>
  251
+				<string>{135, 414}</string>
  252
+			</array>
  253
+			<key>Style</key>
  254
+			<dict>
  255
+				<key>stroke</key>
  256
+				<dict>
  257
+					<key>HeadArrow</key>
  258
+					<string>UMLInheritance</string>
  259
+					<key>HeadScale</key>
  260
+					<real>0.79999995231628418</real>
  261
+					<key>Legacy</key>
  262
+					<true/>
  263
+					<key>LineType</key>
  264
+					<integer>2</integer>
  265
+					<key>TailArrow</key>
  266
+					<string>0</string>
  267
+				</dict>
  268
+			</dict>
  269
+			<key>Tail</key>
  270
+			<dict>
  271
+				<key>ID</key>
  272
+				<integer>7</integer>
  273
+			</dict>
  274
+		</dict>
  275
+		<dict>
  276
+			<key>Bounds</key>
  277
+			<string>{{378, 252}, {81, 27}}</string>
  278
+			<key>Class</key>
  279
+			<string>ShapedGraphic</string>
  280
+			<key>FontInfo</key>
  281
+			<dict>
  282
+				<key>Font</key>
  283
+				<string>Helvetica</string>
  284
+				<key>Size</key>
  285
+				<real>12</real>
  286
+			</dict>
  287
+			<key>ID</key>
  288
+			<integer>22</integer>
  289
+			<key>Shape</key>
  290
+			<string>NoteShape</string>
  291
+			<key>Style</key>
  292
+			<dict>
  293
+				<key>stroke</key>
  294
+				<dict>
  295
+					<key>Color</key>
  296
+					<dict>
  297
+						<key>b</key>
  298
+						<string>0</string>
  299
+						<key>g</key>
  300
+						<string>0.501961</string>
  301
+						<key>r</key>
  302
+						<string>0</string>
  303
+					</dict>
  304
+				</dict>
  305
+			</dict>
  306
+			<key>Text</key>
  307
+			<dict>
  308
+				<key>Text</key>
  309
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
  310
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
  311
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
  312
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
  313
+
  314
+\f0\i\fs24 \cf2 Python &lt; 2.7}</string>
  315
+				<key>VerticalPad</key>
  316
+				<integer>0</integer>
  317
+			</dict>
  318
+			<key>TextRelativeArea</key>
  319
+			<string>{{0, 0}, {1, 1}}</string>
  320
+		</dict>
  321
+		<dict>
  322
+			<key>Bounds</key>
  323
+			<string>{{45, 252}, {81, 27}}</string>
  324
+			<key>Class</key>
  325
+			<string>ShapedGraphic</string>
  326
+			<key>FontInfo</key>
  327
+			<dict>
  328
+				<key>Font</key>
  329
+				<string>Helvetica</string>
  330
+				<key>Size</key>
  331
+				<real>12</real>
  332
+			</dict>
  333
+			<key>ID</key>
  334
+			<integer>20</integer>
  335
+			<key>Shape</key>
  336
+			<string>NoteShape</string>
  337
+			<key>Style</key>
  338
+			<dict>
  339
+				<key>stroke</key>
  340
+				<dict>
  341
+					<key>Color</key>
  342
+					<dict>
  343
+						<key>b</key>
  344
+						<string>0</string>
  345
+						<key>g</key>
  346
+						<string>0.501961</string>
  347
+						<key>r</key>
  348
+						<string>0</string>
  349
+					</dict>
  350
+				</dict>
  351
+			</dict>
  352
+			<key>Text</key>
  353
+			<dict>
  354
+				<key>Text</key>
  355
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
  356
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
  357
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
  358
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
  359
+
  360
+\f0\i\fs24 \cf2 Python \uc0\u8805  2.7}</string>
  361
+				<key>VerticalPad</key>
  362
+				<integer>0</integer>
  363
+			</dict>
  364
+		</dict>
  365
+		<dict>
  366
+			<key>Bounds</key>
  367
+			<string>{{288, 198}, {162, 27}}</string>
  368
+			<key>Class</key>
  369
+			<string>ShapedGraphic</string>
  370
+			<key>ID</key>
  371
+			<integer>12</integer>
  372
+			<key>Magnets</key>
  373
+			<array>
  374
+				<string>{0, 1}</string>
  375
+				<string>{0, -1}</string>
  376
+				<string>{1, 0}</string>
  377
+				<string>{-1, 0}</string>
  378
+			</array>
  379
+			<key>Shape</key>
  380
+			<string>Rectangle</string>
  381
+			<key>Style</key>
  382
+			<dict>
  383
+				<key>fill</key>
  384
+				<dict>
  385
+					<key>FillType</key>
  386
+					<integer>2</integer>
  387
+					<key>GradientAngle</key>
  388
+					<real>90</real>
  389
+					<key>GradientColor</key>
  390
+					<dict>
  391
+						<key>w</key>
  392
+						<string>0.666667</string>
  393
+					</dict>
  394
+				</dict>
  395
+				<key>stroke</key>
  396
+				<dict>
  397
+					<key>CornerRadius</key>
  398
+					<real>5</real>
  399
+				</dict>
  400
+			</dict>
  401
+			<key>Text</key>
  402
+			<dict>
  403
+				<key>Text</key>
  404
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
  405
+\cocoascreenfonts1{\fonttbl\f0\fmodern\fcharset0 Courier;}
  406
+{\colortbl;\red255\green255\blue255;}
  407
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
  408
+
  409
+\f0\fs24 \cf0 TestCase}</string>
  410
+			</dict>
  411
+		</dict>
  412
+		<dict>
  413
+			<key>Bounds</key>
  414
+			<string>{{54, 198}, {162, 27}}</string>
  415
+			<key>Class</key>
  416
+			<string>ShapedGraphic</string>
  417
+			<key>ID</key>
  418
+			<integer>10</integer>
  419
+			<key>Magnets</key>
  420
+			<array>
  421
+				<string>{0, 1}</string>
  422
+				<string>{0, -1}</string>
  423
+				<string>{1, 0}</string>
  424
+				<string>{-1, 0}</string>
  425
+			</array>
  426
+			<key>Shape</key>
  427
+			<string>Rectangle</string>
  428
+			<key>Style</key>
  429
+			<dict>
  430
+				<key>fill</key>
  431
+				<dict>
  432
+					<key>FillType</key>
  433
+					<integer>2</integer>
  434
+					<key>GradientAngle</key>
  435
+					<real>90</real>
  436
+					<key>GradientColor</key>
  437
+					<dict>
  438
+						<key>w</key>
  439
+						<string>0.666667</string>
  440
+					</dict>
  441
+				</dict>
  442
+				<key>stroke</key>
  443
+				<dict>
  444
+					<key>CornerRadius</key>
  445
+					<real>5</real>
  446
+				</dict>
  447
+			</dict>
  448
+			<key>Text</key>
  449
+			<dict>
  450
+				<key>Text</key>
  451
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
  452
+\cocoascreenfonts1{\fonttbl\f0\fmodern\fcharset0 Courier;}
  453
+{\colortbl;\red255\green255\blue255;}
  454
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
  455
+
  456
+\f0\fs24 \cf0 TestCase}</string>
  457
+			</dict>
  458
+		</dict>
  459
+		<dict>
  460
+			<key>Bounds</key>
  461
+			<string>{{54, 315}, {162, 27}}</string>
  462
+			<key>Class</key>
  463
+			<string>ShapedGraphic</string>
  464
+			<key>ID</key>
  465
+			<integer>9</integer>
  466
+			<key>Magnets</key>
  467
+			<array>
  468
+				<string>{0, 1}</string>
  469
+				<string>{0, -1}</string>
  470
+				<string>{1, 0}</string>
  471
+				<string>{-1, 0}</string>
  472
+			</array>
  473
+			<key>Shape</key>
  474
+			<string>Rectangle</string>
  475
+			<key>Style</key>
  476
+			<dict>
  477
+				<key>fill</key>
  478
+				<dict>
  479
+					<key>FillType</key>
  480
+					<integer>2</integer>
  481
+					<key>GradientAngle</key>
  482
+					<real>90</real>
  483
+					<key>GradientColor</key>
  484
+					<dict>
  485
+						<key>w</key>
  486
+						<string>0.666667</string>
  487
+					</dict>
  488
+				</dict>
  489
+				<key>stroke</key>
  490
+				<dict>
  491
+					<key>CornerRadius</key>
  492
+					<real>5</real>
  493
+				</dict>
  494
+			</dict>
  495
+			<key>Text</key>
  496
+			<dict>
  497
+				<key>Text</key>
  498
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
  499
+\cocoascreenfonts1{\fonttbl\f0\fmodern\fcharset0 Courier;}
  500
+{\colortbl;\red255\green255\blue255;}
  501
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
  502
+
  503
+\f0\fs24 \cf0 SimpleTestCase}</string>
  504
+			</dict>
  505
+		</dict>
  506
+		<dict>
  507
+			<key>Bounds</key>
  508
+			<string>{{54, 387}, {162, 27}}</string>
  509
+			<key>Class</key>
  510
+			<string>ShapedGraphic</string>
  511
+			<key>ID</key>
  512
+			<integer>8</integer>
  513
+			<key>Magnets</key>
  514
+			<array>
  515
+				<string>{0, 1}</string>
  516
+				<string>{0, -1}</string>
  517
+				<string>{1, 0}</string>
  518
+				<string>{-1, 0}</string>
  519
+			</array>
  520
+			<key>Shape</key>
  521
+			<string>Rectangle</string>
  522
+			<key>Style</key>
  523
+			<dict>
  524
+				<key>fill</key>
  525
+				<dict>
  526
+					<key>FillType</key>
  527
+					<integer>2</integer>
  528
+					<key>GradientAngle</key>
  529
+					<real>90</real>
  530
+					<key>GradientColor</key>
  531
+					<dict>
  532
+						<key>w</key>
  533
+						<string>0.666667</string>
  534
+					</dict>
  535
+				</dict>
  536
+				<key>stroke</key>
  537
+				<dict>
  538
+					<key>CornerRadius</key>
  539
+					<real>5</real>
  540
+				</dict>
  541
+			</dict>
  542
+			<key>Text</key>
  543
+			<dict>
  544
+				<key>Text</key>
  545
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
  546
+\cocoascreenfonts1{\fonttbl\f0\fmodern\fcharset0 Courier;}
  547
+{\colortbl;\red255\green255\blue255;}
  548
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
  549
+
  550
+\f0\fs24 \cf0 TransactionTestCase}</string>
  551
+			</dict>
  552
+		</dict>
  553
+		<dict>
  554
+			<key>Bounds</key>
  555
+			<string>{{54, 459}, {162, 27}}</string>
  556
+			<key>Class</key>
  557
+			<string>ShapedGraphic</string>
  558
+			<key>ID</key>
  559
+			<integer>7</integer>
  560
+			<key>Magnets</key>
  561
+			<array>
  562
+				<string>{0, 1}</string>
  563
+				<string>{0, -1}</string>
  564
+				<string>{1, 0}</string>
  565
+				<string>{-1, 0}</string>
  566
+			</array>
  567
+			<key>Shape</key>
  568
+			<string>Rectangle</string>
  569
+			<key>Style</key>
  570
+			<dict>
  571
+				<key>fill</key>
  572
+				<dict>
  573
+					<key>FillType</key>
  574
+					<integer>2</integer>
  575
+					<key>GradientAngle</key>
  576
+					<real>90</real>
  577
+					<key>GradientColor</key>
  578
+					<dict>
  579
+						<key>w</key>
  580
+						<string>0.666667</string>
  581
+					</dict>
  582
+				</dict>
  583
+				<key>stroke</key>
  584
+				<dict>
  585
+					<key>CornerRadius</key>
  586
+					<real>5</real>
  587
+				</dict>
  588
+			</dict>
  589
+			<key>Text</key>
  590
+			<dict>
  591
+				<key>Text</key>
  592
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
  593
+\cocoascreenfonts1{\fonttbl\f0\fmodern\fcharset0 Courier;}
  594
+{\colortbl;\red255\green255\blue255;}
  595
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
  596
+
  597
+\f0\fs24 \cf0 TestCase}</string>
  598
+			</dict>
  599
+		</dict>
  600
+		<dict>
  601
+			<key>Bounds</key>
  602
+			<string>{{288, 459}, {162, 27}}</string>
  603
+			<key>Class</key>
  604
+			<string>ShapedGraphic</string>
  605
+			<key>ID</key>
  606
+			<integer>6</integer>
  607
+			<key>Magnets</key>
  608
+			<array>
  609
+				<string>{0, 1}</string>
  610
+				<string>{0, -1}</string>
  611
+				<string>{1, 0}</string>
  612
+				<string>{-1, 0}</string>
  613
+			</array>
  614
+			<key>Shape</key>
  615
+			<string>Rectangle</string>
  616
+			<key>Style</key>
  617
+			<dict>
  618
+				<key>fill</key>
  619
+				<dict>
  620
+					<key>FillType</key>
  621
+					<integer>2</integer>
  622
+					<key>GradientAngle</key>
  623
+					<real>90</real>
  624
+					<key>GradientColor</key>
  625
+					<dict>
  626
+						<key>w</key>
  627
+						<string>0.666667</string>
  628
+					</dict>
  629
+				</dict>
  630
+				<key>stroke</key>
  631
+				<dict>
  632
+					<key>CornerRadius</key>
  633
+					<real>5</real>
  634
+				</dict>
  635
+			</dict>
  636
+			<key>Text</key>
  637
+			<dict>
  638
+				<key>Text</key>
  639
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
  640
+\cocoascreenfonts1{\fonttbl\f0\fmodern\fcharset0 Courier;}
  641
+{\colortbl;\red255\green255\blue255;}
  642
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
  643
+
  644
+\f0\fs24 \cf0 LiveServerTestCase}</string>
  645
+			</dict>
  646
+		</dict>
  647
+		<dict>
  648
+			<key>Bounds</key>
  649
+			<string>{{18, 297}, {468, 207}}</string>
  650
+			<key>Class</key>
  651
+			<string>ShapedGraphic</string>
  652
+			<key>ID</key>
  653
+			<integer>13</integer>
  654
+			<key>Shape</key>
  655
+			<string>Rectangle</string>
  656
+			<key>Style</key>
  657
+			<dict/>
  658
+			<key>Text</key>
  659
+			<dict>
  660
+				<key>Align</key>
  661
+				<integer>2</integer>
  662
+				<key>Text</key>
  663
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
  664
+\cocoascreenfonts1{\fonttbl\f0\fmodern\fcharset0 Courier;}
  665
+{\colortbl;\red255\green255\blue255;}
  666
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr
  667
+
  668
+\f0\fs24 \cf0 django.test}</string>
  669
+			</dict>
  670
+			<key>TextPlacement</key>
  671
+			<integer>0</integer>
  672
+		</dict>
  673
+		<dict>
  674
+			<key>Bounds</key>
  675
+			<string>{{18, 153}, {225, 90}}</string>
  676
+			<key>Class</key>
  677
+			<string>ShapedGraphic</string>
  678
+			<key>ID</key>
  679
+			<integer>18</integer>
  680
+			<key>Shape</key>
  681
+			<string>Rectangle</string>
  682
+			<key>Style</key>
  683
+			<dict/>
  684
+			<key>Text</key>
  685
+			<dict>
  686
+				<key>Align</key>
  687
+				<integer>2</integer>
  688
+				<key>Text</key>
  689
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
  690
+\cocoascreenfonts1{\fonttbl\f0\fmodern\fcharset0 Courier;}
  691
+{\colortbl;\red255\green255\blue255;}
  692
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr
  693
+
  694
+\f0\fs24 \cf0 django.utils.unittest\
  695
+= unittest (standard library)}</string>
  696
+			</dict>
  697
+			<key>TextPlacement</key>
  698
+			<integer>0</integer>
  699
+		</dict>
  700
+		<dict>
  701
+			<key>Bounds</key>
  702
+			<string>{{261, 153}, {225, 90}}</string>
  703
+			<key>Class</key>
  704
+			<string>ShapedGraphic</string>
  705
+			<key>ID</key>
  706
+			<integer>19</integer>
  707
+			<key>Shape</key>
  708
+			<string>Rectangle</string>
  709
+			<key>Style</key>
  710
+			<dict/>
  711
+			<key>Text</key>
  712
+			<dict>
  713
+				<key>Align</key>
  714
+				<integer>2</integer>
  715
+				<key>Text</key>
  716
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
  717
+\cocoascreenfonts1{\fonttbl\f0\fmodern\fcharset0 Courier;}
  718
+{\colortbl;\red255\green255\blue255;}
  719
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr
  720
+
  721
+\f0\fs24 \cf0 django.utils.unittest\
  722
+= unittest2 (bundled copy)}</string>
  723
+			</dict>
  724
+			<key>TextPlacement</key>
  725
+			<integer>0</integer>
  726
+		</dict>
  727
+	</array>
  728
+	<key>GridInfo</key>
  729
+	<dict>
  730
+		<key>ShowsGrid</key>
  731
+		<string>YES</string>
  732
+		<key>SnapsToGrid</key>
  733
+		<string>YES</string>
  734
+	</dict>
  735
+	<key>GuidesLocked</key>
  736
+	<string>NO</string>
  737
+	<key>GuidesVisible</key>
  738
+	<string>YES</string>
  739
+	<key>HPages</key>
  740
+	<integer>1</integer>
  741
+	<key>ImageCounter</key>
  742
+	<integer>1</integer>
  743
+	<key>KeepToScale</key>
  744
+	<false/>
  745
+	<key>Layers</key>
  746
+	<array>
  747
+		<dict>
  748
+			<key>Lock</key>
  749
+			<string>NO</string>
  750
+			<key>Name</key>
  751
+			<string>Calque 1</string>
  752
+			<key>Print</key>
  753
+			<string>YES</string>
  754
+			<key>View</key>
  755
+			<string>YES</string>
  756
+		</dict>
  757
+	</array>
  758
+	<key>LayoutInfo</key>
  759
+	<dict>
  760
+		<key>Animate</key>
  761
+		<string>NO</string>
  762
+		<key>circoMinDist</key>
  763
+		<real>18</real>
  764
+		<key>circoSeparation</key>
  765
+		<real>0.0</real>
  766
+		<key>layoutEngine</key>
  767
+		<string>dot</string>
  768
+		<key>neatoSeparation</key>
  769
+		<real>0.0</real>
  770
+		<key>twopiSeparation</key>
  771
+		<real>0.0</real>
  772
+	</dict>
  773
+	<key>LinksVisible</key>
  774
+	<string>NO</string>
  775
+	<key>MagnetsVisible</key>
  776
+	<string>NO</string>
  777
+	<key>MasterSheets</key>
  778
+	<array/>
  779
+	<key>ModificationDate</key>
  780
+	<string>2012-12-16 19:08:28 +0000</string>
  781
+	<key>Modifier</key>
  782
+	<string>Aymeric Augustin</string>
  783
+	<key>NotesVisible</key>
  784
+	<string>NO</string>
  785
+	<key>Orientation</key>
  786
+	<integer>2</integer>
  787
+	<key>OriginVisible</key>
  788
+	<string>NO</string>
  789
+	<key>PageBreaks</key>
  790
+	<string>YES</string>
  791
+	<key>PrintInfo</key>
  792
+	<dict>
  793
+		<key>NSBottomMargin</key>
  794
+		<array>
  795
+			<string>float</string>
  796
+			<string>41</string>
  797
+		</array>
  798
+		<key>NSHorizonalPagination</key>
  799
+		<array>
  800
+			<string>coded</string>
  801
+			<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
  802
+		</array>
  803
+		<key>NSLeftMargin</key>
  804
+		<array>
  805
+			<string>float</string>
  806
+			<string>18</string>
  807
+		</array>
  808
+		<key>NSPaperSize</key>
  809
+		<array>
  810
+			<string>size</string>
  811
+			<string>{595.28997802734375, 841.8900146484375}</string>
  812
+		</array>
  813
+		<key>NSPrintReverseOrientation</key>
  814
+		<array>
  815
+			<string>int</string>
  816
+			<string>0</string>
  817
+		</array>
  818
+		<key>NSRightMargin</key>
  819
+		<array>
  820
+			<string>float</string>
  821
+			<string>18</string>
  822
+		</array>
  823
+		<key>NSTopMargin</key>
  824
+		<array>
  825
+			<string>float</string>
  826
+			<string>18</string>
  827
+		</array>
  828
+	</dict>
  829
+	<key>PrintOnePage</key>
  830
+	<false/>
  831
+	<key>ReadOnly</key>
  832
+	<string>NO</string>
  833
+	<key>RowAlign</key>
  834
+	<integer>1</integer>
  835
+	<key>RowSpacing</key>
  836
+	<real>36</real>
  837
+	<key>SheetTitle</key>
  838
+	<string>Canevas 1</string>
  839
+	<key>SmartAlignmentGuidesActive</key>
  840
+	<string>YES</string>
  841
+	<key>SmartDistanceGuidesActive</key>
  842
+	<string>YES</string>
  843
+	<key>UniqueID</key>
  844
+	<integer>1</integer>
  845
+	<key>UseEntirePage</key>
  846
+	<false/>
  847
+	<key>VPages</key>
  848
+	<integer>1</integer>
  849
+	<key>WindowInfo</key>
  850
+	<dict>
  851
+		<key>CurrentSheet</key>
  852
+		<integer>0</integer>
  853
+		<key>ExpandedCanvases</key>
  854
+		<array/>
  855
+		<key>Frame</key>
  856
+		<string>{{9, 4}, {694, 874}}</string>
  857
+		<key>ListView</key>
  858
+		<true/>
  859
+		<key>OutlineWidth</key>
  860
+		<integer>142</integer>
  861
+		<key>RightSidebar</key>
  862
+		<false/>
  863
+		<key>ShowRuler</key>
  864
+		<true/>
  865
+		<key>Sidebar</key>
  866
+		<true/>
  867
+		<key>SidebarWidth</key>
  868
+		<integer>120</integer>
  869
+		<key>VisibleRegion</key>
  870
+		<string>{{0, 0}, {559, 735}}</string>
  871
+		<key>Zoom</key>
  872
+		<real>1</real>
  873
+		<key>ZoomValues</key>
  874
+		<array>
  875
+			<array>
  876
+				<string>Canevas 1</string>
  877
+				<real>1</real>
  878
+				<real>1</real>
  879
+			</array>
  880
+		</array>
  881
+	</dict>
  882
+</dict>
  883
+</plist>
BIN  docs/topics/_images/django_unittest_classes_hierarchy.pdf
Binary file not shown
BIN  docs/topics/_images/django_unittest_classes_hierarchy.png
3  docs/topics/_images/django_unittest_classes_hierarchy.svg
... ...
@@ -0,0 +1,3 @@
  1
+<?xml version="1.0"?>
  2
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
  3
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="-2 137 508 391" width="508pt" height="391pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-12-16 19:08Z</dc:date><!-- Produced by OmniGraffle Professional 5.4.2 --></metadata><defs><filter id="Shadow" filterUnits="userSpaceOnUse"><feGaussianBlur in="SourceAlpha" result="blur" stdDeviation="3.488"/><feOffset in="blur" result="offset" dx="0" dy="4"/><feFlood flood-color="black" flood-opacity=".75" result="flood"/><feComposite in="flood" in2="offset" operator="in"/></filter><font-face font-family="Courier" font-size="12" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="white"/><stop offset="1" stop-color="#aaa"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(369 459) rotate(90) scale(27)"/><linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(135 459) rotate(90) scale(27)"/><linearGradient id="Obj_Gradient_3" xl:href="#Gradient" gradientTransform="translate(135 387) rotate(90) scale(27)"/><linearGradient id="Obj_Gradient_4" xl:href="#Gradient" gradientTransform="translate(135 315) rotate(90) scale(27)"/><linearGradient id="Obj_Gradient_5" xl:href="#Gradient" gradientTransform="translate(135 198) rotate(90) scale(27)"/><linearGradient id="Obj_Gradient_6" xl:href="#Gradient" gradientTransform="translate(369 198) rotate(90) scale(27)"/><font-face font-family="Helvetica" font-size="12" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="-1e3" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-style="italic" font-weight="500"><font-face-src><font-face-name name="Helvetica-Oblique"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="UMLInheritance_Marker" viewBox="-1 -7 12 14" markerWidth="12" markerHeight="14" color="black"><g><path d="M 9.5999994 0 L 0 -5.5999997 L 0 5.5999997 Z" fill="none" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>Canevas 1</title><rect fill="white" width="559.28998" height="782.89"/><g><title>Calque 1</title><g><use xl:href="#id19_Graphic" filter="url(#Shadow)"/><use xl:href="#id18_Graphic" filter="url(#Shadow)"/><use xl:href="#id13_Graphic" filter="url(#Shadow)"/><use xl:href="#id6_Graphic" filter="url(#Shadow)"/><use xl:href="#id7_Graphic" filter="url(#Shadow)"/><use xl:href="#id8_Graphic" filter="url(#Shadow)"/><use xl:href="#id9_Graphic" filter="url(#Shadow)"/><use xl:href="#id10_Graphic" filter="url(#Shadow)"/><use xl:href="#id12_Graphic" filter="url(#Shadow)"/><use xl:href="#id20_Graphic" filter="url(#Shadow)"/><use xl:href="#id22_Graphic" filter="url(#Shadow)"/></g><g id="id19_Graphic"><rect x="261" y="153" width="225" height="90" fill="white"/><rect x="261" y="153" width="225" height="90" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(266 158)" fill="black"><tspan font-family="Courier" font-size="12" font-weight="500" x="63.77539" y="11" textLength="151.22461">django.utils.unittest</tspan><tspan font-family="Courier" font-size="12" font-weight="500" x="27.769531" y="25" textLength="187.23047">= unittest2 (bundled copy)</tspan></text></g><g id="id18_Graphic"><rect x="18" y="153" width="225" height="90" fill="white"/><rect x="18" y="153" width="225" height="90" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(23 158)" fill="black"><tspan font-family="Courier" font-size="12" font-weight="500" x="63.77539" y="11" textLength="151.22461">django.utils.unittest</tspan><tspan font-family="Courier" font-size="12" font-weight="500" x="6.1660156" y="25" textLength="208.83398">= unittest (standard library)</tspan></text></g><g id="id13_Graphic"><rect x="18" y="297" width="468" height="207" fill="white"/><rect x="18" y="297" width="468" height="207" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(23 302)" fill="black"><tspan font-family="Courier" font-size="12" font-weight="500" x="378.7871" y="11" textLength="79.21289">django.test</tspan></text></g><g id="id6_Graphic"><path d="M 293 459 L 445 459 C 447.76142 459 450 461.23858 450 464 L 450 481 C 450 483.76142 447.76142 486 445 486 L 293 486 C 290.23858 486 288 483.76142 288 481 C 288 481 288 481 288 481 L 288 464 C 288 461.23858 290.23858 459 293 459 C 293 459 293 459 293 459 Z" fill="url(#Obj_Gradient)"/><path d="M 293 459 L 445 459 C 447.76142 459 450 461.23858 450 464 L 450 481 C 450 483.76142 447.76142 486 445 486 L 293 486 C 290.23858 486 288 483.76142 288 481 C 288 481 288 481 288 481 L 288 464 C 288 461.23858 290.23858 459 293 459 C 293 459 293 459 293 459 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(293 465.5)" fill="black"><tspan font-family="Courier" font-size="12" font-weight="500" x="11.189453" y="11" textLength="129.62109">LiveServerTestCase</tspan></text></g><g id="id7_Graphic"><path d="M 59 459 L 211 459 C 213.76142 459 216 461.23858 216 464 L 216 481 C 216 483.76142 213.76142 486 211 486 L 59 486 C 56.238576 486 54 483.76142 54 481 C 54 481 54 481 54 481 L 54 464 C 54 461.23858 56.238576 459 59 459 C 59 459 59 459 59 459 Z" fill="url(#Obj_Gradient_2)"/><path d="M 59 459 L 211 459 C 213.76142 459 216 461.23858 216 464 L 216 481 C 216 483.76142 213.76142 486 211 486 L 59 486 C 56.238576 486 54 483.76142 54 481 C 54 481 54 481 54 481 L 54 464 C 54 461.23858 56.238576 459 59 459 C 59 459 59 459 59 459 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(59 465.5)" fill="black"><tspan font-family="Courier" font-size="12" font-weight="500" x="47.195312" y="11" textLength="57.609375">TestCase</tspan></text></g><g id="id8_Graphic"><path d="M 59 387 L 211 387 C 213.76142 387 216 389.23858 216 392 L 216 409 C 216 411.76142 213.76142 414 211 414 L 59 414 C 56.238576 414 54 411.76142 54 409 C 54 409 54 409 54 409 L 54 392 C 54 389.23858 56.238576 387 59 387 C 59 387 59 387 59 387 Z" fill="url(#Obj_Gradient_3)"/><path d="M 59 387 L 211 387 C 213.76142 387 216 389.23858 216 392 L 216 409 C 216 411.76142 213.76142 414 211 414 L 59 414 C 56.238576 414 54 411.76142 54 409 C 54 409 54 409 54 409 L 54 392 C 54 389.23858 56.238576 387 59 387 C 59 387 59 387 59 387 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(59 393.5)" fill="black"><tspan font-family="Courier" font-size="12" font-weight="500" x="7.588867" y="11" textLength="136.822266">TransactionTestCase</tspan></text></g><g id="id9_Graphic"><path d="M 59 315 L 211 315 C 213.76142 315 216 317.23858 216 320 L 216 337 C 216 339.76142 213.76142 342 211 342 L 59 342 C 56.238576 342 54 339.76142 54 337 C 54 337 54 337 54 337 L 54 320 C 54 317.23858 56.238576 315 59 315 C 59 315 59 315 59 315 Z" fill="url(#Obj_Gradient_4)"/><path d="M 59 315 L 211 315 C 213.76142 315 216 317.23858 216 320 L 216 337 C 216 339.76142 213.76142 342 211 342 L 59 342 C 56.238576 342 54 339.76142 54 337 C 54 337 54 337 54 337 L 54 320 C 54 317.23858 56.238576 315 59 315 C 59 315 59 315 59 315 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(59 321.5)" fill="black"><tspan font-family="Courier" font-size="12" font-weight="500" x="25.591797" y="11" textLength="100.816406">SimpleTestCase</tspan></text></g><g id="id10_Graphic"><path d="M 59 198 L 211 198 C 213.76142 198 216 200.23858 216 203 L 216 220 C 216 222.76142 213.76142 225 211 225 L 59 225 C 56.238576 225 54 222.76142 54 220 C 54 220 54 220 54 220 L 54 203 C 54 200.23858 56.238576 198 59 198 C 59 198 59 198 59 198 Z" fill="url(#Obj_Gradient_5)"/><path d="M 59 198 L 211 198 C 213.76142 198 216 200.23858 216 203 L 216 220 C 216 222.76142 213.76142 225 211 225 L 59 225 C 56.238576 225 54 222.76142 54 220 C 54 220 54 220 54 220 L 54 203 C 54 200.23858 56.238576 198 59 198 C 59 198 59 198 59 198 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(59 204.5)" fill="black"><tspan font-family="Courier" font-size="12" font-weight="500" x="47.195312" y="11" textLength="57.609375">TestCase</tspan></text></g><g id="id12_Graphic"><path d="M 293 198 L 445 198 C 447.76142 198 450 200.23858 450 203 L 450 220 C 450 222.76142 447.76142 225 445 225 L 293 225 C 290.23858 225 288 222.76142 288 220 C 288 220 288 220 288 220 L 288 203 C 288 200.23858 290.23858 198 293 198 C 293 198 293 198 293 198 Z" fill="url(#Obj_Gradient_6)"/><path d="M 293 198 L 445 198 C 447.76142 198 450 200.23858 450 203 L 450 220 C 450 222.76142 447.76142 225 445 225 L 293 225 C 290.23858 225 288 222.76142 288 220 C 288 220 288 220 288 220 L 288 203 C 288 200.23858 290.23858 198 293 198 C 293 198 293 198 293 198 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(293 204.5)" fill="black"><tspan font-family="Courier" font-size="12" font-weight="500" x="47.195312" y="11" textLength="57.609375">TestCase</tspan></text></g><g id="id20_Graphic"><path d="M 126 259.9893 C 126 257.43159 124.9713 257.11515 117.45693 254.5839 L 117.37755 254.55771 C 109.82349 252 109.74492 252 101.99241 252 C 91.66977 252 45 252 45 252 L 45 279 L 126 279 L 126 259.9893 Z" fill="white"/><path d="M 126 259.9893 C 126 257.43159 124.9713 257.11515 117.45693 254.5839 L 117.37755 254.55771 C 109.82349 252 109.74492 252 101.99241 252 C 91.66977 252 45 252 45 252 L 45 279 L 126 279 L 126 259.9893 Z M 126 259.85754 C 126 257.43159 125.92062 257.43159 109.74492 257.43159 L 109.74492 257.43159 C 109.74492 252.02646 109.74492 252 102.46707 252" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(50 258.5)" fill="green"><tspan font-family="Helvetica" font-size="12" font-style="italic" font-weight="500" fill="green" x="1.8525391" y="11" textLength="67.29492">Python ≥ 2.7</tspan></text></g><g id="id22_Graphic"><path d="M 459 259.9893 C 459 257.43159 457.9713 257.11515 450.45693 254.5839 L 450.37755 254.55771 C 442.8235 252 442.74492 252 434.9924 252 C 424.66977 252 378 252 378 252 L 378 279 L 459 279 L 459 259.9893 Z" fill="white"/><path d="M 459 259.9893 C 459 257.43159 457.9713 257.11515 450.45693 254.5839 L 450.37755 254.55771 C 442.8235 252 442.74492 252 434.9924 252 C 424.66977 252 378 252 378 252 L 378 279 L 459 279 L 459 259.9893 Z M 459 259.85754 C 459 257.43159 458.92062 257.43159 442.74492 257.43159 L 442.74492 257.43159 C 442.74492 252.02646 442.74492 252 435.46707 252" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(383 258.5)" fill="green"><tspan font-family="Helvetica" font-size="12" font-style="italic" font-weight="500" fill="green" x="1.6416016" y="11" textLength="67.716797">Python &lt; 2.7</tspan></text></g><path d="M 135 459 L 135 445.9 L 135 427.1 L 135 425.1" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 135 387 L 135 373.9 L 135 355.1 L 135 353.1" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 135 315 L 135 301.9 L 135 238.1 L 135 236.1" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 135 270 L 148.1 270 L 369 270 L 369 238.1 L 369 236.1" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 369 459 L 369 445.9 L 369 400.5 L 229.1 400.5 L 227.1 400.5" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>
4  docs/topics/http/middleware.txt
@@ -65,8 +65,8 @@ reverse order, from the bottom up. Three hooks are available:
65 65
 
66 66
 .. image:: _images/middleware.*
67 67
    :alt: middleware application order
68  
-   :width: 480
69  
-   :height: 408
  68
+   :width: 481
  69
+   :height: 409
70 70
 
71 71
 If you prefer, you can also think of it like an onion: each middleware class
72 72
 is a "layer" that wraps the view.
7  docs/topics/testing.txt
@@ -1186,10 +1186,13 @@ Normal Python unit test classes extend a base class of
1186 1186
 
1187 1187
 .. _testcase_hierarchy_diagram:
1188 1188
 
1189  
-.. figure:: _images/django_unittest_classes_hierarchy.png
  1189
+.. figure:: _images/django_unittest_classes_hierarchy.*
1190 1190
    :alt: Hierarchy of Django unit testing classes (TestCase subclasses)
  1191
+   :width: 508
  1192
+   :height: 391
1191 1193
 
1192  
-   Hierarchy of Django unit testing classes
  1194
+Regardless of the version of Python you're using, if you've installed
  1195
+:mod:`unittest2`, :mod:`django.utils.unittest` will point to that library.
1193 1196
 
1194 1197
 TestCase
1195 1198
 ^^^^^^^^

0 notes on commit dbdd253

Please sign in to comment.
Something went wrong with that request. Please try again.