Exemplo n.º 1
0
 def test_get_template_region_configuration_no_names_fallback(self):
     blank_conf = EditRegionConfiguration()
     template = Template(
         """{
         "x": {}
     }"""
     )
     raw_config = blank_conf.decode_template_region_configuration(template_instance=template)
     result = blank_conf.get_template_region_configuration(raw_data=raw_config)
     self.assertEqual(result, {"x": {"name": "x", "models": {}}})
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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": []})
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
    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")
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 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": []})
Exemplo n.º 9
0
 def test_get_template_region_configuration_failed_json_decoding(self):
     blank_conf = EditRegionConfiguration()
     template = Template("xyz")
     with self.assertRaisesRegexp(ValueError, r"No JSON object could be decoded"):
         blank_conf.decode_template_region_configuration(template_instance=template)