ran unittest2pytest
This commit is contained in:
@@ -245,7 +245,7 @@ class SignalTests(unittest.TestCase):
|
||||
# Note that there is a chance that the following assert fails in case
|
||||
# some receivers (eventually created in other tests)
|
||||
# gets garbage collected (https://pythonhosted.org/blinker/#blinker.base.Signal.connect)
|
||||
self.assertEqual(self.pre_signals, post_signals)
|
||||
assert self.pre_signals == post_signals
|
||||
|
||||
def test_model_signals(self):
|
||||
""" Model saves should throw some signals. """
|
||||
@@ -267,97 +267,76 @@ class SignalTests(unittest.TestCase):
|
||||
self.get_signal_output(lambda: None) # eliminate signal output
|
||||
a1 = self.Author.objects(name="Bill Shakespeare")[0]
|
||||
|
||||
self.assertEqual(
|
||||
self.get_signal_output(create_author),
|
||||
[
|
||||
"pre_init signal, Author",
|
||||
{"name": "Bill Shakespeare"},
|
||||
"post_init signal, Bill Shakespeare, document._created = True",
|
||||
],
|
||||
)
|
||||
assert self.get_signal_output(create_author) == [
|
||||
"pre_init signal, Author",
|
||||
{"name": "Bill Shakespeare"},
|
||||
"post_init signal, Bill Shakespeare, document._created = True",
|
||||
]
|
||||
|
||||
a1 = self.Author(name="Bill Shakespeare")
|
||||
self.assertEqual(
|
||||
self.get_signal_output(a1.save),
|
||||
[
|
||||
"pre_save signal, Bill Shakespeare",
|
||||
{},
|
||||
"pre_save_post_validation signal, Bill Shakespeare",
|
||||
"Is created",
|
||||
{},
|
||||
"post_save signal, Bill Shakespeare",
|
||||
"post_save dirty keys, ['name']",
|
||||
"Is created",
|
||||
{},
|
||||
],
|
||||
)
|
||||
assert self.get_signal_output(a1.save) == [
|
||||
"pre_save signal, Bill Shakespeare",
|
||||
{},
|
||||
"pre_save_post_validation signal, Bill Shakespeare",
|
||||
"Is created",
|
||||
{},
|
||||
"post_save signal, Bill Shakespeare",
|
||||
"post_save dirty keys, ['name']",
|
||||
"Is created",
|
||||
{},
|
||||
]
|
||||
|
||||
a1.reload()
|
||||
a1.name = "William Shakespeare"
|
||||
self.assertEqual(
|
||||
self.get_signal_output(a1.save),
|
||||
[
|
||||
"pre_save signal, William Shakespeare",
|
||||
{},
|
||||
"pre_save_post_validation signal, William Shakespeare",
|
||||
"Is updated",
|
||||
{},
|
||||
"post_save signal, William Shakespeare",
|
||||
"post_save dirty keys, ['name']",
|
||||
"Is updated",
|
||||
{},
|
||||
],
|
||||
)
|
||||
assert self.get_signal_output(a1.save) == [
|
||||
"pre_save signal, William Shakespeare",
|
||||
{},
|
||||
"pre_save_post_validation signal, William Shakespeare",
|
||||
"Is updated",
|
||||
{},
|
||||
"post_save signal, William Shakespeare",
|
||||
"post_save dirty keys, ['name']",
|
||||
"Is updated",
|
||||
{},
|
||||
]
|
||||
|
||||
self.assertEqual(
|
||||
self.get_signal_output(a1.delete),
|
||||
[
|
||||
"pre_delete signal, William Shakespeare",
|
||||
{},
|
||||
"post_delete signal, William Shakespeare",
|
||||
{},
|
||||
],
|
||||
)
|
||||
assert self.get_signal_output(a1.delete) == [
|
||||
"pre_delete signal, William Shakespeare",
|
||||
{},
|
||||
"post_delete signal, William Shakespeare",
|
||||
{},
|
||||
]
|
||||
|
||||
self.assertEqual(
|
||||
self.get_signal_output(load_existing_author),
|
||||
[
|
||||
"pre_init signal, Author",
|
||||
{"id": 2, "name": "Bill Shakespeare"},
|
||||
"post_init signal, Bill Shakespeare, document._created = False",
|
||||
],
|
||||
)
|
||||
assert self.get_signal_output(load_existing_author) == [
|
||||
"pre_init signal, Author",
|
||||
{"id": 2, "name": "Bill Shakespeare"},
|
||||
"post_init signal, Bill Shakespeare, document._created = False",
|
||||
]
|
||||
|
||||
self.assertEqual(
|
||||
self.get_signal_output(bulk_create_author_with_load),
|
||||
[
|
||||
"pre_init signal, Author",
|
||||
{"name": "Bill Shakespeare"},
|
||||
"post_init signal, Bill Shakespeare, document._created = True",
|
||||
"pre_bulk_insert signal, [<Author: Bill Shakespeare>]",
|
||||
{},
|
||||
"pre_init signal, Author",
|
||||
{"id": 3, "name": "Bill Shakespeare"},
|
||||
"post_init signal, Bill Shakespeare, document._created = False",
|
||||
"post_bulk_insert signal, [<Author: Bill Shakespeare>]",
|
||||
"Is loaded",
|
||||
{},
|
||||
],
|
||||
)
|
||||
assert self.get_signal_output(bulk_create_author_with_load) == [
|
||||
"pre_init signal, Author",
|
||||
{"name": "Bill Shakespeare"},
|
||||
"post_init signal, Bill Shakespeare, document._created = True",
|
||||
"pre_bulk_insert signal, [<Author: Bill Shakespeare>]",
|
||||
{},
|
||||
"pre_init signal, Author",
|
||||
{"id": 3, "name": "Bill Shakespeare"},
|
||||
"post_init signal, Bill Shakespeare, document._created = False",
|
||||
"post_bulk_insert signal, [<Author: Bill Shakespeare>]",
|
||||
"Is loaded",
|
||||
{},
|
||||
]
|
||||
|
||||
self.assertEqual(
|
||||
self.get_signal_output(bulk_create_author_without_load),
|
||||
[
|
||||
"pre_init signal, Author",
|
||||
{"name": "Bill Shakespeare"},
|
||||
"post_init signal, Bill Shakespeare, document._created = True",
|
||||
"pre_bulk_insert signal, [<Author: Bill Shakespeare>]",
|
||||
{},
|
||||
"post_bulk_insert signal, [<Author: Bill Shakespeare>]",
|
||||
"Not loaded",
|
||||
{},
|
||||
],
|
||||
)
|
||||
assert self.get_signal_output(bulk_create_author_without_load) == [
|
||||
"pre_init signal, Author",
|
||||
{"name": "Bill Shakespeare"},
|
||||
"post_init signal, Bill Shakespeare, document._created = True",
|
||||
"pre_bulk_insert signal, [<Author: Bill Shakespeare>]",
|
||||
{},
|
||||
"post_bulk_insert signal, [<Author: Bill Shakespeare>]",
|
||||
"Not loaded",
|
||||
{},
|
||||
]
|
||||
|
||||
def test_signal_kwargs(self):
|
||||
""" Make sure signal_kwargs is passed to signals calls. """
|
||||
@@ -367,83 +346,74 @@ class SignalTests(unittest.TestCase):
|
||||
a.save(signal_kwargs={"live": True, "die": False})
|
||||
a.delete(signal_kwargs={"live": False, "die": True})
|
||||
|
||||
self.assertEqual(
|
||||
self.get_signal_output(live_and_let_die),
|
||||
[
|
||||
"pre_init signal, Author",
|
||||
{"name": "Bill Shakespeare"},
|
||||
"post_init signal, Bill Shakespeare, document._created = True",
|
||||
"pre_save signal, Bill Shakespeare",
|
||||
{"die": False, "live": True},
|
||||
"pre_save_post_validation signal, Bill Shakespeare",
|
||||
"Is created",
|
||||
{"die": False, "live": True},
|
||||
"post_save signal, Bill Shakespeare",
|
||||
"post_save dirty keys, ['name']",
|
||||
"Is created",
|
||||
{"die": False, "live": True},
|
||||
"pre_delete signal, Bill Shakespeare",
|
||||
{"die": True, "live": False},
|
||||
"post_delete signal, Bill Shakespeare",
|
||||
{"die": True, "live": False},
|
||||
],
|
||||
)
|
||||
assert self.get_signal_output(live_and_let_die) == [
|
||||
"pre_init signal, Author",
|
||||
{"name": "Bill Shakespeare"},
|
||||
"post_init signal, Bill Shakespeare, document._created = True",
|
||||
"pre_save signal, Bill Shakespeare",
|
||||
{"die": False, "live": True},
|
||||
"pre_save_post_validation signal, Bill Shakespeare",
|
||||
"Is created",
|
||||
{"die": False, "live": True},
|
||||
"post_save signal, Bill Shakespeare",
|
||||
"post_save dirty keys, ['name']",
|
||||
"Is created",
|
||||
{"die": False, "live": True},
|
||||
"pre_delete signal, Bill Shakespeare",
|
||||
{"die": True, "live": False},
|
||||
"post_delete signal, Bill Shakespeare",
|
||||
{"die": True, "live": False},
|
||||
]
|
||||
|
||||
def bulk_create_author():
|
||||
a1 = self.Author(name="Bill Shakespeare")
|
||||
self.Author.objects.insert([a1], signal_kwargs={"key": True})
|
||||
|
||||
self.assertEqual(
|
||||
self.get_signal_output(bulk_create_author),
|
||||
[
|
||||
"pre_init signal, Author",
|
||||
{"name": "Bill Shakespeare"},
|
||||
"post_init signal, Bill Shakespeare, document._created = True",
|
||||
"pre_bulk_insert signal, [<Author: Bill Shakespeare>]",
|
||||
{"key": True},
|
||||
"pre_init signal, Author",
|
||||
{"id": 2, "name": "Bill Shakespeare"},
|
||||
"post_init signal, Bill Shakespeare, document._created = False",
|
||||
"post_bulk_insert signal, [<Author: Bill Shakespeare>]",
|
||||
"Is loaded",
|
||||
{"key": True},
|
||||
],
|
||||
)
|
||||
assert self.get_signal_output(bulk_create_author) == [
|
||||
"pre_init signal, Author",
|
||||
{"name": "Bill Shakespeare"},
|
||||
"post_init signal, Bill Shakespeare, document._created = True",
|
||||
"pre_bulk_insert signal, [<Author: Bill Shakespeare>]",
|
||||
{"key": True},
|
||||
"pre_init signal, Author",
|
||||
{"id": 2, "name": "Bill Shakespeare"},
|
||||
"post_init signal, Bill Shakespeare, document._created = False",
|
||||
"post_bulk_insert signal, [<Author: Bill Shakespeare>]",
|
||||
"Is loaded",
|
||||
{"key": True},
|
||||
]
|
||||
|
||||
def test_queryset_delete_signals(self):
|
||||
""" Queryset delete should throw some signals. """
|
||||
|
||||
self.Another(name="Bill Shakespeare").save()
|
||||
self.assertEqual(
|
||||
self.get_signal_output(self.Another.objects.delete),
|
||||
[
|
||||
"pre_delete signal, Bill Shakespeare",
|
||||
{},
|
||||
"post_delete signal, Bill Shakespeare",
|
||||
{},
|
||||
],
|
||||
)
|
||||
assert self.get_signal_output(self.Another.objects.delete) == [
|
||||
"pre_delete signal, Bill Shakespeare",
|
||||
{},
|
||||
"post_delete signal, Bill Shakespeare",
|
||||
{},
|
||||
]
|
||||
|
||||
def test_signals_with_explicit_doc_ids(self):
|
||||
""" Model saves must have a created flag the first time."""
|
||||
ei = self.ExplicitId(id=123)
|
||||
# post save must received the created flag, even if there's already
|
||||
# an object id present
|
||||
self.assertEqual(self.get_signal_output(ei.save), ["Is created"])
|
||||
assert self.get_signal_output(ei.save) == ["Is created"]
|
||||
# second time, it must be an update
|
||||
self.assertEqual(self.get_signal_output(ei.save), ["Is updated"])
|
||||
assert self.get_signal_output(ei.save) == ["Is updated"]
|
||||
|
||||
def test_signals_with_switch_collection(self):
|
||||
ei = self.ExplicitId(id=123)
|
||||
ei.switch_collection("explicit__1")
|
||||
self.assertEqual(self.get_signal_output(ei.save), ["Is created"])
|
||||
assert self.get_signal_output(ei.save) == ["Is created"]
|
||||
ei.switch_collection("explicit__1")
|
||||
self.assertEqual(self.get_signal_output(ei.save), ["Is updated"])
|
||||
assert self.get_signal_output(ei.save) == ["Is updated"]
|
||||
|
||||
ei.switch_collection("explicit__1", keep_created=False)
|
||||
self.assertEqual(self.get_signal_output(ei.save), ["Is created"])
|
||||
assert self.get_signal_output(ei.save) == ["Is created"]
|
||||
ei.switch_collection("explicit__1", keep_created=False)
|
||||
self.assertEqual(self.get_signal_output(ei.save), ["Is created"])
|
||||
assert self.get_signal_output(ei.save) == ["Is created"]
|
||||
|
||||
def test_signals_with_switch_db(self):
|
||||
connect("mongoenginetest")
|
||||
@@ -451,14 +421,14 @@ class SignalTests(unittest.TestCase):
|
||||
|
||||
ei = self.ExplicitId(id=123)
|
||||
ei.switch_db("testdb-1")
|
||||
self.assertEqual(self.get_signal_output(ei.save), ["Is created"])
|
||||
assert self.get_signal_output(ei.save) == ["Is created"]
|
||||
ei.switch_db("testdb-1")
|
||||
self.assertEqual(self.get_signal_output(ei.save), ["Is updated"])
|
||||
assert self.get_signal_output(ei.save) == ["Is updated"]
|
||||
|
||||
ei.switch_db("testdb-1", keep_created=False)
|
||||
self.assertEqual(self.get_signal_output(ei.save), ["Is created"])
|
||||
assert self.get_signal_output(ei.save) == ["Is created"]
|
||||
ei.switch_db("testdb-1", keep_created=False)
|
||||
self.assertEqual(self.get_signal_output(ei.save), ["Is created"])
|
||||
assert self.get_signal_output(ei.save) == ["Is created"]
|
||||
|
||||
def test_signals_bulk_insert(self):
|
||||
def bulk_set_active_post():
|
||||
@@ -470,16 +440,13 @@ class SignalTests(unittest.TestCase):
|
||||
self.Post.objects.insert(posts)
|
||||
|
||||
results = self.get_signal_output(bulk_set_active_post)
|
||||
self.assertEqual(
|
||||
results,
|
||||
[
|
||||
"pre_bulk_insert signal, [(<Post: Post 1>, {'active': False}), (<Post: Post 2>, {'active': False}), (<Post: Post 3>, {'active': False})]",
|
||||
{},
|
||||
"post_bulk_insert signal, [(<Post: Post 1>, {'active': True}), (<Post: Post 2>, {'active': True}), (<Post: Post 3>, {'active': True})]",
|
||||
"Is loaded",
|
||||
{},
|
||||
],
|
||||
)
|
||||
assert results == [
|
||||
"pre_bulk_insert signal, [(<Post: Post 1>, {'active': False}), (<Post: Post 2>, {'active': False}), (<Post: Post 3>, {'active': False})]",
|
||||
{},
|
||||
"post_bulk_insert signal, [(<Post: Post 1>, {'active': True}), (<Post: Post 2>, {'active': True}), (<Post: Post 3>, {'active': True})]",
|
||||
"Is loaded",
|
||||
{},
|
||||
]
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in New Issue
Block a user