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.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):
|
||||
model = self.app.model
|
||||
imp = self.make_importer(model_class=model.Setting)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue