began adding tests
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
# """Definition of unittests for get_image function."""
|
||||
|
||||
# import os
|
||||
# import unittest
|
||||
# from unittest.mock import Mock
|
||||
# from minio import Minio
|
||||
# import random
|
||||
# import string
|
||||
# from PIL import Image
|
||||
# from io import BytesIO
|
||||
|
||||
# from shared.datastore import get_image
|
||||
|
||||
|
||||
# class TestGetImage(unittest.TestCase):
|
||||
|
||||
# def setUp(self):
|
||||
# # mock minio client
|
||||
# self.client = Mock(spec=Minio)
|
||||
# # mock response object
|
||||
# image = Image.new(mode='RGB', size=(480,480))
|
||||
# buffer = BytesIO()
|
||||
# image.save(buffer, 'png')
|
||||
# self.client.get_object.return_value.data = buffer.getvalue()
|
||||
# # set object name
|
||||
# self.object_name = ''.join(
|
||||
# random.choices(
|
||||
# string.ascii_uppercase + string.digits,
|
||||
# k=24
|
||||
# )
|
||||
# )
|
||||
# # populate env
|
||||
# self.env_var_map = {
|
||||
# 'MINIO_BUCKET_NAME': 'test-bucket'
|
||||
# }
|
||||
# for key, val in self.env_var_map.items():
|
||||
# os.environ[key] = val
|
||||
|
||||
# def tearDown(self):
|
||||
# # clean env
|
||||
# for key in self.env_var_map:
|
||||
# _ = os.environ.pop(key, default=None)
|
||||
|
||||
# def test_should_fail_when_env_not_set(self):
|
||||
# # ensure env not set
|
||||
# self.tearDown()
|
||||
# # run test
|
||||
# with self.assertRaises(AssertionError):
|
||||
# get_image(
|
||||
# client=self.client,
|
||||
# object_name=self.object_name
|
||||
# )
|
||||
|
||||
# def test_should_call_client__get_object(self):
|
||||
# get_image(
|
||||
# client=self.client,
|
||||
# object_name=self.object_name,
|
||||
# )
|
||||
# self.client.get_object.assert_called_with(
|
||||
# bucket_name=self.env_var_map['MINIO_BUCKET_NAME'],
|
||||
# object_name=f'images/{self.object_name}',
|
||||
# )
|
||||
@@ -0,0 +1,62 @@
|
||||
# """Definition of unittest for get_model function."""
|
||||
|
||||
# import os
|
||||
# import unittest
|
||||
# from unittest.mock import Mock
|
||||
# from minio import Minio
|
||||
# import random
|
||||
# import string
|
||||
|
||||
# from io import BytesIO
|
||||
|
||||
# from shared.datastore import get_model
|
||||
|
||||
|
||||
# class TestGetModel(unittest.TestCase):
|
||||
|
||||
# def setUp(self):
|
||||
# # mock minio client
|
||||
# self.client = Mock(spec=Minio)
|
||||
# # mock response object
|
||||
# image = Image.new(mode='RGB', size=(480,480))
|
||||
# buffer = BytesIO()
|
||||
# image.save(buffer, 'png')
|
||||
# self.client.get_object.return_value.data = buffer.getvalue()
|
||||
# # set object name
|
||||
# self.object_name = ''.join(
|
||||
# random.choices(
|
||||
# string.ascii_uppercase + string.digits,
|
||||
# k=24
|
||||
# )
|
||||
# )
|
||||
# # populate env
|
||||
# self.env_var_map = {
|
||||
# 'MINIO_BUCKET_NAME': 'test-bucket'
|
||||
# }
|
||||
# for key, val in self.env_var_map.items():
|
||||
# os.environ[key] = val
|
||||
|
||||
# def tearDown(self):
|
||||
# # clean env
|
||||
# for key in self.env_var_map:
|
||||
# _ = os.environ.pop(key, default=None)
|
||||
|
||||
# def test_should_fail_when_env_not_set(self):
|
||||
# # ensure env not set
|
||||
# self.tearDown()
|
||||
# # run test
|
||||
# with self.assertRaises(AssertionError):
|
||||
# get_image(
|
||||
# client=self.client,
|
||||
# object_name=self.object_name
|
||||
# )
|
||||
|
||||
# def test_should_call_client__get_object(self):
|
||||
# get_image(
|
||||
# client=self.client,
|
||||
# object_name=self.object_name,
|
||||
# )
|
||||
# self.client.get_object.assert_called_with(
|
||||
# bucket_name=self.env_var_map['MINIO_BUCKET_NAME'],
|
||||
# object_name=f'images/{self.object_name}',
|
||||
# )
|
||||
Reference in New Issue
Block a user