from unittest import TestCase

from remotion_lambda.models import RenderStillParams
from remotion_lambda.remotionclient import RemotionClient


class TestRemotionClient(TestCase):
    def test_remotion_construct_request(self):
        client = RemotionClient(
            region="us-east-1", serve_url="testbed", function_name="remotion-render"
        )
        render_still_params = RenderStillParams(
            composition="still-helloworld",
            input_props={'message': 'Hello from props!'},
        )

        self.assertEqual(client.region, "us-east-1")
        self.assertIsNotNone(render_still_params)
        self.assertIsNotNone(render_still_params.input_props)
        print(
            client.construct_render_request(
                render_params=render_still_params, render_type='still'
            )
        )
