def test_greaterthanequal(self): blank_conf = EditRegionConfiguration() blank_conf.has_configuration = True blank_conf.config = {"x": 1, "y": 2} blank_conf2 = EditRegionConfiguration() blank_conf2.has_configuration = True blank_conf2.config = {"x": 1} self.assertGreaterEqual(blank_conf, blank_conf2)
def test_inequality(self): blank_conf = EditRegionConfiguration() blank_conf.has_configuration = True blank_conf.config = {"x": 1, "y": 2} blank_conf2 = EditRegionConfiguration() blank_conf2.has_configuration = True blank_conf2.config = {"x": 1} self.assertNotEqual(blank_conf, blank_conf2)
def test_lessthanequal(self): blank_conf = EditRegionConfiguration() blank_conf.has_configuration = True blank_conf.config = {"x": 1, "y": 2} blank_conf2 = EditRegionConfiguration() blank_conf2.has_configuration = True blank_conf2.config = {"x": 1} self.assertLessEqual(blank_conf2, blank_conf)
def test_bool(self): blank_conf = EditRegionConfiguration() blank_conf.has_configuration = True blank_conf.config = {"x": 1} self.assertTrue(blank_conf) blank_conf2 = EditRegionConfiguration() self.assertFalse(blank_conf2)
def test_fetch_chunks_for_obj_noregions(self): user, created = User.objects.get_or_create(username="******") blank_conf = EditRegionConfiguration(obj=user) template = Template( """{ }""" ) blank_conf.raw_config = blank_conf.decode_template_region_configuration(template_instance=template) blank_conf.config = blank_conf.get_template_region_configuration(raw_data=blank_conf.raw_config) results = blank_conf.fetch_chunks_for(region="x") self.assertEqual((), results)
def test_get_limits_for_no_models(self): blank_conf = EditRegionConfiguration() template = Template( """{ "x": { "name": "test" } }""" ) blank_conf.raw_config = blank_conf.decode_template_region_configuration(template_instance=template) blank_conf.config = blank_conf.get_template_region_configuration(raw_data=blank_conf.raw_config) result = blank_conf.get_limits_for(region="x", chunk=User) self.assertEqual(0, result)
def test_fetch_chunks(self): user, created = User.objects.get_or_create(username="******") blank_conf = EditRegionConfiguration(obj=user) template = Template( """{ "x": {}, "y": {}, "z": {} }""" ) blank_conf.raw_config = blank_conf.decode_template_region_configuration(template_instance=template) blank_conf.config = blank_conf.get_template_region_configuration(raw_data=blank_conf.raw_config) results = blank_conf.fetch_chunks() self.assertEqual(dict(results), {u"y": [], u"x": [], u"z": []})
def test_fetch_chunks_for_no_obj_debug_false(self): blank_conf = EditRegionConfiguration() template = Template( """{ "x": { "name": "test" } }""" ) blank_conf.raw_config = blank_conf.decode_template_region_configuration(template_instance=template) blank_conf.config = blank_conf.get_template_region_configuration(raw_data=blank_conf.raw_config) with self.settings(DEBUG=False): result = blank_conf.fetch_chunks_for(region="x") self.assertEqual([], result)
def test_fetch_chunks_for_no_obj_debug_true(self): blank_conf = EditRegionConfiguration() template = Template( """{ "x": { "name": "test" } }""" ) blank_conf.raw_config = blank_conf.decode_template_region_configuration(template_instance=template) blank_conf.config = blank_conf.get_template_region_configuration(raw_data=blank_conf.raw_config) with self.settings(DEBUG=True): with self.assertRaises(ImproperlyConfigured): blank_conf.fetch_chunks_for(region="x")
def test_get_limits_for(self): blank_conf = EditRegionConfiguration() template = Template( """{ "x": { "name": "test", "models": { "auth.User": 1, "auth.Group": 0, "auth.Permission": null } } }""" ) blank_conf.raw_config = blank_conf.decode_template_region_configuration(template_instance=template) blank_conf.config = blank_conf.get_template_region_configuration(raw_data=blank_conf.raw_config) result = blank_conf.get_limits_for(region="x", chunk=User) self.assertEqual(1, result) # 0 means don't show up! result = blank_conf.get_limits_for(region="x", chunk=Group) self.assertEqual(0, result) result = blank_conf.get_limits_for(region="x", chunk=Permission) self.assertEqual(None, result)
def test_json_serializer(self): user, created = User.objects.get_or_create(username="******") blank_conf = EditRegionConfiguration(obj=user) template = Template( """{ "test": { "name": "whee!", "models": { "embeds.Iframe": 2 } }, "test2": { "name": "oh my goodness, another test region", "models": { "embeds.Iframe": 1 } }, "test3": { "name": "oh my goodness, yet another test region", "models": { "embeds.Iframe": null } } }""" ) blank_conf.raw_config = blank_conf.decode_template_region_configuration(template_instance=template) blank_conf.config = blank_conf.get_template_region_configuration(raw_data=blank_conf.raw_config) self.assertEqual( dict(blank_conf.config), { "test": {"models": {Iframe: 2}, "name": "whee!"}, "test2": {"models": {Iframe: 1}, "name": "oh my goodness, another test region"}, "test3": {"models": {Iframe: None}, "name": "oh my goodness, yet another test region"}, }, ) results = blank_conf.fetch_chunks() self.assertEqual(dict(results), {"test": [], "test3": [], "test2": []})