Search in sources :

Example 6 with MockContext

use of com.walmartlabs.concord.sdk.MockContext in project concord-plugins by walmartlabs.

the class BackendManagerTest method setUp.

@Before
public void setUp() throws Exception {
    Path tmpDir = Paths.get("/tmp/concord");
    if (!Files.exists(tmpDir)) {
        Files.createDirectories(tmpDir);
    }
    dstDir = Files.createTempDirectory(tmpDir, "test");
    Context ctx = new MockContext(Collections.singletonMap("workDir", dstDir.toAbsolutePath().toString()));
    LockService lockService = mock(LockService.class);
    ObjectStorage objectStorage = TerraformTaskTest.createObjectStorage(wireMockRule);
    backendManager = new BackendFactoryV1(ctx, lockService, objectStorage);
}
Also used : Path(java.nio.file.Path) Context(com.walmartlabs.concord.sdk.Context) MockContext(com.walmartlabs.concord.sdk.MockContext) MockContext(com.walmartlabs.concord.sdk.MockContext) LockService(com.walmartlabs.concord.sdk.LockService) ObjectStorage(com.walmartlabs.concord.sdk.ObjectStorage) Before(org.junit.Before)

Example 7 with MockContext

use of com.walmartlabs.concord.sdk.MockContext in project concord by walmartlabs.

the class SmtpTaskTest method testAttachments.

@Test
public void testAttachments() throws Exception {
    SmtpServer server = mail.getSmtp();
    Map<String, Object> smtpParams = new HashMap<>();
    smtpParams.put("host", "localhost");
    smtpParams.put("port", server.getPort());
    Map<String, Object> mailParams = new HashMap<>();
    mailParams.put("from", "my@mail.com");
    mailParams.put("to", "their@mail.com");
    mailParams.put("template", new File(ClassLoader.getSystemResource("test.mustache").toURI()).toString());
    mailParams.put("attachments", Collections.singletonList(new File(ClassLoader.getSystemResource("attahcment.txt").toURI()).toString()));
    Map<String, Object> m = new HashMap<>();
    m.put("name", "Concord");
    m.put("workDir", "/");
    m.put("smtp", smtpParams);
    m.put("mail", mailParams);
    Context ctx = new MockContext(m);
    SmtpTask t = new SmtpTask();
    t.execute(ctx);
    MimeMessage[] messages = mail.getReceivedMessages();
    assertEquals(1, messages.length);
    MimeMessage msg = messages[0];
    assertNotNull(msg.getContent());
    assertTrue(msg.getContent() instanceof MimeMultipart);
    MimeMultipart mp = (MimeMultipart) msg.getContent();
    assertEquals(2, mp.getCount());
    assertEquals("Hello, Concord!", mp.getBodyPart(0).getContent());
    assertEquals("test-attachment", mp.getBodyPart(1).getContent());
    mail.reset();
}
Also used : MockContext(com.walmartlabs.concord.sdk.MockContext) Context(com.walmartlabs.concord.sdk.Context) MockContext(com.walmartlabs.concord.sdk.MockContext) SmtpServer(com.icegreen.greenmail.smtp.SmtpServer) HashMap(java.util.HashMap) MimeMessage(javax.mail.internet.MimeMessage) MimeMultipart(javax.mail.internet.MimeMultipart) File(java.io.File) Test(org.junit.jupiter.api.Test) ServerSetupTest(com.icegreen.greenmail.util.ServerSetupTest)

Example 8 with MockContext

use of com.walmartlabs.concord.sdk.MockContext in project concord by walmartlabs.

the class SlackTaskTest method testMessage.

@Test
@SuppressWarnings("unchecked")
public void testMessage() {
    Map<String, Object> m = new HashMap<>();
    Map<String, Object> slackCfg = new HashMap<>();
    slackCfg.put("authToken", TestParams.TEST_API_TOKEN);
    slackCfg.put("proxyAddress", TestParams.TEST_PROXY_ADDRESS);
    slackCfg.put("proxyPort", TestParams.TEST_PROXY_PORT);
    m.put("slackCfg", slackCfg);
    m.put("channelId", TestParams.TEST_CHANNEL);
    m.put("text", "test");
    MockContext ctx = new MockContext(m);
    SlackTask t = new SlackTask();
    t.execute(ctx);
    Map<String, Object> result = (Map<String, Object>) ctx.getVariable("result");
    assert (boolean) result.get("ok");
}
Also used : MockContext(com.walmartlabs.concord.sdk.MockContext) HashMap(java.util.HashMap) Map(java.util.Map) HashMap(java.util.HashMap) Test(org.junit.jupiter.api.Test)

Example 9 with MockContext

use of com.walmartlabs.concord.sdk.MockContext in project concord by walmartlabs.

the class SlackTaskTest method testMessageInvalidProxyThrowErrors.

@Test
public void testMessageInvalidProxyThrowErrors() {
    Map<String, Object> m = new HashMap<>();
    Map<String, Object> slackCfg = new HashMap<>();
    slackCfg.put("authToken", TestParams.TEST_API_TOKEN);
    slackCfg.put("proxyAddress", TestParams.TEST_INVALID_PROXY_ADDRESS);
    slackCfg.put("proxyPort", TestParams.TEST_PROXY_PORT);
    m.put("slackCfg", slackCfg);
    m.put("channelId", TestParams.TEST_CHANNEL);
    m.put("text", "test");
    MockContext ctx = new MockContext(m);
    SlackTask t = new SlackTask();
    try {
        t.execute(ctx);
        fail("should fail");
    } catch (Exception e) {
    // expected
    }
}
Also used : MockContext(com.walmartlabs.concord.sdk.MockContext) HashMap(java.util.HashMap) Test(org.junit.jupiter.api.Test)

Example 10 with MockContext

use of com.walmartlabs.concord.sdk.MockContext in project concord by walmartlabs.

the class CustomTaskTest method test.

@Test
public void test() throws Exception {
    Map<String, Object> args = new HashMap<>();
    args.put("url", "https://jsonplaceholder.typicode.com/todos/1");
    MockContext ctx = new MockContext(args);
    CustomTask task = new CustomTask();
    task.execute(ctx);
    Map<String, Object> result = ContextUtils.getMap(ctx, "result", Collections.emptyMap());
    assertEquals(true, result.get("ok"));
    System.out.println(result.get("data"));
}
Also used : MockContext(com.walmartlabs.concord.sdk.MockContext) HashMap(java.util.HashMap) Test(org.junit.Test)

Aggregations

MockContext (com.walmartlabs.concord.sdk.MockContext)25 HashMap (java.util.HashMap)18 Test (org.junit.Test)17 Map (java.util.Map)11 ApiException (com.walmartlabs.concord.plugins.puppet.model.exception.ApiException)8 MissingParameterException (com.walmartlabs.concord.plugins.puppet.model.exception.MissingParameterException)8 CertificateException (java.security.cert.CertificateException)8 Test (org.junit.jupiter.api.Test)6 List (java.util.List)5 Context (com.walmartlabs.concord.sdk.Context)3 SmtpServer (com.icegreen.greenmail.smtp.SmtpServer)2 ServerSetupTest (com.icegreen.greenmail.util.ServerSetupTest)2 File (java.io.File)2 Path (java.nio.file.Path)2 MimeMessage (javax.mail.internet.MimeMessage)2 Before (org.junit.Before)2 RbacCfg (com.walmartlabs.concord.plugins.puppet.model.cfg.RbacCfg)1 TokenPayload (com.walmartlabs.concord.plugins.puppet.model.token.TokenPayload)1 LockService (com.walmartlabs.concord.sdk.LockService)1 ObjectStorage (com.walmartlabs.concord.sdk.ObjectStorage)1