package dev.peerat.backend.routes; import static org.junit.jupiter.api.Assertions.fail; import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.TestInstance; import org.junit.jupiter.api.TestInstance.Lifecycle; import dev.peerat.backend.Main; import dev.peerat.backend.WebClient; import dev.peerat.framework.utils.json.JsonMap; @TestInstance(Lifecycle.PER_CLASS) public class TmpRoutesTests { private Thread server; private WebClient client; @BeforeAll void init(){ server = new Thread(new Runnable(){ @Override public void run(){ try { Main.main(null); } catch (Exception e) { e.printStackTrace(); }; } }); server.start(); client = new WebClient("localhost", 80); } @AfterAll void close(){ server.interrupt(); } @Test void testOnDeployed(){ try { JsonMap group = new JsonMap(); group.set("name", "MyTest"); group.set("chapter", 1); client.auth("JeffCheasey88", "TheoPueDesPieds"); client.route("/groupCreate", "POST", group.toString()); client.assertResponseCode(200); }catch(Exception e){ e.printStackTrace(); fail(e); } } }