Skip to content

Commit

Permalink
Remove mockito and fix unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
wweellddeerr committed Oct 23, 2023
1 parent 8ae1dff commit b2831b6
Show file tree
Hide file tree
Showing 4 changed files with 57 additions and 47 deletions.
5 changes: 0 additions & 5 deletions java/buildconf/ivy/ivy-suse.xml
Original file line number Diff line number Diff line change
Expand Up @@ -148,10 +148,5 @@
<dependency org="strutstest" name="strutstest" rev="0.0.1" transitive="false">
<artifact name="strutstestcase" type="jar" url="https://github.com/hustodemon/strutstestcase-uyuni/releases/download/v.0.0.1-alpha/strutstest-uyuni-0.0.1.jar"/>
</dependency>
<dependency org="org.mockito" name="mockito-core" rev="5.3.1" transitive="false" />
<dependency org="org.mockito" name="mockito-inline" rev="5.2.0" transitive="false" />
<dependency org="net.bytebuddy" name="byte-buddy" rev="1.14.4" transitive="false" />
<dependency org="org.objenesis" name="objenesis" rev="3.3" transitive="false" />
<dependency org="net.bytebuddy" name="byte-buddy-agent" rev="1.14.4" transitive="false" />
</dependencies>
</ivy-module>
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,6 @@
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.fail;
import static org.mockito.BDDMockito.given;
import static org.mockito.Mockito.mockConstruction;

import com.redhat.rhn.FaultException;
import com.redhat.rhn.common.client.ClientCertificate;
Expand Down Expand Up @@ -148,6 +146,7 @@
import com.redhat.rhn.manager.entitlement.EntitlementManager;
import com.redhat.rhn.manager.errata.cache.ErrataCacheManager;
import com.redhat.rhn.manager.formula.FormulaMonitoringManager;
import com.redhat.rhn.manager.kickstart.cobbler.CobblerXMLRPCHelper;
import com.redhat.rhn.manager.profile.ProfileManager;
import com.redhat.rhn.manager.rhnpackage.test.PackageManagerTest;
import com.redhat.rhn.manager.ssm.SsmOperationManager;
Expand Down Expand Up @@ -190,7 +189,6 @@
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.junit.jupiter.api.extension.RegisterExtension;
import org.mockito.MockedConstruction;

import java.nio.file.Files;
import java.nio.file.Path;
Expand Down Expand Up @@ -3202,58 +3200,50 @@ public void testCreateSystemProfileNoHwAddress() throws Exception {
@Test
public void testCreateSystemRecordRegistered() throws Exception {
// Arrange
try (MockedConstruction<CobblerConnection> clientMock = mockConstruction(
CobblerConnection.class,
(mock, context) -> {
HashMap<String, Object> criteria = new HashMap<>();
criteria.put("uid", "my_uid");
HashMap<String, Object> resultProfile = new HashMap<>();
resultProfile.put("uid", "my_uid");
resultProfile.put("name", "testprofile");
given(mock.invokeMethod(
"find_profile",
criteria,
false,
"token"
)).willReturn(resultProfile);
})) {
SystemHandler mockedHandler = getMockedHandler();
KickstartData k = KickstartDataTest.createTestKickstartData(admin.getOrg());
k.setCobblerId("my_uid");
int systemId = mockedHandler.createSystemProfile(
admin,
"test system",
Collections.singletonMap("hwAddress", "aa:bb:cc:dd:ee:01")
);

// Act
int result = mockedHandler.createSystemRecord(admin, systemId, k.getLabel());

// Assert
assertEquals(1, result);
}
CobblerConnection connection = CobblerXMLRPCHelper.getConnection(admin);
connection.invokeMethod("new_profile");
var profileId = ((LinkedList<HashMap>) connection.invokeMethod("get_profiles")).get(0).get("uid");
SystemHandler mockedHandler = getMockedHandler();
KickstartData k = KickstartDataTest.createTestKickstartData(admin.getOrg());
k.setCobblerId(profileId.toString());
int systemId = mockedHandler.createSystemProfile(
admin,
"test system",
Collections.singletonMap("hwAddress", "aa:bb:cc:dd:ee:01")
);

// Act
int result = mockedHandler.createSystemRecord(admin, systemId, k.getLabel());

// Assert
assertEquals(1, result);
}

@Test
public void testCreateSystemRecordUnregistered() throws Exception {
// Arrange
CobblerConnection connection = CobblerXMLRPCHelper.getConnection(admin);
connection.invokeMethod("new_profile");
var profileId = ((LinkedList<HashMap>) connection.invokeMethod("get_profiles")).get(0).get("uid");
SystemHandler mockedHandler = getMockedHandler();
String systemName = "test system";
mockedHandler.createSystemProfile(
admin,
systemName,
Collections.singletonMap("hwAddress", "aa:bb:cc:dd:ee:02")
);
KickstartData k = KickstartDataTest.createTestKickstartData(admin.getOrg());
k.setCobblerId(profileId.toString());

Map<String, String> netDevices = Map.of(
"name", "dev1",
"ip", "127.0.0.1",
"mac", "00:00:00:00",
"dnsname", "test.com"
);
// Act
int result = mockedHandler.createSystemRecord(
admin,
systemName,
k.getLabel(),
"",
"",
new LinkedList<>()
List.of(netDevices)
);

// Assert
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,28 @@
import com.redhat.rhn.domain.kickstart.test.KickstartDataTest;
import com.redhat.rhn.domain.server.Server;
import com.redhat.rhn.domain.server.test.ServerFactoryTest;
import com.redhat.rhn.domain.user.User;
import com.redhat.rhn.manager.kickstart.cobbler.CobblerSystemCreateCommand;
import com.redhat.rhn.manager.kickstart.cobbler.CobblerXMLRPCHelper;
import com.redhat.rhn.testing.BaseTestCaseWithUser;
import com.redhat.rhn.testing.UserTestUtils;

import org.cobbler.CobblerConnection;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

import java.util.HashMap;
import java.util.LinkedList;

public class CobblerSystemCreateCommandTest extends BaseTestCaseWithUser {
@Test
public void testConstructorDbPersistence() {
// Arrange
CobblerConnection connection = CobblerXMLRPCHelper.getConnection(user);
connection.invokeMethod("new_profile");
var profileId = ((LinkedList<HashMap>) connection.invokeMethod("get_profiles")).get(0).get("uid");
KickstartData k = KickstartDataTest.createTestKickstartData(user.getOrg());
k.setCobblerId(profileId.toString());
Server s = ServerFactoryTest.createTestServer(user, false);

// Act
Expand All @@ -42,7 +53,11 @@ public void testConstructorDbPersistence() {
@Test
public void testConstructorUnknown1() {
// Arrange
CobblerConnection connection = CobblerXMLRPCHelper.getConnection(user);
connection.invokeMethod("new_profile");
var profileId = ((LinkedList<HashMap>) connection.invokeMethod("get_profiles")).get(0).get("uid");
KickstartData k = KickstartDataTest.createTestKickstartData(user.getOrg());
k.setCobblerId(profileId.toString());
Server s = ServerFactoryTest.createTestServer(user, false);

// Act
Expand All @@ -54,8 +69,10 @@ public void testConstructorUnknown1() {
@Test
public void testConstructorReactivation() {
// Arrange
KickstartData k = KickstartDataTest.createTestKickstartData(user.getOrg());
Server s = ServerFactoryTest.createTestServer(user, false);
User admin = UserTestUtils.findNewUser("adminUser", "testOrg" + this.getClass().getSimpleName(), true);
KickstartData k = KickstartDataTest.createTestKickstartData(admin.getOrg());
k.setCobblerId("test-id");
Server s = ServerFactoryTest.createTestServer(admin, false);

// Act
new CobblerSystemCreateCommand(user, s, "cobblerProfileName", k);
Expand Down Expand Up @@ -89,8 +106,12 @@ public void testConstructorUnknown2() {
@Test
public void testStore() {
// Arrange
CobblerConnection connection = CobblerXMLRPCHelper.getConnection(user);
connection.invokeMethod("new_profile");
String profileName = ((LinkedList<HashMap>) connection.invokeMethod("get_profiles"))
.get(0).get("name").toString();
Server s = ServerFactoryTest.createTestServer(user, false);
CobblerSystemCreateCommand cobblerSystemCreateCommand = new CobblerSystemCreateCommand(user, s, "nameIn");
CobblerSystemCreateCommand cobblerSystemCreateCommand = new CobblerSystemCreateCommand(user, s, profileName);

// Act
ValidatorError error = cobblerSystemCreateCommand.store();
Expand Down
4 changes: 4 additions & 0 deletions java/code/src/org/cobbler/test/MockConnection.java
Original file line number Diff line number Diff line change
Expand Up @@ -366,6 +366,9 @@ private String newProfile() {
String uid = random();
String xmlrpcHandle = random();
profile.put("uid", uid);
profile.put("name", random());
String distro = newDistro();
profile.put("distro", distro);

log.debug("PROFILE: Created w/ uid {} returning handle {}", uid, xmlrpcHandle);

Expand Down Expand Up @@ -426,6 +429,7 @@ private String newDistro() {
distro.put("kernel_options_post", new HashMap<>());
distro.put("autoinstall_meta", new HashMap<>());
distro.put("redhat_management_key", "");
distro.put("name", xmlrpcHandle);
return xmlrpcHandle;
}

Expand Down

0 comments on commit b2831b6

Please sign in to comment.