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)
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}
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)
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)
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')