Allon Mureinik has posted comments on this change. Change subject: engine: Improve test assert messages ......................................................................
Patch Set 4: (16 comments) http://gerrit.ovirt.org/#/c/27775/4/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/storage/StorageDomainCommandBaseTest.java File backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/storage/StorageDomainCommandBaseTest.java: Line 96: public void checkStorageDomainNotEqualWithStatusActive() { Line 97: setStorageDomainStatus(StorageDomainStatus.Active); Line 98: assertFalse(cmd.checkStorageDomainStatusNotEqual(StorageDomainStatus.Active)); Line 99: List<String> messages = cmd.getReturnValue().getCanDoActionMessages(); Line 100: assertEquals(2, messages.size()); > shouldn't actual <--> expected be replaced here as well ? Yes - will fix. Nice catch! Line 101: assertEquals(messages.get(0), VdcBllMessages.ACTION_TYPE_FAILED_STORAGE_DOMAIN_STATUS_ILLEGAL2.toString()); Line 102: assertEquals(messages.get(1), String.format("$status %1$s", StorageDomainStatus.Active)); Line 103: } Line 104: Line 123: Line 124: assertTrue(cmd.isLunsAlreadyInUse(specifiedLunIds)); Line 125: List<String> messages = cmd.getReturnValue().getCanDoActionMessages(); Line 126: assertEquals(2, messages.size()); Line 127: assertEquals(messages.get(0), VdcBllMessages.ACTION_TYPE_FAILED_LUNS_ALREADY_PART_OF_STORAGE_DOMAINS.toString()); > shouldn't actual <--> expected be replaced here as well ? Done Line 128: assertEquals(messages.get(1), String.format("$lunIds %1$s", cmd.getFormattedLunId(lun1, lun1.getStorageDomainName()))); Line 129: } Line 130: Line 131: private void storagePoolExists() { http://gerrit.ovirt.org/#/c/27775/4/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/validator/GlusterVolumeValidatorTest.java File backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/validator/GlusterVolumeValidatorTest.java: Line 28: @Test Line 29: public void withoutForceSucceedsIn31Cluster() { Line 30: validator = spy(new GlusterVolumeValidator()); Line 31: ValidationResult result = validator.isForceCreateVolumeAllowed(Version.v3_1, false); Line 32: assertEquals(ValidationResult.VALID, result); > Since the project already introduced the ValidationResultMatchers class for Done Line 33: } Line 34: Line 35: @Test Line 36: public void withForceFailsIn31Cluster() { Line 37: validator = spy(new GlusterVolumeValidator()); Line 38: ValidationResult result = validator.isForceCreateVolumeAllowed(Version.v3_1, true); Line 39: assertEquals Line 40: (new ValidationResult(VdcBllMessages.ACTION_TYPE_FAILED_GLUSTER_VOLUME_ADD_BRICK_FORCE_NOT_SUPPORTED), Line 41: result); > and here: Done Line 42: } Line 43: Line 44: @Test Line 45: public void withoutForceSucceedsIn33Cluster() { Line 44: @Test Line 45: public void withoutForceSucceedsIn33Cluster() { Line 46: validator = spy(new GlusterVolumeValidator()); Line 47: ValidationResult result = validator.isForceCreateVolumeAllowed(Version.v3_3, false); Line 48: assertEquals(ValidationResult.VALID, result); ...and here too. Line 49: } Line 50: Line 51: @Test Line 52: public void withForceFailsIn33Cluster() { Line 51: @Test Line 52: public void withForceFailsIn33Cluster() { Line 53: validator = spy(new GlusterVolumeValidator()); Line 54: ValidationResult result = validator.isForceCreateVolumeAllowed(Version.v3_3, true); Line 55: assertEquals(ValidationResult.VALID, result); and here. Line 56: } http://gerrit.ovirt.org/#/c/27775/4/backend/manager/modules/common/src/test/java/org/ovirt/engine/core/common/utils/MTUValidatorTest.java File backend/manager/modules/common/src/test/java/org/ovirt/engine/core/common/utils/MTUValidatorTest.java: Line 39: Line 40: @Test Line 41: public void invalidLowMTU() { Line 42: Set<ConstraintViolation<MtuContainer>> validate = validate(new MtuContainer(30)); Line 43: Assert.assertFalse(validate.isEmpty()); > modify to static import ? Done Line 44: Line 45: } Line 46: Line 47: @Test Line 46: Line 47: @Test Line 48: public void useDefaultMTU() { Line 49: Set<ConstraintViolation<MtuContainer>> validate = validate(new MtuContainer(0)); Line 50: Assert.assertEquals(0, validate.size()); > following the change above, i'd expect this one to look as: Done Line 51: } Line 52: Line 53: private <T extends Object> Set<ConstraintViolation<T>> validate(T object) { Line 54: return validator.validate(object); http://gerrit.ovirt.org/#/c/27775/4/backend/manager/modules/common/src/test/java/org/ovirt/engine/core/common/utils/PairTest.java File backend/manager/modules/common/src/test/java/org/ovirt/engine/core/common/utils/PairTest.java: Line 25: Pair<Boolean, String> p1 = new Pair<Boolean, String>(true, "abc"); Line 26: Pair<Boolean, String> p2 = new Pair<Boolean, String>(true, "abc"); Line 27: Pair<Boolean, String> p3 = new Pair<Boolean, String>(false, "abc"); Line 28: Line 29: Assert.assertEquals(p1, p2); > perhaps add here also: This wasn't part of the original test, so such a change will change the semantics of success/failure. Can you explain why it's appropriate? Line 30: Assert.assertNotEquals(p1, p3); Line 31: } http://gerrit.ovirt.org/#/c/27775/4/backend/manager/modules/compat/src/test/java/org/ovirt/engine/core/compat/GuidTest.java File backend/manager/modules/compat/src/test/java/org/ovirt/engine/core/compat/GuidTest.java: Line 16: public void testCompareTo() { Line 17: Guid guid1 = new Guid("5b411bc1-c220-4421-9abd-cfa484aecb6e"); Line 18: Guid guid2 = new Guid("5b411bc1-c220-4421-9abd-cfa484aecb6f"); Line 19: assertTrue(guid1.compareTo(guid2) < 0); Line 20: Assert.assertEquals(0, guid1.compareTo(guid1)); > please omit class notation. Done Line 21: assertTrue(guid2.compareTo(guid1) > 0); Line 22: } Line 23: Line 24: @Test http://gerrit.ovirt.org/#/c/27775/4/backend/manager/modules/compat/src/test/java/org/ovirt/engine/core/compat/RpmVersionTest.java File backend/manager/modules/compat/src/test/java/org/ovirt/engine/core/compat/RpmVersionTest.java: Line 13: assertEquals("2.3.17.0", new RpmVersion("rhev-agent-2.3.17-1.el6").getValue()); Line 14: assertEquals("2.133.4.5", new RpmVersion("glibc-devel-2.133.4.5-1.x86_64").getValue()); Line 15: assertEquals("10.6.2.0", new RpmVersion("test-javadb-common-10.6.2-1.1.i386").getValue()); Line 16: assertEquals("10.6.2.3", new RpmVersion("test-javadb-common-10.6.2.3.3-1.1.i386").getValue()); Line 17: assertEquals(0, new RpmVersion("").getValue().length()); > how about: Done Line 18: assertEquals(0, new RpmVersion(null).getValue().length()); Line 19: } Line 20: Line 21: @Test Line 14: assertEquals("2.133.4.5", new RpmVersion("glibc-devel-2.133.4.5-1.x86_64").getValue()); Line 15: assertEquals("10.6.2.0", new RpmVersion("test-javadb-common-10.6.2-1.1.i386").getValue()); Line 16: assertEquals("10.6.2.3", new RpmVersion("test-javadb-common-10.6.2.3.3-1.1.i386").getValue()); Line 17: assertEquals(0, new RpmVersion("").getValue().length()); Line 18: assertEquals(0, new RpmVersion(null).getValue().length()); > same Done Line 19: } Line 20: Line 21: @Test Line 22: public void agentVersionTest() { Line 27: assertEquals("2.3.7.10", new RpmVersion("rhev-agent-2.3.7.10.3-1.el6", "RHEV-Agent", true).getValue()); Line 28: assertEquals("2.3.7.10", new RpmVersion("rhev-agent-2.3.7.10.3-1.el6", "rhev-agent", false).getValue()); Line 29: assertEquals("2.3.7.10", new RpmVersion("rhev-agent-2.3.7.10.3-1.el6", "RHEV-Agent", false).getValue()); Line 30: assertNotEquals("0.0.0.0", new RpmVersion("rhev-agent-2.3.7.10.3-1.el6", "RHEV-Agent", false).getValue()); Line 31: assertEquals(0, new RpmVersion("", "", false).getValue().length()); > and same here Done Line 32: assertEquals(0, new RpmVersion(null, null, false).getValue().length()); Line 33: } Line 34: Line 35: @Test Line 28: assertEquals("2.3.7.10", new RpmVersion("rhev-agent-2.3.7.10.3-1.el6", "rhev-agent", false).getValue()); Line 29: assertEquals("2.3.7.10", new RpmVersion("rhev-agent-2.3.7.10.3-1.el6", "RHEV-Agent", false).getValue()); Line 30: assertNotEquals("0.0.0.0", new RpmVersion("rhev-agent-2.3.7.10.3-1.el6", "RHEV-Agent", false).getValue()); Line 31: assertEquals(0, new RpmVersion("", "", false).getValue().length()); Line 32: assertEquals(0, new RpmVersion(null, null, false).getValue().length()); And here. Line 33: } Line 34: Line 35: @Test Line 36: public void caseSensitiveTest() { http://gerrit.ovirt.org/#/c/27775/4/backend/manager/modules/compat/src/test/java/org/ovirt/engine/core/compat/StringHelperTest.java File backend/manager/modules/compat/src/test/java/org/ovirt/engine/core/compat/StringHelperTest.java: Line 10: Assert.assertEquals("foobarbaz", StringHelper.join(null, new String[]{"foo", "bar", "baz"})); Line 11: Line 12: //TODO: is this the intended behavior? Line 13: Assert.assertEquals("foo,,bar", StringHelper.join(",", new String[]{"foo", null, "bar"})); Line 14: Assert.assertNull(StringHelper.join(null, null)); > change to static import ? Done Line 15: } http://gerrit.ovirt.org/#/c/27775/4/backend/manager/modules/compat/src/test/java/org/ovirt/engine/core/compat/VersionTest.java File backend/manager/modules/compat/src/test/java/org/ovirt/engine/core/compat/VersionTest.java: Line 18: Assert.assertEquals(new Version(1, 2), new Version("1.2")); Line 19: Assert.assertEquals(new Version(1, 2, 3), new Version("1.2.3")); Line 20: Assert.assertEquals(new Version(1, 2, 3, 4), new Version("1.2.3.4")); Line 21: // nulls and other data types Line 22: Assert.assertNotNull(new Version()); > change to static import ? Done Line 23: Assert.assertNotEquals("foo", new Version()); Line 24: Assert.assertNotEquals(1.0d, new Version()); Line 25: } -- To view, visit http://gerrit.ovirt.org/27775 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: comment Gerrit-Change-Id: Ie5bdb907e57b51fcdd8fd8b7a9148273c0304d11 Gerrit-PatchSet: 4 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Allon Mureinik <amure...@redhat.com> Gerrit-Reviewer: Allon Mureinik <amure...@redhat.com> Gerrit-Reviewer: Daniel Erez <de...@redhat.com> Gerrit-Reviewer: Eli Mesika <emes...@redhat.com> Gerrit-Reviewer: Juan Hernandez <juan.hernan...@redhat.com> Gerrit-Reviewer: Maor Lipchuk <mlipc...@redhat.com> Gerrit-Reviewer: Mike Kolesnik <mkole...@redhat.com> Gerrit-Reviewer: Moti Asayag <masa...@redhat.com> Gerrit-Reviewer: Omer Frenkel <ofren...@redhat.com> Gerrit-Reviewer: Ori Liel <ol...@redhat.com> Gerrit-Reviewer: Oved Ourfali <oourf...@redhat.com> Gerrit-Reviewer: Sahina Bose <sab...@redhat.com> Gerrit-Reviewer: Tal Nisan <tni...@redhat.com> Gerrit-Reviewer: Vojtech Szocs <vsz...@redhat.com> Gerrit-Reviewer: Yair Zaslavsky <yzasl...@redhat.com> Gerrit-Reviewer: automat...@ovirt.org Gerrit-Reviewer: oVirt Jenkins CI Server Gerrit-HasComments: Yes _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches