<spanid="evennia-contrib-rpg-buffs-tests"></span><h1>evennia.contrib.rpg.buffs.tests<aclass="headerlink"href="#module-evennia.contrib.rpg.buffs.tests"title="Permalink to this headline">¶</a></h1>
<codeclass="sig-name descname">stat1</code><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.BuffableObject.stat1"title="Permalink to this definition">¶</a></dt>
<dd><p>An example of a way you can extend AttributeProperty to create properties that automatically check buffs for you.</p>
<codeclass="sig-name descname">buffs</code><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/tests.html#BuffableObject.buffs"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.BuffableObject.buffs"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_init</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/tests.html#BuffableObject.at_init"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.BuffableObject.at_init"title="Permalink to this definition">¶</a></dt>
<dd><p>This is always called whenever this object is initiated –
that is, whenever it its typeclass is cached from memory. This
happens on-demand first time the object is used or activated
in some way after being created but also after each server
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.BuffableObject.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.BuffableObject.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.rpg.buffs.tests.BuffableObject'</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.BuffableObject.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'BuffableObject'</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.BuffableObject.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.rpg.buffs.tests.</code><codeclass="sig-name descname">TestBuffsAndHandler</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">methodName</span><spanclass="o">=</span><spanclass="default_value">'runTest'</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/tests.html#TestBuffsAndHandler"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">setUp</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/tests.html#TestBuffsAndHandler.setUp"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler.setUp"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">tearDown</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/tests.html#TestBuffsAndHandler.tearDown"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler.tearDown"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">test_addremove</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/tests.html#TestBuffsAndHandler.test_addremove"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler.test_addremove"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">test_getters</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/tests.html#TestBuffsAndHandler.test_getters"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler.test_getters"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">test_details</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/tests.html#TestBuffsAndHandler.test_details"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler.test_details"title="Permalink to this definition">¶</a></dt>
<dd><p>tests that buff details like name and flavor are correct; also test modifier viewing</p>
<codeclass="sig-name descname">test_modify</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/tests.html#TestBuffsAndHandler.test_modify"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler.test_modify"title="Permalink to this definition">¶</a></dt>
<dd><p>tests to ensure that values are modified correctly, and stack across mods</p>
<codeclass="sig-name descname">test_trigger</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/tests.html#TestBuffsAndHandler.test_trigger"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler.test_trigger"title="Permalink to this definition">¶</a></dt>
<dd><p>tests to ensure triggers correctly fire</p>
<codeclass="sig-name descname">test_context_conditional</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/tests.html#TestBuffsAndHandler.test_context_conditional"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler.test_context_conditional"title="Permalink to this definition">¶</a></dt>
<dd><p>tests to ensure context is passed to buffs, and also tests conditionals</p>
<codeclass="sig-name descname">test_complex</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/tests.html#TestBuffsAndHandler.test_complex"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler.test_complex"title="Permalink to this definition">¶</a></dt>
<dd><p>tests a complex mod (conditionals, multiple triggers/mods)</p>
<codeclass="sig-name descname">test_timing</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">mock_delay</span><spanclass="p">:</span><spanclass="n">unittest.mock.Mock</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/tests.html#TestBuffsAndHandler.test_timing"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler.test_timing"title="Permalink to this definition">¶</a></dt>
<dd><p>tests timing-related features, such as ticking and duration</p>
<codeclass="sig-name descname">test_cacheattrlink</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/tests.html#TestBuffsAndHandler.test_cacheattrlink"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler.test_cacheattrlink"title="Permalink to this definition">¶</a></dt>
<dd><p>tests the link between the instance attribute and the cache attribute</p>
<codeclass="sig-name descname">test_buffableproperty</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/tests.html#TestBuffsAndHandler.test_buffableproperty"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler.test_buffableproperty"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">test_stresstest</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/tests.html#TestBuffsAndHandler.test_stresstest"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler.test_stresstest"title="Permalink to this definition">¶</a></dt>
<dd><p>tests large amounts of buffs, and related removal methods</p>
<codeclass="sig-name descname">test_modgen</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/tests.html#TestBuffsAndHandler.test_modgen"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler.test_modgen"title="Permalink to this definition">¶</a></dt>