test: add test for previous commit
This commit is contained in:
parent
5ea3b2a4da
commit
a439798a83
1 changed files with 12 additions and 0 deletions
|
|
@ -473,6 +473,18 @@ class TestImporter(DataTestCase):
|
||||||
self.assertIs(foo["object"], setting)
|
self.assertIs(foo["object"], setting)
|
||||||
self.assertEqual(foo["data"], {"name": "foo", "value": "bar"})
|
self.assertEqual(foo["data"], {"name": "foo", "value": "bar"})
|
||||||
|
|
||||||
|
# cache should not contain duplicates
|
||||||
|
setting2 = model.Setting(name="foo", value="bar")
|
||||||
|
get_target_objects.return_value = [setting, setting2]
|
||||||
|
cache = imp.get_target_cache()
|
||||||
|
self.assertEqual(len(cache), 1)
|
||||||
|
self.assertIn(("foo",), cache)
|
||||||
|
foo = cache[("foo",)]
|
||||||
|
self.assertEqual(len(foo), 2)
|
||||||
|
self.assertEqual(set(foo), {"object", "data"})
|
||||||
|
self.assertIs(foo["object"], setting2) # nb. "last" object is kept
|
||||||
|
self.assertEqual(foo["data"], {"name": "foo", "value": "bar"})
|
||||||
|
|
||||||
def test_get_target_objects(self):
|
def test_get_target_objects(self):
|
||||||
model = self.app.model
|
model = self.app.model
|
||||||
imp = self.make_importer(model_class=model.Setting)
|
imp = self.make_importer(model_class=model.Setting)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue