Commit ad4e5e34 authored by Dominik Vayhinger's avatar Dominik Vayhinger
Browse files

Initial Commit

parents
Pipeline #894 failed with stages
in 23 seconds
# Multipart settings
spring.http.multipart.enabled=true
spring.http.multipart.max-file-size=5Mb
server.port=8081
docker.hostIp=10.40.10.144
jenkins.api.token=dome:1194017120ee74c91ee314e6f796e7b2ae
jenkins.url=http://${docker.hostIp}:8080/
###############################################
# Modocot properties
###############################################
# Holds the uploaded Zip-Files
modocot.dir.parent=/home/modocot
modocot.dir.assignment.prefix=Assignment_
modocot.dir.test.folder.name=UnitTests
gitTea.basePath=http://${docker.hostIp}:3000/api/v1
gitTea.username=giteaUser
gitTea.password=giteaUser1!
gitTea.defaultCommitMessage=Commit all changes including additions
gitTea.defaultOrigin=origin
\ No newline at end of file
# Multipart settings
spring.http.multipart.enabled=true
spring.http.multipart.max-file-size=5Mb
server.port=8081
docker.hostIp=10.0.2.15
jenkins.api.token=token:114e49fcd53d583f81113697a64d0e7630
jenkins.url=http://${docker.hostIp}:8080/
###############################################
# Modocot properties
###############################################
# Holds the uploaded Zip-Files
modocot.dir.parent=/home/doom/modocot/
modocot.dir.assignment.prefix=Assignment_
modocot.dir.test.folder.name=UnitTests
gitTea.basePath=http://${docker.hostIp}:3000/api/v1
gitTea.username=giteaUser
gitTea.password=giteaUser1!
gitTea.defaultCommitMessage=Commit all changes including additions
gitTea.defaultOrigin=origin
modocot.git.username=username
modocot.git.password=password
\ No newline at end of file
<?xml version='1.1' encoding='UTF-8'?>
<flow-definition plugin="workflow-job@2.39">
<actions>
<org.jenkinsci.plugins.pipeline.modeldefinition.actions.DeclarativeJobAction plugin="pipeline-model-definition@1.6.0"/>
<org.jenkinsci.plugins.pipeline.modeldefinition.actions.DeclarativeJobPropertyTrackerAction plugin="pipeline-model-definition@1.6.0">
<jobProperties/>
<triggers/>
<parameters/>
<options/>
</org.jenkinsci.plugins.pipeline.modeldefinition.actions.DeclarativeJobPropertyTrackerAction>
</actions>
<description>Pipeline for User: ${gitUser} </description>
<keepDependencies>false</keepDependencies>
<properties/>
<definition class="org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition" plugin="workflow-cps@2.80">
<scm class="hudson.plugins.git.GitSCM" plugin="git@4.2.2">
<configVersion>2</configVersion>
<userRemoteConfigs>
<hudson.plugins.git.UserRemoteConfig>
<url>${gitUrl}</url>
<credentialsId>giteaUser</credentialsId>
</hudson.plugins.git.UserRemoteConfig>
</userRemoteConfigs>
<branches>
<hudson.plugins.git.BranchSpec>
<name>*/master</name>
</hudson.plugins.git.BranchSpec>
</branches>
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
<submoduleCfg class="list"/>
<extensions/>
</scm>
<scriptPath>src/Jenkinsfile</scriptPath>
<lightweight>true</lightweight>
</definition>
<triggers/>
<disabled>false</disabled>
</flow-definition>
\ No newline at end of file
<project>
<actions/>
<description>${gitUser} ${gitUrl}</description>
<keepDependencies>false</keepDependencies>
<properties>
<hudson.plugins.jira.JiraProjectProperty plugin="jira@3.0.17"/>
</properties>
<scm class="hudson.scm.NullSCM"/>
<canRoam>true</canRoam>
<disabled>false</disabled>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
<triggers/>
<concurrentBuild>false</concurrentBuild>
<builders/>
<publishers/>
<buildWrappers/>
</project>
\ No newline at end of file
package de.hftstuttgart.rest.v1.unittest;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mock.web.MockMultipartFile;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.context.WebApplicationContext;
import java.io.File;
import java.io.FileInputStream;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class IntegrationTest {
@Autowired
private WebApplicationContext webApplicationContext;
MockMvc mockMvc;
@Before
public void setup() throws Exception {
mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
}
@Test
@Ignore
public void validUnitTestFileTest() throws Exception {
// Upload tests
File unitTestFile = new File(Thread.currentThread().getContextClassLoader().getResource("tests.zip").getFile());
MockMultipartFile testFileMock = new MockMultipartFile("unitTestFile", new FileInputStream(unitTestFile));
mockMvc.perform(MockMvcRequestBuilders.fileUpload("/v1/unittest")
.file(testFileMock)
.param("assignmentId", "111"))
.andExpect(status().is(200));
// Upload tasks
File taskFile = new File(Thread.currentThread().getContextClassLoader().getResource("tasks.zip").getFile());
MockMultipartFile taskFileMock = new MockMultipartFile("taskFile", new FileInputStream(taskFile));
mockMvc.perform(MockMvcRequestBuilders.fileUpload("/v1/task")
.file(taskFileMock)
.param("assignmentId", "111"))
.andExpect(status().is(200))
.andExpect(content().string(("{\n" +
" \"testResults\" : [ {\n" +
" \"testName\" : \"CalculatorTest\",\n" +
" \"testCount\" : 5,\n" +
" \"failureCount\" : 0,\n" +
" \"successfulTests\" : [ \"add\", \"div\", \"sub\", \"sum\", \"mult\" ],\n" +
" \"testFailures\" : [ ]\n" +
" } ],\n" +
" \"compilationErrors\" : [ ]\n" +
"}")
.replaceAll("\\n|\\r\\n", System.getProperty("line.separator"))));
}
@Test
@Ignore
public void corruptedZipTest() throws Exception {
File file = new File(Thread.currentThread().getContextClassLoader().getResource("corrupted.zip").getFile());
MockMultipartFile mockFile = new MockMultipartFile("unitTestFile", new FileInputStream(file));
mockMvc.perform(MockMvcRequestBuilders.fileUpload("/v1/unittest")
.file(mockFile)
.param("assignmentId", "222"))
.andExpect(status().is(400));
}
@Test
@Ignore
public void renamedTxtFileTest() throws Exception {
File file = new File(Thread.currentThread().getContextClassLoader().getResource("textfile.zip").getFile());
MockMultipartFile mockFile = new MockMultipartFile("unitTestFile", new FileInputStream(file));
mockMvc.perform(MockMvcRequestBuilders.fileUpload("/v1/unittest")
.file(mockFile)
.param("assignmentId", "333"))
.andExpect(status().is(400));
}
@Test
@Ignore
public void noAssignmentIdTest() throws Exception {
File file = new File(Thread.currentThread().getContextClassLoader().getResource("textfile.zip").getFile());
MockMultipartFile mockFile = new MockMultipartFile("unitTestFile", new FileInputStream(file));
mockMvc.perform(MockMvcRequestBuilders.fileUpload("/v1/unittest")
.file(mockFile))
.andExpect(status().is(400));
}
}
asdfsadfasdf
asdfasdfsadf
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment