Skip to content

Commit

Permalink
#1766 procedure description is optional
Browse files Browse the repository at this point in the history
  • Loading branch information
rriclet committed Feb 15, 2021
1 parent 15fe024 commit 6afd5e2
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 18 deletions.
6 changes: 3 additions & 3 deletions dto/src/main/scala/org/thp/thehive/dto/v1/Procedure.scala
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import play.api.libs.json.{Format, JsObject, Json, Reads, Writes}
import java.util.Date

case class InputProcedure(
description: String,
description: Option[String],
occurDate: Date,
tactic: String,
caseId: String,
Expand All @@ -15,7 +15,7 @@ case class InputProcedure(
object InputProcedure {
implicit val reads: Reads[InputProcedure] = Reads[InputProcedure] { json =>
for {
description <- (json \ "description").validate[String]
description <- (json \ "description").validateOpt[String]
occurDate <- (json \ "occurDate").validate[Date]
tactic <- (json \ "tactic").validate[String]
caseId <- (json \ "caseId").validate[String]
Expand All @@ -38,7 +38,7 @@ case class OutputProcedure(
_createdBy: String,
_updatedAt: Option[Date],
_updatedBy: Option[String],
description: String,
description: Option[String],
occurDate: Date,
patternId: String,
tactic: String,
Expand Down
18 changes: 9 additions & 9 deletions thehive/app/org/thp/thehive/models/Procedure.scala
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import java.util.Date

@BuildVertexEntity
case class Procedure(
description: String,
description: Option[String],
occurDate: Date,
tactic: String
// metadata
Expand All @@ -17,13 +17,13 @@ case class Procedure(
case class ProcedurePattern()

case class RichProcedure(procedure: Procedure with Entity, pattern: Pattern with Entity) {
def description: String = procedure.description
def occurDate: Date = procedure.occurDate
def tactic: String = procedure.tactic
def _id: EntityId = procedure._id
def _createdAt: Date = procedure._createdAt
def _createdBy: String = procedure._createdBy
def _updatedAt: Option[Date] = procedure._updatedAt
def _updatedBy: Option[String] = procedure._updatedBy
def description: Option[String] = procedure.description
def occurDate: Date = procedure.occurDate
def tactic: String = procedure.tactic
def _id: EntityId = procedure._id
def _createdAt: Date = procedure._createdAt
def _createdBy: String = procedure._createdBy
def _updatedAt: Option[Date] = procedure._updatedAt
def _updatedBy: Option[String] = procedure._updatedBy

}
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import play.api.test.{FakeRequest, PlaySpecification}
import java.util.Date

case class TestProcedure(
description: String,
description: Option[String],
occurDate: Date,
tactic: String,
patternId: String
Expand All @@ -25,7 +25,7 @@ class ProcedureCtrlTest extends PlaySpecification with TestAppBuilder {
"create a valid procedure" in testApp { app =>
val procedureDate = new Date()
val inputProcedure = InputProcedure(
"testProcedure3",
Some("testProcedure3"),
procedureDate,
"tactic1",
"1",
Expand All @@ -42,7 +42,7 @@ class ProcedureCtrlTest extends PlaySpecification with TestAppBuilder {
val resultProcedure = contentAsJson(result).as[OutputProcedure]

TestProcedure(resultProcedure) must_=== TestProcedure(
"testProcedure3",
Some("testProcedure3"),
procedureDate,
"tactic1",
"T123"
Expand All @@ -54,7 +54,7 @@ class ProcedureCtrlTest extends PlaySpecification with TestAppBuilder {
.withJsonBody(
Json.toJson(
InputProcedure(
"an old description",
Some("an old description"),
new Date(),
"tactic1",
"1",
Expand All @@ -81,7 +81,7 @@ class ProcedureCtrlTest extends PlaySpecification with TestAppBuilder {

val resultProcedure = contentAsJson(result3).as[OutputProcedure]
TestProcedure(resultProcedure) must_=== TestProcedure(
"a new description",
Some("a new description"),
updatedDate,
"tactic2",
"T123"
Expand All @@ -93,7 +93,7 @@ class ProcedureCtrlTest extends PlaySpecification with TestAppBuilder {
.withJsonBody(
Json.toJson(
InputProcedure(
"testProcedure3",
Some("testProcedure3"),
new Date(),
"tactic1",
"1",
Expand Down

0 comments on commit 6afd5e2

Please sign in to comment.