Package com.google.jstestdriver.model

Examples of com.google.jstestdriver.model.JstdTestCase


  /**
   * Adds a testcase to the store, returning a delta of files that need to be
   * loaded.
   */
  public JstdTestCaseDelta addCase(JstdTestCase testCase) {
    JstdTestCase updatedTestCase;
    synchronized (files) {
      updatedTestCase = testCase.applyDelta(new JstdTestCaseDelta(
          updateCache(testCase.getDependencies()),
          updateCache(testCase.getTests()),
          updateCache(testCase.getPlugins())));
    }
    logger.info("adding TestCase {} to {}", testCase.getId(), this);
    cases.put(testCase.getId(), updatedTestCase);
    return updatedTestCase.createUnloadedDelta();
  }
View Full Code Here


    JsTestDriverClient client = new JsTestDriverClientImpl(commandTaskFactory, "http://localhost",
        server, false, null, new NullStopWatch());
    FakeResponseStream stream = new FakeResponseStream();

    client.eval("1", stream, "cmd",
        new JstdTestCase(Collections.<FileInfo>emptyList(),
            Collections.<FileInfo>emptyList(), java.util.Collections.<FileInfo> emptyList(), null));

    Response response = stream.getResponse();

    assertEquals("1", response.getResponse());
    assertEquals("browser1", response.getBrowser().getName());
    assertEquals("error1", response.getError());
    assertEquals(3L, response.getExecutionTime());

    client.eval("2", stream, "cmd",
        new JstdTestCase(Collections.<FileInfo>emptyList(), Collections.<FileInfo>emptyList(), java.util.Collections.<FileInfo> emptyList(), null));
    response = stream.getResponse();
    assertEquals("2", stream.getResponse().getResponse());
    assertEquals("browser2", response.getBrowser().getName());
    assertEquals("error2", response.getError());
    assertEquals(6L, response.getExecutionTime());
View Full Code Here

  }

  public void testRunAllTest() throws Exception {
    MockServer server = new MockServer();
    String id = "1";
    JstdTestCase testCase =
        new JstdTestCase(Collections.<FileInfo>emptyList(), Collections.<FileInfo>emptyList(),
            java.util.Collections.<FileInfo>emptyList(), null);

    server.expect("http://localhost/heartbeat?id=" + id, "OK");
    server.expect(
        "http://localhost/fileSet?POST?{id=" + id + ", data=" + gson.toJson(testCase) + ", action=browserFileCheck}",
View Full Code Here

    assertEquals("PASSED", stream.getResponse().getResponse());
  }

  public void testRunOneTest() throws Exception {
    JstdTestCase testCase = new JstdTestCase(Collections.<FileInfo>emptyList(), Collections.<FileInfo>emptyList(), java.util.Collections.<FileInfo> emptyList(), null);
    String id = "1";
    MockServer server = new MockServer();

    server.expect("http://localhost/heartbeat?id=1", "OK");
    server.expect("http://localhost/fileSet?POST?{id=1, data=" + gson.toJson(testCase) + ", action=browserFileCheck}",
View Full Code Here

        createFile(fileThree, 1)), new LoadedFiles());
    browsers.addSlave(browser);
    Gson gson = new Gson();
    final BrowserFileCheck browserFileCheck = new BrowserFileCheck(gson);

    JstdTestCase testCaseToRun =
        new JstdTestCase(Lists.newArrayList(createFile(fileOne, 3), createFile(fileTwo, 1)),
            Collections.<FileInfo>emptyList(), Collections.<FileInfo>emptyList(), "one");

    assertEquals(
        new BrowserFileSet(Lists.newArrayList(createFile(fileOne, 3)),
            Lists.newArrayList(createFile(fileThree, 3)), false),
View Full Code Here

    Gson gson = new Gson();
    JstdTestCaseStore store = new JstdTestCaseStore();
    final TestCaseUpload serverFileUpload = new TestCaseUpload(store, gson);

    JstdTestCase jstdTestCase = new JstdTestCase(Lists.newArrayList(createFile(fileOne, 3), createFile(fileTwo, 1)),
        Collections.<FileInfo>emptyList(),
        Collections.<FileInfo>emptyList(), "one");
    serverFileUpload.handle(null, gson.toJson(Lists.<JstdTestCase>newArrayList(jstdTestCase)));

    assertEquals(jstdTestCase, store.getCase(jstdTestCase.getId()));
  }
View Full Code Here

    server.expect(baseUrl + "heartbeat?id=1", "OK");
    server.expect(baseUrl + "fileSet?POST?{data=[], action=serverFileCheck}", "[]");
    server.expect(
        baseUrl
            + "fileSet?POST?{id=1, data="
            + gson.toJson(new JstdTestCase(Collections.<FileInfo>emptyList(), Collections
                .<FileInfo>emptyList(), Collections.<FileInfo>emptyList(), null))
            + ", action=browserFileCheck}", gson.toJson(new BrowserFileSet()));
    server.expect(baseUrl + "cmd?POST?{data={mooh}, id=1}", "");
    BrowserInfo browserInfo = new BrowserInfo();
    browserInfo.setId(Long.parseLong(id));
    browserInfo.setUploadSize(10);
    server.expect(baseUrl + "cmd?listBrowsers", gson.toJson(Lists.newArrayList(browserInfo)));
    server.expect(baseUrl + "cmd?id=1", "{\"response\":{\"response\":\"response\","
        + "\"browser\":{\"name\":\"browser\"},\"error\":\"error\",\"executionTime\":123},"
        + "\"last\":true}");

    Map<String, String> params = new LinkedHashMap<String, String>();

    params.put("data", "{mooh}");
    params.put("id", id);
    FakeResponseStream stream = new FakeResponseStream();
    CommandTask task =
        createCommandTask(server, params, stream, new MockFileLoader(), true);

    task.run(new JstdTestCase(Collections.<FileInfo>emptyList(), Collections.<FileInfo>emptyList(), java.util.Collections.<FileInfo> emptyList(), null));
    Response response = stream.getResponse();

    assertEquals("response", response.getResponse());
    assertEquals("browser", response.getBrowser().getName());
    assertEquals("error", response.getError());
View Full Code Here

  public void testUploadFiles() throws Exception {
    String id = "1";
    MockServer server = new MockServer();
    FileInfo fileInfo = new FileInfo("foo.js", 1232, -1, false, false, null, "foo.js");
    List<FileInfo> fileList = Arrays.asList(fileInfo);
    JstdTestCase testCase = new JstdTestCase(Collections.<FileInfo>emptyList(), fileList, Collections.<FileInfo>emptyList(), "");

    server.expect(baseUrl + "heartbeat?id=1", "OK");
    server.expect(baseUrl + "fileSet?POST?{data=" + gson.toJson(testCase)
        + ", action=serverFileCheck}", "[]");
    server.expect(baseUrl + "fileSet?POST?{id=1, data=" + gson.toJson(testCase)
      + ", action=browserFileCheck}", gson.toJson(new BrowserFileSet()));
    server.expect(baseUrl + "cmd?POST?{data={mooh}, id=1}", "");
    server.expect(baseUrl + "cmd?id=1", "{\"response\":{\"response\":\"response\","
        + "\"browser\":{\"name\":\"browser\"},\"error\":\"error\",\"executionTime\":123},"
        + "\"last\":true}");
    BrowserInfo browserInfo = new BrowserInfo();
    browserInfo.setId(Long.parseLong(id));
    browserInfo.setUploadSize(10);
    server.expect(baseUrl + "cmd?listBrowsers", gson.toJson(Lists.newArrayList(browserInfo)));
    Map<String, String> params = new LinkedHashMap<String, String>();

    params.put("data", "{mooh}");
    params.put("id", "1");
    FakeResponseStream stream = new FakeResponseStream();
    MockFileLoader fileReader = new MockFileLoader();
    fileReader.addExpectation(fileInfo, "foobar");
    CommandTask task = createCommandTask(server, params,
        stream, fileReader, true);

    task.run(new JstdTestCase(Collections.<FileInfo>emptyList(), Lists.newArrayList(fileInfo), java.util.Collections.<FileInfo> emptyList(), ""));
    Response response = stream.getResponse();

    assertEquals("response", response.getResponse());
    assertEquals("browser", response.getBrowser().getName());
    assertEquals("error", response.getError());
View Full Code Here

    String serveInfoContents = "foobar2";
    List<FileInfo> fileSet = Arrays.asList(loadInfo, serveInfo);

    final BrowserFileSet browserFileSet =
        new BrowserFileSet(fileSet, Lists.<FileInfo>newArrayList(), false);
    JstdTestCase jstdTestCase = new JstdTestCase(Collections.<FileInfo>emptyList(),
        Arrays.asList(
            new FileInfo(loadInfo.getFilePath(), loadInfo.getTimestamp(), -1, loadInfo
                .isPatch(), loadInfo.isServeOnly(), loadInfoContents, loadInfo
                .getFilePath()),
                new FileInfo(serveInfo.getFilePath(), serveInfo.getTimestamp(), -1, serveInfo
View Full Code Here

  
  static final List<FileInfo> PLUGINS_1 = Lists.newArrayList(getFileInfo("plugin1"));   
  static final List<FileInfo> PLUGINS_2 = Lists.newArrayList(getFileInfo("plugin2"));

  public void testProcess() {
    JstdTestCase testCaseWithTwoTests =
        new JstdTestCase(DEPS_1, Lists.newArrayList(TEST_1, TEST_2), PLUGINS_1, "");
    JstdTestCase testCaseWithOneTest =
        new JstdTestCase(DEPS_2, Lists.newArrayList(TEST_3), PLUGINS_2, "");
   
    List<JstdTestCase> processedTests =
        processor.process(Lists.newArrayList(testCaseWithTwoTests, testCaseWithOneTest).iterator());

    // Each test file should have been moved into its own JstdTestCase   
    assertEquals(3, processedTests.size());
    assertEquals(
        new JstdTestCase(DEPS_1, Lists.newArrayList(TEST_1), PLUGINS_1, ""), processedTests.get(0));
    assertEquals(
        new JstdTestCase(DEPS_1, Lists.newArrayList(TEST_2), PLUGINS_1, ""), processedTests.get(1));
    assertEquals(
        new JstdTestCase(DEPS_2, Lists.newArrayList(TEST_3), PLUGINS_2, ""), processedTests.get(2));
  }
View Full Code Here

TOP

Related Classes of com.google.jstestdriver.model.JstdTestCase

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.