Make Python script compatible with GraalPy expectations

This commit is contained in:
Artem Bilan
2024-10-04 16:11:05 -04:00
parent 580f19f025
commit ce670e1798
2 changed files with 11 additions and 15 deletions

View File

@@ -1,8 +1,10 @@
from org.springframework.integration.samples.cafe import Drink
import time
import java
Drink = java.type("org.springframework.integration.samples.cafe.Drink")
def prepareDrink(orderItem):
print("python: preparing %s for order %s" % (orderItem,orderItem.order.number))
print("python: preparing %s for order %s" % (orderItem,orderItem.getOrder().getNumber()))
time.sleep(eval(timeToPrepare))
return Drink(orderItem.getOrder().getNumber(), orderItem.getDrinkType(), orderItem.isIced(),
orderItem.getShots())

View File

@@ -16,21 +16,17 @@ package org.springframework.integration.samples.cafe;
import java.util.HashMap;
import java.util.Map;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.springframework.core.io.FileSystemResource;
import org.springframework.integration.scripting.ScriptExecutor;
import org.springframework.integration.scripting.jsr223.ScriptExecutorFactory;
import org.springframework.scripting.support.ResourceScriptSource;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
/**
* @author David Turanski
* @author Artem Bilan
*
*/
public class ScriptTests {
@@ -46,13 +42,11 @@ public class ScriptTests {
Object obj = executor.executeScript(
new ResourceScriptSource(new FileSystemResource("scripts/ruby/barista.rb")), variables);
assertNotNull(obj);
assertTrue(obj instanceof Drink);
Assertions.assertNotNull(obj);
Assertions.assertInstanceOf(Drink.class, obj);
}
@Test
@Ignore
public void testPython() {
ScriptExecutor executor = ScriptExecutorFactory.getScriptExecutor("python");
Order order = new Order(0);
@@ -63,8 +57,8 @@ public class ScriptTests {
Object obj = executor.executeScript(new ResourceScriptSource(
new FileSystemResource("scripts/python/barista.py")), variables);
assertNotNull(obj);
assertTrue(obj instanceof Drink);
Assertions.assertNotNull(obj);
Assertions.assertInstanceOf(Drink.class, obj);
}
}