Exemple #1
0
 def test_present_ident_is_resolvable(self):
     ident = self.test_png_id
     config = {
         'src_img_roots' : [self.test_img_dir]
     }
     resolver = SimpleFSResolver(config=config)
     assert resolver.is_resolvable(ident=ident)
Exemple #2
0
 def test_get_extra_info(self):
     with tempfile.TemporaryDirectory() as tmp:
         ident = 'HP.2007.13.jp2'
         rules_filename = 'HP.2007.13.rules.json'
         source_fp = os.path.join(tmp, ident)
         with open(source_fp, 'wb') as f:
             pass
         with open(os.path.join(tmp, rules_filename), 'wb') as f:
             f.write(json.dumps({'rule': 1}).encode('utf8'))
         config = {'src_img_roots': [tmp], 'use_auth_rules': True}
         resolver = SimpleFSResolver(config=config)
         assert resolver.get_auth_rules(ident, source_fp) == {'rule': 1}
Exemple #3
0
    def test_multiple_cache_roots(self):
        config = {'src_img_roots': [self.test_img_dir2, self.test_img_dir]}
        self.app.resolver = SimpleFSResolver(config)

        ii = self.app.resolver.resolve(self.app, self.test_png_id, "")
        self.assertEqual(self.test_png_fp2, ii.src_img_fp)

        ii2 = self.app.resolver.resolve(self.app, self.test_altpng_id, "")
        self.assertEqual(self.test_altpng_fp, ii2.src_img_fp)
Exemple #4
0
    def test_multiple_cache_roots(self):
        config = {'src_img_roots': [self.test_img_dir2, self.test_img_dir]}
        self.app.resolver = SimpleFSResolver(config)

        resolved_path, fmt = self.app.resolver.resolve(self.test_png_id)
        self.assertEqual(self.test_png_fp2, resolved_path)

        resolved_path, fmt = self.app.resolver.resolve(self.test_altpng_id)
        self.assertEqual(self.test_altpng_fp, resolved_path)
Exemple #5
0
 def test_absent_ident_is_unresolvable(self):
     config = {
         'src_img_roots' : ['/var/loris/img']
     }
     resolver = SimpleFSResolver(config=config)
     assert not resolver.is_resolvable(ident='doesnotexist.jpg')