Skip to content

Commit

Permalink
Dependency upgrades and change to assertj tests
Browse files Browse the repository at this point in the history
  • Loading branch information
pdragosh committed Aug 31, 2023
1 parent e10353f commit ec581db
Show file tree
Hide file tree
Showing 96 changed files with 5,053 additions and 6,660 deletions.
28 changes: 14 additions & 14 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -68,19 +68,19 @@
<sonar.core.codeCoveragePlugin>jacoco</sonar.core.codeCoveragePlugin>
<sonar.coverage.jacoco.xmlReportPaths>target/site/jacoco/jacoco.xml,target/site/jacoco-it/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths>

<version.guava>31.1-jre</version.guava>
<version.gson>2.9.0</version.gson>
<version.lombok>1.18.26</version.lombok>
<version.guava>32.1.2-jre</version.guava>
<version.gson>2.10.1</version.gson>
<version.lombok>1.18.28</version.lombok>
<version.jetty>9.4.26.v20200117</version.jetty>
<version.httpclient>4.5.13</version.httpclient>
<version.servletapi>3.1.0</version.servletapi>
<version.httpclient>4.5.14</version.httpclient>
<version.servletapi>4.0.1</version.servletapi>
<version.slf4j>1.7.30</version.slf4j>
<version.logback>1.4.7</version.logback>
<version.commons.io>2.11.0</version.commons.io>
<version.commons.lang3>3.12.0</version.commons.lang3>
<version.commons.codec>1.15</version.commons.codec>
<version.logback>1.4.11</version.logback>
<version.commons.io>2.13.0</version.commons.io>
<version.commons.lang3>3.13.0</version.commons.lang3>
<version.commons.codec>1.16.0</version.commons.codec>
<version.commons.cli>1.5.0</version.commons.cli>
<version.commons.text>1.9</version.commons.text>
<version.commons.text>1.10</version.commons.text>
<version.junit>4.13.2</version.junit>
<version.log4j>2.11.0</version.log4j>
<version.xmlapi>1.4.01</version.xmlapi>
Expand Down Expand Up @@ -306,9 +306,9 @@
<version>${version.logback}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${version.junit}</version>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.10.0</version>
<scope>test</scope>
</dependency>
<dependency>
Expand Down Expand Up @@ -388,7 +388,7 @@
<plugin>
<groupId>org.owasp</groupId>
<artifactId>dependency-check-maven</artifactId>
<version>6.1.1</version>
<version>8.4.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
Expand Down
4 changes: 2 additions & 2 deletions xacml-pdp/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@
<artifactId>logback-classic</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<scope>test</scope>
</dependency>
<dependency>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,14 @@
/*
*
* Copyright (c) 2013,2019 AT&T Knowledge Ventures
* Copyright (c) 2013,2019, 2023 AT&T Knowledge Ventures
* SPDX-License-Identifier: MIT
*/
package com.att.research.xacmlatt.pdp.policy;

import com.att.research.xacml.api.AttributeValue;
import com.att.research.xacml.api.DataTypeException;
import com.att.research.xacml.api.Status;
import com.att.research.xacml.api.StatusCode;
import com.att.research.xacml.std.StdStatus;
import com.att.research.xacml.std.StdStatusCode;
import com.att.research.xacml.std.datatypes.DataTypes;
import com.att.research.xacmlatt.pdp.eval.EvaluationContext;
import com.att.research.xacmlatt.pdp.eval.EvaluationException;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*
*
* Copyright (c) 2013,2019 AT&T Knowledge Ventures
* Copyright (c) 2013,2019, 2023 AT&T Knowledge Ventures
* SPDX-License-Identifier: MIT
*/
package com.att.research.xacmlatt.pdp.policy;
Expand All @@ -13,7 +13,6 @@
import java.util.Map;

import com.att.research.xacml.util.StringUtils;
import com.google.common.collect.Iterators;

/**
* VariableMap is a collection of {@link com.att.research.xacmlatt.pdp.policy.VariableDefinition}s that are accessible by
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
/*
*
* Copyright (c) 2013,2019 AT&T Knowledge Ventures
* Copyright (c) 2013,2019, 2023 AT&T Knowledge Ventures
* SPDX-License-Identifier: MIT
*/

package com.att.research.xacmlatt.pdp.policy.dom;

import com.att.research.xacmlatt.pdp.policy.LexicalEnvironment;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.w3c.dom.Element;
Expand All @@ -18,7 +17,7 @@
import com.att.research.xacml.std.dom.DOMProperties;
import com.att.research.xacml.std.dom.DOMStructureException;
import com.att.research.xacml.std.dom.DOMUtil;
import com.att.research.xacmlatt.pdp.policy.Policy;
import com.att.research.xacmlatt.pdp.policy.LexicalEnvironment;
import com.att.research.xacmlatt.pdp.policy.expressions.Apply;

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
/*
*
* Copyright (c) 2013,2019 AT&T Knowledge Ventures
* Copyright (c) 2013,2019, 2023 AT&T Knowledge Ventures
* SPDX-License-Identifier: MIT
*/

package com.att.research.xacmlatt.pdp.policy.dom;

import com.att.research.xacmlatt.pdp.policy.LexicalEnvironment;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.w3c.dom.Element;
Expand All @@ -20,7 +19,7 @@
import com.att.research.xacml.std.dom.DOMStructureException;
import com.att.research.xacml.std.dom.DOMUtil;
import com.att.research.xacmlatt.pdp.policy.Expression;
import com.att.research.xacmlatt.pdp.policy.Policy;
import com.att.research.xacmlatt.pdp.policy.LexicalEnvironment;
import com.att.research.xacmlatt.pdp.policy.expressions.AttributeValueExpression;
import com.att.research.xacmlatt.pdp.policy.expressions.Function;
import com.att.research.xacmlatt.pdp.policy.expressions.VariableReference;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,29 @@
/*
* Copyright (c) 2021, salesforce.com, inc.
* Copyright (c) 2023, AT&T Inc.
* All rights reserved.
* SPDX-License-Identifier: MIT
* For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT
*/
package com.att.research.xacmlatt.pdp.policy.dom;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

import com.att.research.xacml.api.XACML3;
import com.att.research.xacml.std.StdStatusCode;
import com.att.research.xacml.std.dom.DOMProperties;
import com.att.research.xacml.std.dom.DOMStructureException;
import com.att.research.xacml.std.dom.DOMUtil;
import com.att.research.xacmlatt.pdp.policy.LexicalEnvironment;
import com.att.research.xacmlatt.pdp.policy.Policy;
import com.att.research.xacmlatt.pdp.policy.expressions.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import com.att.research.xacmlatt.pdp.policy.expressions.ForAll;
import com.att.research.xacmlatt.pdp.policy.expressions.ForAny;
import com.att.research.xacmlatt.pdp.policy.expressions.Map;
import com.att.research.xacmlatt.pdp.policy.expressions.QuantifiedExpression;
import com.att.research.xacmlatt.pdp.policy.expressions.Select;

/**
* DOMQuantifiedExpression acts as a factory class for the various types of {@link QuantifiedExpression} from DOM
Expand Down Expand Up @@ -81,7 +86,6 @@ public static QuantifiedExpression newInstance(Node nodeQuantifiedExpression, Le
for (int i = 0 ; i < numChildren ; i++) {
Node child = children.item(i);
if (child.getNodeType() == Node.ELEMENT_NODE && XACML3.XMLNS.equals(child.getNamespaceURI())) {
String childName = child.getLocalName();
if (DOMExpression.isExpression(child)) {
if (quantifiedExpression.getDomainExpression() == null) {
quantifiedExpression.setDomainExpression(DOMExpression.newInstance(child, quantifiedExpression));
Expand Down
Original file line number Diff line number Diff line change
@@ -1,22 +1,27 @@
/*
*
* Copyright (c) 2013,2019 AT&T Knowledge Ventures
* Copyright (c) 2013,2019, 2023 AT&T Knowledge Ventures
* SPDX-License-Identifier: MIT
*/
package com.att.research.xacmlatt.pdp.policy.expressions;

import java.util.Collection;
import java.util.Iterator;

import com.att.research.xacml.api.*;
import com.att.research.xacml.api.Attribute;
import com.att.research.xacml.api.AttributeValue;
import com.att.research.xacml.api.Identifier;
import com.att.research.xacml.api.MissingAttributeDetail;
import com.att.research.xacml.api.RequestAttributes;
import com.att.research.xacml.api.Status;
import com.att.research.xacml.api.StatusCode;
import com.att.research.xacml.api.StatusDetail;
import com.att.research.xacml.api.pip.PIPException;
import com.att.research.xacml.api.pip.PIPRequest;
import com.att.research.xacml.api.pip.PIPResponse;
import com.att.research.xacml.std.StdMutableMissingAttributeDetail;
import com.att.research.xacml.std.StdStatus;
import com.att.research.xacml.std.StdStatusCode;
import com.att.research.xacml.std.StdStatusDetail;
import com.att.research.xacml.std.pip.StdMutablePIPResponse;
import com.att.research.xacml.std.pip.StdPIPRequest;
import com.att.research.xacml.std.pip.engines.EntityEngine;
import com.att.research.xacmlatt.pdp.eval.EvaluationContext;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*
*
* Copyright (c) 2013,2019 AT&T Knowledge Ventures
* Copyright (c) 2013,2019, 2023 AT&T Knowledge Ventures
* SPDX-License-Identifier: MIT
*/
package com.att.research.xacmlatt.pdp.policy.expressions;
Expand All @@ -16,7 +16,6 @@
import javax.xml.xpath.XPathExpressionException;
import javax.xml.xpath.XPathFactory;

import com.google.common.collect.Iterators;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
/*
* Copyright (c) 2021, salesforce.com, inc.
* Modifications Copyright (c) 2023, AT&T Inc.
* All rights reserved.
* SPDX-License-Identifier: MIT
* For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT
*/
package com.att.research.xacmlatt.pdp.std.functions;

import java.net.URI;
import java.util.Iterator;
import java.util.List;

import com.att.research.xacml.api.Identifier;
import com.att.research.xacml.api.RequestAttributes;
import com.att.research.xacml.api.Status;
Expand All @@ -22,12 +27,6 @@
import com.att.research.xacmlatt.pdp.policy.FunctionDefinition;
import com.att.research.xacmlatt.pdp.policy.expressions.AttributeSelector;

import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathExpression;
import java.net.URI;
import java.util.Iterator;
import java.util.List;

/**
* FunctionDefinitionAttributeSelector implements {@link FunctionDefinition} to implement the
* <a href="https://docs.oasis-open.org/xacml/xacml-3.0-related-entities/v1.0/cs02/xacml-3.0-related-entities-v1.0-cs02.html">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,21 +1,32 @@
/*
*
* Copyright (c) 2023 AT&T Inc.
* SPDX-License-Identifier: MIT
*/
package com.att.research.xacmlatt.pdp.policy.expressions;

import com.att.research.xacml.api.AttributeValue;
import static org.assertj.core.api.Assertions.assertThat;

import java.util.Arrays;
import java.util.List;

import org.junit.jupiter.api.Test;

import com.att.research.xacml.api.Identifier;
import com.att.research.xacml.api.XACML3;
import com.att.research.xacml.std.*;
import com.att.research.xacml.std.IdentifierImpl;
import com.att.research.xacml.std.StdAttributeValue;
import com.att.research.xacml.std.StdMutableAttribute;
import com.att.research.xacml.std.StdMutableRequest;
import com.att.research.xacml.std.StdMutableRequestAttributes;
import com.att.research.xacml.std.StdStatus;
import com.att.research.xacml.std.datatypes.DataTypeBoolean;
import com.att.research.xacmlatt.pdp.policy.Bag;
import com.att.research.xacmlatt.pdp.policy.ExpressionResult;
import com.att.research.xacmlatt.pdp.policy.FunctionArgumentExpression;
import com.att.research.xacmlatt.pdp.std.StdEvaluationContext;
import com.att.research.xacmlatt.pdp.std.StdFunctions;
import org.junit.Test;

import java.util.Arrays;
import java.util.List;

import static org.junit.Assert.assertEquals;

public class AnyOfAnyTest {
@Test
Expand All @@ -29,8 +40,8 @@ public void testSingleMatchWithDifferentLength() {
new FunctionArgumentExpression(new QuantifiedExpressionTest.MockExpression(
ExpressionResult.newBag(newBag("zero", "two", "four"))), evaluationContext, null)
));
assertEquals(StdStatus.STATUS_OK, result.getStatus());
assertEquals(DataTypeBoolean.AV_TRUE, result.getValue());
assertThat(StdStatus.STATUS_OK).isEqualTo(result.getStatus());
assertThat(DataTypeBoolean.AV_TRUE).isEqualTo(result.getValue());
}

@Test
Expand Down Expand Up @@ -64,8 +75,8 @@ public void testSingleMatchWithAttributeDesignators() {
new FunctionArgumentExpression(attributeDesignator1, evaluationContext, null),
new FunctionArgumentExpression(attributeDesignator2, evaluationContext, null)
));
assertEquals(StdStatus.STATUS_OK, result.getStatus());
assertEquals(DataTypeBoolean.AV_TRUE, result.getValue());
assertThat(StdStatus.STATUS_OK).isEqualTo(result.getStatus());
assertThat(DataTypeBoolean.AV_TRUE).isEqualTo(result.getValue());
}

@Test
Expand All @@ -79,8 +90,8 @@ public void testSingleMatch() {
new FunctionArgumentExpression(new QuantifiedExpressionTest.MockExpression(
ExpressionResult.newBag(newBag("zero", "two", "four"))), evaluationContext, null)
));
assertEquals(StdStatus.STATUS_OK, result.getStatus());
assertEquals(DataTypeBoolean.AV_TRUE, result.getValue());
assertThat(StdStatus.STATUS_OK).isEqualTo(result.getStatus());
assertThat(DataTypeBoolean.AV_TRUE).isEqualTo(result.getValue());
}

@Test
Expand All @@ -94,8 +105,8 @@ public void testAllMatch() {
new FunctionArgumentExpression(new QuantifiedExpressionTest.MockExpression(
ExpressionResult.newBag(newBag("one", "two", "three"))), evaluationContext, null)
));
assertEquals(StdStatus.STATUS_OK, result.getStatus());
assertEquals(DataTypeBoolean.AV_TRUE, result.getValue());
assertThat(StdStatus.STATUS_OK).isEqualTo(result.getStatus());
assertThat(DataTypeBoolean.AV_TRUE).isEqualTo(result.getValue());
}

@Test
Expand All @@ -109,8 +120,8 @@ public void testNoMatch() {
new FunctionArgumentExpression(new QuantifiedExpressionTest.MockExpression(
ExpressionResult.newBag(newBag("four", "five", "six"))), evaluationContext, null)
));
assertEquals(StdStatus.STATUS_OK, result.getStatus());
assertEquals(DataTypeBoolean.AV_FALSE, result.getValue());
assertThat(StdStatus.STATUS_OK).isEqualTo(result.getStatus());
assertThat(DataTypeBoolean.AV_FALSE).isEqualTo(result.getValue());
}
private Bag newBag(String... values) {
Bag bag = new Bag();
Expand Down
Loading

0 comments on commit ec581db

Please sign in to comment.