Create test_multion.py

pull/291/head
pliny 1 year ago committed by GitHub
parent 9bd37af706
commit 551e0a254d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -0,0 +1,41 @@
import pytest
from unittest.mock import Mock, patch
from swarms.models.multion import MultiOn
@pytest.fixture
def multion_instance():
return MultiOn()
@pytest.fixture
def mock_multion():
return Mock()
def test_multion_import():
with pytest.raises(ImportError):
import multion
def test_multion_init():
multion = MultiOn()
assert isinstance(multion, MultiOn)
def test_multion_run_with_valid_input(multion_instance, mock_multion):
task = "Order chicken tendies"
url = "https://www.google.com/"
mock_multion.new_session.return_value = "Order chicken tendies. https://www.google.com/"
with patch('swarms.models.multion.multion', mock_multion):
response = multion_instance.run(task, url)
assert response == "Order chicken tendies. https://www.google.com/"
def test_multion_run_with_invalid_input(multion_instance, mock_multion):
task = ""
url = "https://www.google.com/"
mock_multion.new_session.return_value = None
with patch('swarms.models.multion.multion', mock_multion):
response = multion_instance.run(task, url)
assert response is None
# Add more test cases to cover different scenarios, edge cases, and error handling as needed.
Loading…
Cancel
Save