Skip to content
Snippets Groups Projects
Commit 56329abd authored by Surya Bahadur Kathayat's avatar Surya Bahadur Kathayat
Browse files

Merge branch 'testing2' into 'master'

cleanup

See merge request surya/devops-workshop!12
parents dce9c7ae 70851005
No related branches found
No related tags found
No related merge requests found
......@@ -184,9 +184,7 @@ public class UserDAO {
* @return a random salt
*/
public byte[] generateSalt() {
byte [] randomBytes = new byte[16];
new SecureRandom().nextBytes(randomBytes);
return randomBytes;
return null;
}
/**
......@@ -196,23 +194,7 @@ public class UserDAO {
* @return hashedPassword, null if unsuccessful
*/
public String hashPassword(String password, byte[] salt) {
MessageDigest md = null;
try {
md = MessageDigest.getInstance("SHA-512");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
md.update(salt);
byte[] hashedSaltedPassword = md.digest(password.getBytes(StandardCharsets.UTF_8));
return byteArrayToString(hashedSaltedPassword);
}
public String byteArrayToString(final byte [] bytes) {
StringBuilder stringBuilder = new StringBuilder();
for(int i = 0; i < bytes.length; i++){
stringBuilder.append(Integer.toString((bytes[i] & 0xff) + 0x100, 16).substring(1));
}
return stringBuilder.toString();
return null;
}
/**
......
......@@ -16,7 +16,6 @@ function login(event){
event.preventDefault();
let user = {
"username": document.getElementById('username').value,
"password": document.getElementById('password').value
};
fetch('../api/user', {
......
import dao.Database;
import dao.MessageDAO;
import data.Message;
import org.glassfish.jersey.server.ResourceConfig;
import org.glassfish.jersey.test.JerseyTest;
import org.glassfish.jersey.test.TestProperties;
import jakarta.ws.rs.core.Application;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
......@@ -21,7 +16,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotEquals;
public class MessageDAOTest extends JerseyTest {
public class MessageDAOTest {
private Connection connection;
private MessageDAO messageDAO;
private Statement statement;
......@@ -145,16 +140,6 @@ public class MessageDAOTest extends JerseyTest {
}
}
@Override
public Application configure() {
enable(TestProperties.LOG_TRAFFIC);
enable(TestProperties.DUMP_ENTITY);
forceSet(TestProperties.CONTAINER_PORT, "0");
return new ResourceConfig(MessageDAO.class);
}
@Test
public void testGetMessage () {
List<Message> messageList = messageDAO.getMessages(user1,user2);
......
......@@ -2,7 +2,7 @@ import data.Message;
import org.glassfish.jersey.server.ResourceConfig;
import org.glassfish.jersey.test.JerseyTest;
import org.glassfish.jersey.test.TestProperties;
import org.junit.Test;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.BeforeEach;
import resources.MessageResource;
......@@ -11,8 +11,8 @@ import jakarta.ws.rs.core.Application;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.Response;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class MessageResourceTest extends JerseyTest {
private int user1 = 1, user2 = 2;
......@@ -34,7 +34,7 @@ public class MessageResourceTest extends JerseyTest {
@Test
public void testGetMessages(){
Response output = target("message/"+user1+"/"+user2).request().get();
assertEquals("Should return status 200", 200, output.getStatus());
assertEquals(200, output.getStatus());
assertEquals("application/json",output.getHeaderString("Content-type"));
assertNotNull(output.getEntity());
......
import dao.Database;
import dao.UserDAO;
import data.User;
import org.glassfish.jersey.server.ResourceConfig;
import org.glassfish.jersey.test.JerseyTest;
import org.glassfish.jersey.test.TestProperties;
import jakarta.ws.rs.core.Application;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
......@@ -19,7 +14,7 @@ import java.util.List;
import static org.junit.jupiter.api.Assertions.*;
public class UserDAOTest extends JerseyTest {
public class UserDAOTest {
private Connection connection;
private Statement statement;
private UserDAO userDAO;
......@@ -146,14 +141,6 @@ public class UserDAOTest extends JerseyTest {
}
}
@Override
public Application configure () {
enable(TestProperties.LOG_TRAFFIC);
enable(TestProperties.DUMP_ENTITY);
forceSet(TestProperties.CONTAINER_PORT, "0");
return new ResourceConfig(UserDAO.class);
}
@Test
public void testGetUsers () {
List<User> userlist = userDAO.getUsers();
......@@ -196,27 +183,4 @@ public class UserDAOTest extends JerseyTest {
assertEquals(expectedUsername,actualUsername);
assertNotEquals(beforeNewUser,afterNewUser);
}
@Test
public void testGenerateSalt(){
byte[] bytes1 = userDAO.generateSalt();
byte[] bytes2 = userDAO.generateSalt();
assertNotEquals(bytes1.toString(),bytes2.toString());
}
@Test
public void testHashPassword(){
byte[] salt1 = userDAO.generateSalt();
byte[] salt2 = userDAO.generateSalt();
String password1 = "password";
String password2 = "password2";
String hashedPass1 = userDAO.hashPassword(password1, salt1);
String hashedPass1_1 = userDAO.hashPassword(password1, salt1);
assertEquals(hashedPass1,hashedPass1_1);
String hashedPass2 = userDAO.hashPassword(password2, salt1);
assertNotEquals(hashedPass1,hashedPass2);
String hashedPass2_2 = userDAO.hashPassword(password2, salt2);
assertNotEquals(hashedPass1,hashedPass2_2);
assertNotEquals(hashedPass2,hashedPass2_2);
}
}
\ No newline at end of file
......@@ -11,7 +11,8 @@ import jakarta.ws.rs.core.Application;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.Response;
import static org.junit.Assert.*;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class UserResourceTest extends JerseyTest {
private final UserResource userResource = new UserResource();
......@@ -29,7 +30,7 @@ public class UserResourceTest extends JerseyTest {
@Test
public void testNewUser(){
Response output = target("/user").request().post(Entity.entity(user, MediaType.APPLICATION_JSON));
assertEquals("Should return status 200",200,output.getStatus());
assertEquals(200,output.getStatus());
assertEquals("application/json",output.getHeaderString("Content-type"));
assertEquals("username", userResource.newUser(user).getUsername());
}
......@@ -37,8 +38,8 @@ public class UserResourceTest extends JerseyTest {
@Test
public void testGetUsers(){
Response output = target("/user").request().get();
assertEquals("should return status 200", 200, output.getStatus());
assertNotNull("Should return user list", output.getEntity().toString());
assertEquals(200, output.getStatus());
assertNotNull(output.getEntity().toString());
assertEquals("application/json",output.getHeaderString("Content-type"));
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment