2023-03-06 13:34:09 +00:00
|
|
|
import unittest
|
|
|
|
|
|
|
|
from onnx_web.server.model_cache import ModelCache
|
|
|
|
|
|
|
|
class TestStringMethods(unittest.TestCase):
|
|
|
|
def test_drop_existing(self):
|
|
|
|
cache = ModelCache(10)
|
2023-03-11 19:59:09 +00:00
|
|
|
cache.clear()
|
2023-03-06 13:34:09 +00:00
|
|
|
cache.set("foo", ("bar",), {})
|
|
|
|
self.assertGreater(cache.size, 0)
|
|
|
|
self.assertEqual(cache.drop("foo", ("bar",)), 1)
|
|
|
|
|
|
|
|
def test_drop_missing(self):
|
|
|
|
cache = ModelCache(10)
|
2023-03-11 19:59:09 +00:00
|
|
|
cache.clear()
|
2023-03-06 13:34:09 +00:00
|
|
|
cache.set("foo", ("bar",), {})
|
|
|
|
self.assertGreater(cache.size, 0)
|
|
|
|
self.assertEqual(cache.drop("foo", ("bin",)), 0)
|
|
|
|
|
|
|
|
def test_get_existing(self):
|
|
|
|
cache = ModelCache(10)
|
2023-03-11 19:59:09 +00:00
|
|
|
cache.clear()
|
2023-03-06 13:34:09 +00:00
|
|
|
value = {}
|
|
|
|
cache.set("foo", ("bar",), value)
|
|
|
|
self.assertGreater(cache.size, 0)
|
|
|
|
self.assertIs(cache.get("foo", ("bar",)), value)
|
|
|
|
|
|
|
|
def test_get_missing(self):
|
|
|
|
cache = ModelCache(10)
|
2023-03-11 19:59:09 +00:00
|
|
|
cache.clear()
|
2023-03-06 13:34:09 +00:00
|
|
|
value = {}
|
|
|
|
cache.set("foo", ("bar",), value)
|
|
|
|
self.assertGreater(cache.size, 0)
|
|
|
|
self.assertIs(cache.get("foo", ("bin",)), None)
|