Must use different classes for each test so the django RuntimeWarning doesn't occur

This commit is contained in:
Henddher Pedroza 2018-10-14 19:07:46 -05:00
parent 1625a8f7d1
commit b510bc12f4

View file

@ -69,6 +69,7 @@ class EvenniaTest(TestCase):
import unittest import unittest
import inspect
class TestCreateScript(EvenniaTest): class TestCreateScript(EvenniaTest):
@ -79,29 +80,29 @@ class TestCreateScript(EvenniaTest):
super(EvenniaTest, self).tearDown() super(EvenniaTest, self).tearDown()
def test_create_script(self): def test_create_script(self):
class TestScript(DefaultScript): class TestScriptA(DefaultScript):
def at_script_creation(self): def at_script_creation(self):
self.key = 'testing_script' self.key = 'test_script'
self.interval = 10 self.interval = 10
self.persistent = False self.persistent = False
script = create.create_script(TestScript) script = create.create_script(TestScriptA, key='test_script')
assert script is not None assert script is not None
assert script.interval == 10 assert script.interval == 10
assert script.key == 'testing_script' assert script.key == 'test_script'
# @unittest.expectedFailure # @unittest.expectedFailure
def test_create_script_w_one_repeat(self): def test_create_script_w_one_repeat(self):
class TestScript(DefaultScript): class TestScriptB(DefaultScript):
def at_script_creation(self): def at_script_creation(self):
self.key = 'testing_script' self.key = 'test_script'
self.interval = 10 self.interval = 10
self.repeats = 1 self.repeats = 1
self.persistent = False self.persistent = False
with self.assertRaises(TypeError): with self.assertRaises(TypeError):
script = create.create_script(TestScript) script = create.create_script(TestScriptB, key='test_script')
# assert script is not None # assert script is not None
# assert script.interval == 10 # assert script.interval == 10
# assert script.repeats == 1 # assert script.repeats == 1
# assert script.key == 'testing_script' # assert script.key == 'test_script'