예제 #1
0
 def test_resource_loader_correct_template_value(self):
     config_file = "basic-config.yaml"
     resource_loader = ResourcesLoader(config_file, self.BASE_PATH)
     resource_loader.load()
     self.assertEquals(
         Resource.objects.get(slug="grid").webpage_template,
         "resources/grid.html",
     )
예제 #2
0
 def test_resource_loader_correct_module_value(self):
     config_file = "basic-config.yaml"
     resource_loader = ResourcesLoader(config_file, self.BASE_PATH)
     resource_loader.load()
     self.assertEquals(
         Resource.objects.get(slug="grid").generator_module,
         "GridResourceGenerator",
     )
예제 #3
0
 def test_resource_loader_correct_thumbnail_value(self):
     config_file = "basic-config.yaml"
     resource_loader = ResourcesLoader(config_file, self.BASE_PATH)
     resource_loader.load()
     self.assertEquals(
         Resource.objects.get(slug="grid").thumbnail_static_path,
         "img/resources/grid/thumbnail.png",
     )
예제 #4
0
 def test_resource_loader_correct_slug_value(self):
     config_file = "basic-config.yaml"
     resource_loader = ResourcesLoader(config_file, self.BASE_PATH)
     resource_loader.load()
     self.assertEquals(
         Resource.objects.get(slug="grid").slug,
         "grid",
     )
예제 #5
0
 def test_resource_loader_trimmed_module_value(self):
     config_file = "trimmed-module.yaml"
     resource_loader = ResourcesLoader(structure_filename=config_file, base_path=self.BASE_PATH)
     resource_loader.load()
     self.assertEquals(
         Resource.objects.get(slug="resource-untranslated").generator_module,
         "GridResourceGenerator",
     )
예제 #6
0
 def test_resource_loader_multiple_configuration(self):
     config_file = "multiple.yaml"
     resource_loader = ResourcesLoader(config_file, self.BASE_PATH)
     resource_loader.load()
     self.assertQuerysetEqual(
         Resource.objects.all(),
         [
             "<Resource: Grid>",
             "<Resource: Job Badges>",
         ],
         ordered=False,
     )
예제 #7
0
 def test_resource_loader_config_missing_translation_fallback(self):
     config_file = "basic-config.yaml"
     resource_loader = ResourcesLoader(structure_filename=config_file, base_path=self.BASE_PATH)
     resource_loader.load()
     resources = Resource.objects.all()
     self.assertEqual(1, len(resources))
     resource = resources[0]
     with translation.override("de"):
         # Name should fall back to English
         self.assertEqual("Resource 1", resource.name)
         # Content should not fall back to English
         self.assertEqual("", resource.content)
예제 #8
0
 def test_basic_resource_loader_config(self):
     config_file = "basic-config.yaml"
     resource_loader = ResourcesLoader(structure_filename=config_file, base_path=self.BASE_PATH)
     resource_loader.load()
     resources = Resource.objects.all()
     self.assertEqual(1, len(resources))
     resource = resources[0]
     self.assertEqual("Resource 1", resource.name)
     self.assertIn("Description of resource 1", resource.content)
     self.assertEqual("resource-untranslated", resource.slug)
     self.assertEqual("GridResourceGenerator", resource.generator_module)
     self.assertEqual(False, resource.copies)
예제 #9
0
 def test_resource_loader_translation(self):
     config_file = "translation.yaml"
     resource_loader = ResourcesLoader(structure_filename=config_file, base_path=self.BASE_PATH)
     resource_loader.load()
     resources = Resource.objects.all()
     self.assertEqual(1, len(resources))
     resource = resources[0]
     self.assertEqual("English Resource Name", resource.name)
     self.assertIn("English resource description", resource.content)
     with translation.override("de"):
         self.assertEqual("German Resource Name", resource.name)
         self.assertIn("German resource description", resource.content)
예제 #10
0
 def test_resource_loader_multiple_configuration(self):
     config_file = "multiple.yaml"
     resource_loader = ResourcesLoader(structure_filename=config_file, base_path=self.BASE_PATH)
     resource_loader.load()
     self.assertQuerysetEqual(
         Resource.objects.all(),
         [
             "<Resource: Resource 1>",
             "<Resource: Resource 2>",
         ],
         ordered=False,
     )
예제 #11
0
 def test_basic_resource_loader_config(self):
     config_file = "basic-config.yaml"
     resource_loader = ResourcesLoader(config_file, self.BASE_PATH)
     resource_loader.load()
     self.assertQuerysetEqual(Resource.objects.all(), ["<Resource: Grid>"])